Существует несколько пакетов, которые помогают автоматизировать задачу написания привязок между C \ C ++ и другими языками.
В моем случае я хотел бы связать Python, некоторые варианты для таких пакетов: SWIG , Boost.Python и Robin .
Кажется, что простой процесс состоит в том, чтобы использовать эти пакеты для создания C \ C ++ связываемых библиотек (в основном со статическими функциями) и расширять язык более высокого уровня, используя их.
Однако моя ситуация такова, что у меня уже есть разработанная рабочая система на C ++, поэтому я планирую встроить в нее Python, чтобы будущие разработки были на Python.
Мне не ясно, как и, если это вообще возможно, использовать эти пакеты для расширения встроенного Python таким образом, чтобы код Python мог взаимодействовать с различными экземплярами Singleton, уже запущенными в системе, создавать экземпляры классов C ++ и взаимодействовать с ними.
Что я ищу, так это понимание дизайна, наиболее подходящего для этой ситуации.