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 Attributes
MMM::AnnotationFactory Class Referenceabstract
Inheritance diagram for MMM::AnnotationFactory:
[legend]

Public Member Functions

virtual MotionAnnotationPtr createAnnotation (simox::xml::RapidXMLWrapperNodePtr annotationNode)=0
 
virtual std::string getName ()=0
 
- Public Member Functions inherited from MMM::AbstractFactoryMethod< AnnotationFactory, 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 Attributes

static constexpr const char * VERSION = "1.0"
 

Additional Inherited Members

- Public Types inherited from MMM::AbstractFactoryMethod< AnnotationFactory, void * >
typedef std::shared_ptr< AnnotationFactory >(* initialisationFunction) (void *)
 The function pointer type of subclass initialisation functions. More...
 
- Static Public Member Functions inherited from MMM::AbstractFactoryMethod< AnnotationFactory, void * >
static std::shared_ptr< AnnotationFactorycreateInstance (void *)
 Initialisation function which needs to be provided by every subclass. More...
 
static std::shared_ptr< AnnotationFactoryfirst (void * params)
 Function which can be used to retrieve the first registered object.
 
static std::shared_ptr< AnnotationFactoryfromName (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.
 

Member Function Documentation

◆ createAnnotation()

virtual MotionAnnotationPtr MMM::AnnotationFactory::createAnnotation ( simox::xml::RapidXMLWrapperNodePtr  annotationNode)
pure virtual

Creates a annotation from an xml representation.

Parameters
annotationNodeThe annotation xml node.

Implemented in MMM::ActionLabelAnnotationFactory, and MMM::BimanualAnnotationFactory.

◆ getName()

virtual std::string MMM::AnnotationFactory::getName ( )
pure virtual

Returns the annotation type as name of the factory.

Implemented in MMM::ActionLabelAnnotationFactory, and MMM::BimanualAnnotationFactory.


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