├── .devcontainer ├── Dockerfile ├── devcontainer.json └── reinstall-cmake.sh ├── .gitignore ├── CMakeLists.txt ├── PluginManager ├── CMakeLists.txt ├── Dependency.h ├── IPluginInterface.h ├── IPluginLib.h ├── InterfaceId.h ├── PluginConfigurationParser.cpp ├── PluginConfigurationParser.h ├── PluginManager.cpp ├── PluginManager.h ├── PluginManagerExceptions.h ├── PluginUtils.h └── StdPluginLib.h ├── README.md ├── Test ├── CMakeLists.txt ├── GTestPluginConfigurationParser.cpp ├── GTestPluginManager.cpp ├── Plugins │ ├── CMakeLists.txt │ ├── Dummy2GeneratorPlugin │ │ ├── CMakeLists.txt │ │ ├── DummyGenerator.cpp │ │ ├── DummyGenerator.h │ │ ├── DummyGeneratorPlugin.cpp │ │ └── DummyGeneratorPlugin.h │ ├── DummyGeneratorPlugin │ │ ├── CMakeLists.txt │ │ ├── DummyGenerator.cpp │ │ ├── DummyGenerator.h │ │ ├── DummyGeneratorPlugin.cpp │ │ └── DummyGeneratorPlugin.h │ ├── GeneratorManagerPlugin │ │ ├── CMakeLists.txt │ │ ├── GeneratorManagerImpl.cpp │ │ ├── GeneratorManagerImpl.h │ │ ├── GeneratorManagerPlugin.cpp │ │ └── GeneratorManagerPlugin.h │ ├── Interfaces │ │ ├── IGeneratorManager.h │ │ ├── INumberGenerator.h │ │ └── IStatefulPluginInterface.h │ ├── StatefulTestPlugin │ │ ├── CMakeLists.txt │ │ ├── StatefulTestClass.cpp │ │ ├── StatefulTestClass.h │ │ ├── StatefulTestPlugin.cpp │ │ └── StatefulTestPlugin.h │ └── UniverseAnswerGeneratorPlugin │ │ ├── CMakeLists.txt │ │ ├── UniverseAnswerGeneratorImpl.cpp │ │ ├── UniverseAnswerGeneratorImpl.h │ │ ├── UniverseAnswerGeneratorPlugin.cpp │ │ └── UniverseAnswerGeneratorPlugin.h ├── invalidpluginfile.pb.txt ├── notenoughextensions.pb.txt ├── pluginlist.pb.txt ├── pluginlist_onlyone.pb.txt ├── statefulplugintest.pb.txt └── toomanyextensions.pb.txt └── cmake ├── CreatePlugin.cmake └── GoogleTestSetup.cmake /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/reinstall-cmake.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/.devcontainer/reinstall-cmake.sh -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /PluginManager/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/PluginManager/CMakeLists.txt -------------------------------------------------------------------------------- /PluginManager/Dependency.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/PluginManager/Dependency.h -------------------------------------------------------------------------------- /PluginManager/IPluginInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/PluginManager/IPluginInterface.h -------------------------------------------------------------------------------- /PluginManager/IPluginLib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/PluginManager/IPluginLib.h -------------------------------------------------------------------------------- /PluginManager/InterfaceId.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/PluginManager/InterfaceId.h -------------------------------------------------------------------------------- /PluginManager/PluginConfigurationParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/PluginManager/PluginConfigurationParser.cpp -------------------------------------------------------------------------------- /PluginManager/PluginConfigurationParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/PluginManager/PluginConfigurationParser.h -------------------------------------------------------------------------------- /PluginManager/PluginManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/PluginManager/PluginManager.cpp -------------------------------------------------------------------------------- /PluginManager/PluginManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/PluginManager/PluginManager.h -------------------------------------------------------------------------------- /PluginManager/PluginManagerExceptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/PluginManager/PluginManagerExceptions.h -------------------------------------------------------------------------------- /PluginManager/PluginUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/PluginManager/PluginUtils.h -------------------------------------------------------------------------------- /PluginManager/StdPluginLib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/PluginManager/StdPluginLib.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/README.md -------------------------------------------------------------------------------- /Test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/CMakeLists.txt -------------------------------------------------------------------------------- /Test/GTestPluginConfigurationParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/GTestPluginConfigurationParser.cpp -------------------------------------------------------------------------------- /Test/GTestPluginManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/GTestPluginManager.cpp -------------------------------------------------------------------------------- /Test/Plugins/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/CMakeLists.txt -------------------------------------------------------------------------------- /Test/Plugins/Dummy2GeneratorPlugin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/Dummy2GeneratorPlugin/CMakeLists.txt -------------------------------------------------------------------------------- /Test/Plugins/Dummy2GeneratorPlugin/DummyGenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/Dummy2GeneratorPlugin/DummyGenerator.cpp -------------------------------------------------------------------------------- /Test/Plugins/Dummy2GeneratorPlugin/DummyGenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/Dummy2GeneratorPlugin/DummyGenerator.h -------------------------------------------------------------------------------- /Test/Plugins/Dummy2GeneratorPlugin/DummyGeneratorPlugin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/Dummy2GeneratorPlugin/DummyGeneratorPlugin.cpp -------------------------------------------------------------------------------- /Test/Plugins/Dummy2GeneratorPlugin/DummyGeneratorPlugin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/Dummy2GeneratorPlugin/DummyGeneratorPlugin.h -------------------------------------------------------------------------------- /Test/Plugins/DummyGeneratorPlugin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/DummyGeneratorPlugin/CMakeLists.txt -------------------------------------------------------------------------------- /Test/Plugins/DummyGeneratorPlugin/DummyGenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/DummyGeneratorPlugin/DummyGenerator.cpp -------------------------------------------------------------------------------- /Test/Plugins/DummyGeneratorPlugin/DummyGenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/DummyGeneratorPlugin/DummyGenerator.h -------------------------------------------------------------------------------- /Test/Plugins/DummyGeneratorPlugin/DummyGeneratorPlugin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/DummyGeneratorPlugin/DummyGeneratorPlugin.cpp -------------------------------------------------------------------------------- /Test/Plugins/DummyGeneratorPlugin/DummyGeneratorPlugin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/DummyGeneratorPlugin/DummyGeneratorPlugin.h -------------------------------------------------------------------------------- /Test/Plugins/GeneratorManagerPlugin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/GeneratorManagerPlugin/CMakeLists.txt -------------------------------------------------------------------------------- /Test/Plugins/GeneratorManagerPlugin/GeneratorManagerImpl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/GeneratorManagerPlugin/GeneratorManagerImpl.cpp -------------------------------------------------------------------------------- /Test/Plugins/GeneratorManagerPlugin/GeneratorManagerImpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/GeneratorManagerPlugin/GeneratorManagerImpl.h -------------------------------------------------------------------------------- /Test/Plugins/GeneratorManagerPlugin/GeneratorManagerPlugin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/GeneratorManagerPlugin/GeneratorManagerPlugin.cpp -------------------------------------------------------------------------------- /Test/Plugins/GeneratorManagerPlugin/GeneratorManagerPlugin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/GeneratorManagerPlugin/GeneratorManagerPlugin.h -------------------------------------------------------------------------------- /Test/Plugins/Interfaces/IGeneratorManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/Interfaces/IGeneratorManager.h -------------------------------------------------------------------------------- /Test/Plugins/Interfaces/INumberGenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/Interfaces/INumberGenerator.h -------------------------------------------------------------------------------- /Test/Plugins/Interfaces/IStatefulPluginInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/Interfaces/IStatefulPluginInterface.h -------------------------------------------------------------------------------- /Test/Plugins/StatefulTestPlugin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/StatefulTestPlugin/CMakeLists.txt -------------------------------------------------------------------------------- /Test/Plugins/StatefulTestPlugin/StatefulTestClass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/StatefulTestPlugin/StatefulTestClass.cpp -------------------------------------------------------------------------------- /Test/Plugins/StatefulTestPlugin/StatefulTestClass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/StatefulTestPlugin/StatefulTestClass.h -------------------------------------------------------------------------------- /Test/Plugins/StatefulTestPlugin/StatefulTestPlugin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/StatefulTestPlugin/StatefulTestPlugin.cpp -------------------------------------------------------------------------------- /Test/Plugins/StatefulTestPlugin/StatefulTestPlugin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/StatefulTestPlugin/StatefulTestPlugin.h -------------------------------------------------------------------------------- /Test/Plugins/UniverseAnswerGeneratorPlugin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/UniverseAnswerGeneratorPlugin/CMakeLists.txt -------------------------------------------------------------------------------- /Test/Plugins/UniverseAnswerGeneratorPlugin/UniverseAnswerGeneratorImpl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/UniverseAnswerGeneratorPlugin/UniverseAnswerGeneratorImpl.cpp -------------------------------------------------------------------------------- /Test/Plugins/UniverseAnswerGeneratorPlugin/UniverseAnswerGeneratorImpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/UniverseAnswerGeneratorPlugin/UniverseAnswerGeneratorImpl.h -------------------------------------------------------------------------------- /Test/Plugins/UniverseAnswerGeneratorPlugin/UniverseAnswerGeneratorPlugin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/UniverseAnswerGeneratorPlugin/UniverseAnswerGeneratorPlugin.cpp -------------------------------------------------------------------------------- /Test/Plugins/UniverseAnswerGeneratorPlugin/UniverseAnswerGeneratorPlugin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/Plugins/UniverseAnswerGeneratorPlugin/UniverseAnswerGeneratorPlugin.h -------------------------------------------------------------------------------- /Test/invalidpluginfile.pb.txt: -------------------------------------------------------------------------------- 1 | bad_field: nonExistentLib 2 | -------------------------------------------------------------------------------- /Test/notenoughextensions.pb.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/notenoughextensions.pb.txt -------------------------------------------------------------------------------- /Test/pluginlist.pb.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/pluginlist.pb.txt -------------------------------------------------------------------------------- /Test/pluginlist_onlyone.pb.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/pluginlist_onlyone.pb.txt -------------------------------------------------------------------------------- /Test/statefulplugintest.pb.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/statefulplugintest.pb.txt -------------------------------------------------------------------------------- /Test/toomanyextensions.pb.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/Test/toomanyextensions.pb.txt -------------------------------------------------------------------------------- /cmake/CreatePlugin.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/cmake/CreatePlugin.cmake -------------------------------------------------------------------------------- /cmake/GoogleTestSetup.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bidachon/PluginManager/HEAD/cmake/GoogleTestSetup.cmake --------------------------------------------------------------------------------