#include <nap/modulemanager.h>
Public Member Functions | |
ModuleManager (Core &core) | |
~ModuleManager () | |
ModuleManager (ModuleManager &)=delete | |
ModuleManager & | operator= (const ModuleManager &)=delete |
ModuleManager (ModuleManager &&)=delete | |
ModuleManager & | operator= (ModuleManager &&)=delete |
bool | loadModules (const ProjectInfo &projectInfo, utility::ErrorState &error) |
std::vector< nap::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.
ModuleManager | ( | Core & | core | ) |
~ModuleManager | ( | ) |
|
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 |
std::vector<nap::Module*> getModules | ( | ) | const |
bool loadModules | ( | const ProjectInfo & | projectInfo, |
utility::ErrorState & | error | ||
) |
Load all modules that are required by the project
projectInfo | The descriptor providing the module dependencies |
error | Any errors will be stored here |
|
delete |
|
delete |