26 #ifndef MMLMonitorDisplayFactory_H
27 #define MMLMonitorDisplayFactory_H
65 if (mapObjectCreator.find(
id) != mapObjectCreator.end()) {
69 mapObjectCreator.insert(std::pair<std::string, CreateMonitorDisplayFunctionPointer>(
id, &createTheMonitorDisplay<C>));
70 displaysByType[type].push_back(
id);
84 if (mapObjectCreator.find(
id) != mapObjectCreator.end()) {
88 mapObjectCreator.insert(std::pair<std::string, CreateMonitorDisplayFunctionPointer>(
id, &createTheMonitorDisplay<C>));
90 displaysByType[i].push_back(
id);
98 bool isRegistered(std::string
id);
107 std::string getDisplayByType(
Monitor::type type,
const unsigned int i);
116 std::map<std::string, CreateMonitorDisplayFunctionPointer> mapObjectCreator;
124 return new C(monitor, manager);
#define MMLCOMPONENT_API
Definition: MMLComponentAPI.h:54
This class manage an MML monitoring document ".mml".
Definition: MMLComponent.h:48
A Factory for creating MMLMonitorDiplay.
Definition: MMLMonitorDisplayFactory.h:47
bool registerClass(std::string id)
Register a class into the map for classes wich can display every types of monitors.
Definition: MMLMonitorDisplayFactory.h:83
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:64
Generic class for MML Monitor 3D/Graphical representation.
Definition: MMLMonitorDisplay.h:45
A monitor calculate and store followed data (ex:calculation between current position and references) ...
Definition: Monitor.h:49
type
type of the values stored (please update typeCount and doc if you update the enum) SCALAR: the monito...
Definition: Monitor.h:60
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:67