#include <nap/modulemanager.h>
Public Member Functions | |
| ModuleManager ()=default | |
| ModuleManager (ModuleManager &)=delete | |
| ModuleManager & | operator= (const ModuleManager &)=delete |
| ModuleManager (ModuleManager &&)=delete | |
| ModuleManager & | operator= (ModuleManager &&)=delete |
| bool | loadModules (const ProjectInfo &projectInfo, utility::ErrorState &error) |
| const std::vector< const Module * > & | getModules () const |
| const Module * | findModule (const std::string &moduleName) const |
| const Module * | findModule (const nap::rtti::TypeInfo &serviceType) const |
| template<typename T > | |
| const Module * | findModule () const |
Responsible for dynamically loading NAP modules.
|
default |
|
delete |
|
delete |
| const Module* findModule | ( | ) | const |
Find the module associated with the given service of type T.
| const Module* findModule | ( | const nap::rtti::TypeInfo & | serviceType | ) | const |
Find the module associated with the given service
| serviceType | The type of the service associated with the module |
| const Module* findModule | ( | const std::string & | moduleName | ) | const |
Find a loaded module by its name as defined in its descriptor file
| moduleName | The name of the module to find |
| const std::vector<const Module*>& getModules | ( | ) | const |
| bool loadModules | ( | const ProjectInfo & | projectInfo, |
| utility::ErrorState & | error | ||
| ) |
Load all modules required by the project
| projectInfo | project descriptor that provides top level module dependencies |
| error | contains the error if loading fails |
|
delete |
|
delete |