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 | Static Public Member Functions | Static Protected Member Functions
MMM::ModelProcessorFactory Class Referenceabstract
Inheritance diagram for MMM::ModelProcessorFactory:
[legend]

Public Member Functions

ModelProcessorPtr createModelProcessor (const std::string &configFile)
 
virtual ModelProcessorPtr createModelProcessor (simox::xml::RapidXMLWrapperNodePtr node)=0
 
- Public Member Functions inherited from MMM::AbstractFactoryMethod< ModelProcessorFactory, void * >
bool checkBase ()
 Checks if the Plugin is valid base class.
 
std::string getDescription () const
 Return the description of the current instance.
 
std::string getPath () const
 Return the path of the current instance.
 
void setDescription (const std::string &newDescription)
 Set a description on the instance it is called on.
 
void setPath (const std::string &path)
 Set a path on the instance it is called on.
 

Static Public Member Functions

static ModelProcessorPtr fromConfigFile (const std::string &configFile)
 
static ModelProcessorPtr getModelProcessorFromNode (rapidxml::xml_node< char > *node)
 
static ModelProcessorPtr getModelProcessorFromNode (simox::xml::RapidXMLWrapperNodePtr node)
 
- Static Public Member Functions inherited from MMM::AbstractFactoryMethod< ModelProcessorFactory, void * >
static std::shared_ptr< ModelProcessorFactorycreateInstance (void *)
 Initialisation function which needs to be provided by every subclass. More...
 
static std::shared_ptr< ModelProcessorFactoryfirst (void * params)
 Function which can be used to retrieve the first registered object.
 
static std::shared_ptr< ModelProcessorFactoryfromName (const std::string &name, void * params)
 Function which can be used to retrieve an object specified by string name.
 
static std::string getName ()
 Returns the class's name. More...
 
static std::vector< std::string > getSubclassList ()
 Return a list of all registered subclasses.
 
static void registerClass (const std::string &name, initialisationFunction init)
 Statically called by subclasses to register their name and initialisation function so they can be found by fromName.
 

Static Protected Member Functions

static simox::xml::RapidXMLWrapperNodePtr getNode (const std::string &configFile)
 

Additional Inherited Members

- Public Types inherited from MMM::AbstractFactoryMethod< ModelProcessorFactory, void * >
typedef std::shared_ptr< ModelProcessorFactory >(* initialisationFunction) (void *)
 The function pointer type of subclass initialisation functions. More...
 

Member Function Documentation

◆ fromConfigFile()

ModelProcessorPtr MMM::ModelProcessorFactory::fromConfigFile ( const std::string &  configFile)
static

Convenient method to create a model processor via an XML config file. The XML tag '<ModelProcessorConfig type='FactoryName'>' is used to identitfy the factory, which is used to create a model processor. The model processor is intiialized with the passed config file.


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