Dispatcher Namespace Reference [Message System]


Detailed Description

Namespace for the message dispatcher functions.


Classes

class  IMessageListener
 Listener interface for objects that receive messages. More...
struct  MessageQueue
 Internal class for tracking message queues. More...

Message Queue Management

bool isQueueRegistered (const char *name)
 Check if a message queue is registered.
void registerMessageQueue (const char *name)
 Register a message queue.
const char * registerAnonMessageQueue ()
 Register an anonymous message queue.
void unregisterMessageQueue (const char *name)
 Unregister a message queue.
bool registerMessageListener (const char *queue, IMessageListener *listener)
 Register a listener with a queue to receive messages.
void unregisterMessageListener (const char *queue, IMessageListener *listener)
 Unregister a listener with a queue.

Message Dispatcher

bool dispatchMessage (const char *queue, const char *msg, const char *data)
 Dispatch a message to a queue.
bool dispatchMessageObject (const char *queue, Message *msg)
 Dispatch a message object to a queue.

Internal Functions

bool lockDispatcherMutex ()
 Internal function: Lock the dispatcher mutex.
void unlockDispatcherMutex ()
 Internal function: Unlock the dispatcher mutex.
MessageQueuegetMessageQueue (const char *name)
 Internal function: obtain message queue.