Karlsruhe Institute of Technology (KIT) Logo

Master Motor Map

Whole-body human reference model and tools for unifying representations of whole-body human motion

Public Member Functions | Protected Member Functions | Protected Attributes
MMM::FactoryPluginLoader< Factory > Class Template Reference

A templated class for easy plugin loading from libraries with unique ids. More...

#include <FactoryPluginLoader.h>

Inheritance diagram for MMM::FactoryPluginLoader< Factory >:
[legend]

Public Member Functions

int addPluginLibs (const std::filesystem::path &librarySearchPath)
 
int addPluginLibs (const std::vector< std::filesystem::path > &libPaths)
 
 FactoryPluginLoader (const std::filesystem::path &librarySearchPath)
 
 FactoryPluginLoader (const std::vector< std::filesystem::path > &libPaths)
 
std::map< std::string, std::shared_ptr< Factory > > getFactories ()
 
std::shared_ptr< Factory > loadFactory (const std::string &id, const std::string &version=std::string())
 

Protected Member Functions

virtual int addFactory (std::shared_ptr< Factory > factory)
 

Protected Attributes

std::map< std::string, std::shared_ptr< Factory > > factories
 

Detailed Description

template<typename Factory>
class MMM::FactoryPluginLoader< Factory >

A templated class for easy plugin loading from libraries with unique ids.


The documentation for this class was generated from the following file:
KoroiBot Logo WALK-MAN Logo Xperience Logo SecondHands Logo TimeStorm Logo I-SUPPORT Logo
PACO-PLUS Logo SFB-588 Logo SPP1527 Logo