13 #ifndef ML_OBJ_MGR_BASE_H
14 #define ML_OBJ_MGR_BASE_H
19 #include "MLObjMgrSystem.h"
26 #define DONT_FIRE_SENSORS false
27 #define FIRE_SENSORS true
77 void buildGraph(std::multimap<ObjMgrBase *, ObjMgrBase *> &graph);
84 "Invalid usage of copy constructor");
91 "Invalid usage of assignment operator");
Field to encapsulate a pointer to an ML base object.
Base class for an image processing module of the ML.
Base class for all communicating modules.
~ObjMgrBase() override
Macro for declaring methods for the runtime system.
virtual std::string getDebugComment() const =0
Return debug comment.
void configureNetwork()
(Re)initialize/configure client connections.
void notifySensorsAndConnectedClients(bool fireOutputSensors)
Notify all directly connected modules.
omObjMgrConnection _connection
Current connection that originates from this module.
void buildGraph(std::multimap< ObjMgrBase *, ObjMgrBase * > &graph)
May be used to build a graph of the network originating from this module.
std::set< ObjMgrBase * > _connectedModules
Container of directly connected ObjMgrBase modules.
ObjMgrBase(int inputNum, int outputNum)
Constructor.
BaseField * objectsOutFld
Access field to object container.
Base class for all modules that wish to use and communicate (send and receive notifications) with the...
#define ML_ABSTRACT_CLASS_HEADER(className)
Same like ML_ABSTRACT_CLASS_HEADER_EXPORTED with a non existing export symbol.
#define ML_PROGRAMMING_ERROR
A case occurred which should not appear and here are a variety of reasons, typically it is a programm...
#define ML_PRINT_FATAL_ERROR(FUNC_NAME, REASON, HANDLING)
Like ML_PRINT_FATAL_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ) without a runtime object to be du...