26 #ifndef MMLMonitorDisplayFactory_H
27 #define MMLMonitorDisplayFactory_H
67 mapObjectCreator.insert( std::pair<std::string,CreateMonitorDisplayFunctionPointer>(
id, &createTheMonitorDisplay<C> ) );
86 mapObjectCreator.insert( std::pair<std::string,CreateMonitorDisplayFunctionPointer>(
id, &createTheMonitorDisplay<C> ) );
122 return new C(monitor,manager);
133 #endif // MMLMonitorDisplayFactory_H
A Factory for creating MMLMonitorDiplay.
Definition: MMLMonitorDisplayFactory.h:45
MMLMonitorDisplayFactory()
MMLMonitorDisplay * createMonitorDisplay(std::string id, Monitor *monitor, MMLComponent *manager)
Creates an MMLMonitorDisplay based on its string id or return null if there is no id in the map...
static MMLMonitorDisplay * createTheMonitorDisplay(Monitor *monitor, MMLComponent *manager)
function whose pointers are inserted into the map.
Definition: MMLMonitorDisplayFactory.h:121
TODO Describe the class here.
Definition: MMLMonitorDisplay.h:43
This class manage an MML monitoring document ".mml".
Definition: MMLComponent.h:47
std::map< std::string, CreateMonitorDisplayFunctionPointer > mapObjectCreator
A map between MonitorDisplay name as string to functions (CreateMonitorDisplayFunctionPointer) ...
Definition: MMLMonitorDisplayFactory.h:114
std::vector< std::string > displaysByType[Monitor::typeCount]
list of displays by type
Definition: MMLMonitorDisplayFactory.h:126
bool registerClass(std::string id)
Register a class into the map for classes wich can display every types of monitors.
Definition: MMLMonitorDisplayFactory.h:81
type
type of the values stored (please update typeCount and doc if you update the enum) SCALAR: the monito...
Definition: Monitor.h:57
A monitor calculate and store followed data (ex:calculation between current position and references) ...
Definition: Monitor.h:46
bool isRegistered(std::string id)
Returns true if id is in the map.
std::string getDisplayByType(Monitor::type type, const unsigned int i)
get a display name by its type and index
static MMLMonitorDisplayFactory * getInstance()
return the unique instance of the factory
unsigned int getNumberOfDisplaysByType(Monitor::type type)
give the number of displays registered for a specified type
bool registerClass(std::string id, Monitor::type type)
Register a class into the map A registered class can be created using createMonitorDisplay().
Definition: MMLMonitorDisplayFactory.h:62
static MMLMonitorDisplayFactory * instance
unique instance of the factory
Definition: MMLMonitorDisplayFactory.h:129
static const unsigned int typeCount
number of possible types (siez of the previous enum). Please always update if the enum is updated...
Definition: Monitor.h:64