├── .appveyor.yml ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake └── ComponentManagerConfig.cmake ├── doc ├── CMakeLists.txt ├── Doxyfile.in └── doxy_main_page.md ├── examples ├── CMakeLists.txt └── example2 │ ├── AdditionComponent │ ├── Addition.cpp │ └── AdditionExport.hpp │ ├── App │ └── main.cpp │ ├── CMakeLists.txt │ ├── CoreComponent │ ├── CoreComponent.cpp │ ├── CoreExport.hpp │ ├── SimpleMainWindow.cpp │ └── SimpleMainWindow.hpp │ └── resource │ ├── Addition.json │ └── Core.json ├── include └── ComponentManager │ ├── Compiler.hpp │ ├── ComponentCreatorSet │ ├── ComponentCreatorSet.hpp │ ├── ComponentRegistry │ ├── ComponentRegistry.hpp │ ├── Creator │ ├── Creator.hpp │ ├── Export │ ├── Export.hpp │ ├── FunctionCall │ ├── FunctionCall.hpp │ ├── IComponentCreator │ ├── IComponentCreator.hpp │ ├── ModuleLoader │ ├── ModuleLoader.hpp │ ├── OperatingSystem.hpp │ └── QStringStdHash.hpp ├── source ├── CMakeLists.txt ├── ComponentCreatorSet.cpp ├── ComponentRegistry.cpp ├── Creator.cpp ├── FactoryComponentCreator.cpp ├── FactoryComponentCreator.hpp ├── FunctionCall.cpp ├── FunctionMixture.hpp ├── FunctionSignature.cpp ├── FunctionSignature.hpp ├── FunctionUtilities.hpp ├── InvokeMethodVectorBinding.hpp ├── ModuleLoader.cpp ├── PrototypeComponentCreator.cpp ├── PrototypeComponentCreator.hpp ├── SingletonComponentCreator.cpp ├── SingletonComponentCreator.hpp └── make_unique.hpp ├── tests ├── CMakeLists.txt ├── TestComponentRegistry.cpp ├── TestFactoryCreator.cpp ├── TestFunctionCall.cpp ├── TestJsonParsing.cpp ├── TestPrototypeCreator.cpp ├── TestSingletonCreator.cpp └── main.cpp └── thirdparty ├── CMakeLists.txt └── catch └── catch.hpp /.appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/.appveyor.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/README.md -------------------------------------------------------------------------------- /cmake/ComponentManagerConfig.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/cmake/ComponentManagerConfig.cmake -------------------------------------------------------------------------------- /doc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/doc/CMakeLists.txt -------------------------------------------------------------------------------- /doc/Doxyfile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/doc/Doxyfile.in -------------------------------------------------------------------------------- /doc/doxy_main_page.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/doc/doxy_main_page.md -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/example2/AdditionComponent/Addition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/examples/example2/AdditionComponent/Addition.cpp -------------------------------------------------------------------------------- /examples/example2/AdditionComponent/AdditionExport.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/examples/example2/AdditionComponent/AdditionExport.hpp -------------------------------------------------------------------------------- /examples/example2/App/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/examples/example2/App/main.cpp -------------------------------------------------------------------------------- /examples/example2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/examples/example2/CMakeLists.txt -------------------------------------------------------------------------------- /examples/example2/CoreComponent/CoreComponent.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/examples/example2/CoreComponent/CoreComponent.cpp -------------------------------------------------------------------------------- /examples/example2/CoreComponent/CoreExport.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/examples/example2/CoreComponent/CoreExport.hpp -------------------------------------------------------------------------------- /examples/example2/CoreComponent/SimpleMainWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/examples/example2/CoreComponent/SimpleMainWindow.cpp -------------------------------------------------------------------------------- /examples/example2/CoreComponent/SimpleMainWindow.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/examples/example2/CoreComponent/SimpleMainWindow.hpp -------------------------------------------------------------------------------- /examples/example2/resource/Addition.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/examples/example2/resource/Addition.json -------------------------------------------------------------------------------- /examples/example2/resource/Core.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/examples/example2/resource/Core.json -------------------------------------------------------------------------------- /include/ComponentManager/Compiler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/include/ComponentManager/Compiler.hpp -------------------------------------------------------------------------------- /include/ComponentManager/ComponentCreatorSet: -------------------------------------------------------------------------------- 1 | #include "ComponentCreatorSet.hpp" 2 | -------------------------------------------------------------------------------- /include/ComponentManager/ComponentCreatorSet.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/include/ComponentManager/ComponentCreatorSet.hpp -------------------------------------------------------------------------------- /include/ComponentManager/ComponentRegistry: -------------------------------------------------------------------------------- 1 | #include "ComponentRegistry.hpp" 2 | -------------------------------------------------------------------------------- /include/ComponentManager/ComponentRegistry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/include/ComponentManager/ComponentRegistry.hpp -------------------------------------------------------------------------------- /include/ComponentManager/Creator: -------------------------------------------------------------------------------- 1 | #include "Creator.hpp" 2 | -------------------------------------------------------------------------------- /include/ComponentManager/Creator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/include/ComponentManager/Creator.hpp -------------------------------------------------------------------------------- /include/ComponentManager/Export: -------------------------------------------------------------------------------- 1 | #include "Export.hpp" 2 | -------------------------------------------------------------------------------- /include/ComponentManager/Export.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/include/ComponentManager/Export.hpp -------------------------------------------------------------------------------- /include/ComponentManager/FunctionCall: -------------------------------------------------------------------------------- 1 | #include "FunctionCall.hpp" 2 | -------------------------------------------------------------------------------- /include/ComponentManager/FunctionCall.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/include/ComponentManager/FunctionCall.hpp -------------------------------------------------------------------------------- /include/ComponentManager/IComponentCreator: -------------------------------------------------------------------------------- 1 | #include "IComponentCreator.hpp" 2 | -------------------------------------------------------------------------------- /include/ComponentManager/IComponentCreator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/include/ComponentManager/IComponentCreator.hpp -------------------------------------------------------------------------------- /include/ComponentManager/ModuleLoader: -------------------------------------------------------------------------------- 1 | #include "ModuleLoader.hpp" 2 | -------------------------------------------------------------------------------- /include/ComponentManager/ModuleLoader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/include/ComponentManager/ModuleLoader.hpp -------------------------------------------------------------------------------- /include/ComponentManager/OperatingSystem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/include/ComponentManager/OperatingSystem.hpp -------------------------------------------------------------------------------- /include/ComponentManager/QStringStdHash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/include/ComponentManager/QStringStdHash.hpp -------------------------------------------------------------------------------- /source/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/CMakeLists.txt -------------------------------------------------------------------------------- /source/ComponentCreatorSet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/ComponentCreatorSet.cpp -------------------------------------------------------------------------------- /source/ComponentRegistry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/ComponentRegistry.cpp -------------------------------------------------------------------------------- /source/Creator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/Creator.cpp -------------------------------------------------------------------------------- /source/FactoryComponentCreator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/FactoryComponentCreator.cpp -------------------------------------------------------------------------------- /source/FactoryComponentCreator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/FactoryComponentCreator.hpp -------------------------------------------------------------------------------- /source/FunctionCall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/FunctionCall.cpp -------------------------------------------------------------------------------- /source/FunctionMixture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/FunctionMixture.hpp -------------------------------------------------------------------------------- /source/FunctionSignature.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/FunctionSignature.cpp -------------------------------------------------------------------------------- /source/FunctionSignature.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/FunctionSignature.hpp -------------------------------------------------------------------------------- /source/FunctionUtilities.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/FunctionUtilities.hpp -------------------------------------------------------------------------------- /source/InvokeMethodVectorBinding.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/InvokeMethodVectorBinding.hpp -------------------------------------------------------------------------------- /source/ModuleLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/ModuleLoader.cpp -------------------------------------------------------------------------------- /source/PrototypeComponentCreator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/PrototypeComponentCreator.cpp -------------------------------------------------------------------------------- /source/PrototypeComponentCreator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/PrototypeComponentCreator.hpp -------------------------------------------------------------------------------- /source/SingletonComponentCreator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/SingletonComponentCreator.cpp -------------------------------------------------------------------------------- /source/SingletonComponentCreator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/SingletonComponentCreator.hpp -------------------------------------------------------------------------------- /source/make_unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/source/make_unique.hpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/TestComponentRegistry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/tests/TestComponentRegistry.cpp -------------------------------------------------------------------------------- /tests/TestFactoryCreator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/tests/TestFactoryCreator.cpp -------------------------------------------------------------------------------- /tests/TestFunctionCall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/tests/TestFunctionCall.cpp -------------------------------------------------------------------------------- /tests/TestJsonParsing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/tests/TestJsonParsing.cpp -------------------------------------------------------------------------------- /tests/TestPrototypeCreator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/tests/TestPrototypeCreator.cpp -------------------------------------------------------------------------------- /tests/TestSingletonCreator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/tests/TestSingletonCreator.cpp -------------------------------------------------------------------------------- /tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/tests/main.cpp -------------------------------------------------------------------------------- /thirdparty/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/thirdparty/CMakeLists.txt -------------------------------------------------------------------------------- /thirdparty/catch/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paceholder/component-manager/HEAD/thirdparty/catch/catch.hpp --------------------------------------------------------------------------------