36ML_UTILS_START_NAMESPACE
 
   94                void*    objData1=
nullptr,
 
   95                void*    objData2=
nullptr);
 
 
  124ML_UTILS_END_NAMESPACE
 
Class to handle all ML Notify prints, errors, and warnings.
 
void notify(MLuint32 objType, void *objData1=nullptr, void *objData2=nullptr)
Calls all registered functions and pass object type code in objType.
 
const std::vector< MLNotifyCB * > & getCallbackList() const
Returns const access to callback function pointers.
 
void addNotifyCB(void *userData, MLNotifyCB *callback)
Registers a function callback callback that is called if any error, warning, notify,...
 
void setEnabled(bool flag)
Enables/disables whether notifications are to be sent; default is true.
 
size_t getNumNotifyCBs() const
Returns the number of registered callbacks.
 
const std::vector< void * > & getUserDataList() const
Returns const access to user data pointers.
 
void reset()
Resets the instance to its construction state.
 
std::vector< void * > _notifyCBUserDataList
User data for registered notify callbacks.
 
void removeNotifyCB(void *userData, MLNotifyCB *callback)
Unregisters a given callback function along with its user data.
 
~Notify()
Destructor. Destroys the Notify object after removing all registered callbacks.
 
bool _enabled
Flag whether notify sends notifications; enabled by default.
 
Notify()
Constructor. Creates a Notify object without registered callbacks.
 
std::vector< MLNotifyCB * > _notifyCBList
List of function pointers for error printing.
 
bool isEnabled() const
Returns true if notifications are enabled.
 
void removeAllNotifyCBs()
Removes all registered callback functions.
 
Notify(const Notify ¬ifyObj)
Copy constructor.
 
Notify & operator=(const Notify ¬ifyObj)
Assignment operator.
 
void MLNotifyCB(MLuint32 objType, void *usrData, void *objectData1, void *objData2)
Function type that is registered by the Notify object; it receives a code objType of type MLNotifyCha...
 
ML_UTILS_EXPORT Notify MLNotify
Singleton which contains all registered callback functions of the ML.
 
MLEXPORT std::ostream & operator<<(std::ostream &s, const ml::Field &v)
Overloads the operator '<<' for stream output of Field objects.