Torque2D Reference
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Namespaces | Classes
Message System

Namespaces

namespace  Dispatcher
 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...
 
class  EventManager
 
class  Message
 Base class for messages. More...
 
class  MessageForwarder
 Forward messages from one queue to another. More...
 
class  ScriptMsgListener
 Script accessible version of Dispatcher::IMessageListener. More...
 

Message Queue Management

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

Message Dispatcher

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

Internal Functions

bool lockDispatcherMutex ()
 Internal function: Lock the dispatcher mutex. More...
 
void unlockDispatcherMutex ()
 Internal function: Unlock the dispatcher mutex. More...
 
MessageQueue * getMessageQueue (const char *name)
 Internal function: obtain message queue. Dispatcher mutex must be locked. More...
 

Detailed Description

Most of the message system docs are currently just stubs and will be fleshed out soon.

Function Documentation

bool dispatchMessage ( const char *  queue,
const char *  msg,
const char *  data 
)

Dispatch a message to a queue.

Parameters
queueQueue to dispatch the message to
msgMessage to dispatch
dataData for message
Returns
true for success, false for failure
See Also
dispatchMessageObject()
bool dispatchMessageObject ( const char *  queue,
Message msg 
)

Dispatch a message object to a queue.

Parameters
queueQueue to dispatch the message to
msgMessage to dispatch
Returns
true for success, false for failure
See Also
dispatchMessage()
MessageQueue * getMessageQueue ( const char *  name)

Internal function: obtain message queue. Dispatcher mutex must be locked.

Parameters
nameName of the queue
Returns
Message queue
See Also
lockDispatcherMutex(), unlockDispatcherMutex()
bool isQueueRegistered ( const char *  name)

Check if a message queue is registered.

Parameters
nameThe name of the message queue
Returns
true if the queue is registered, false otherwise
See Also
registerMessageQueue(), unregisterMessageQueue()
bool lockDispatcherMutex ( )

Internal function: Lock the dispatcher mutex.

Returns
true for success, false for failure
See Also
unlockDispatcherMutex()
bool registerMessageListener ( const char *  queue,
IMessageListener *  listener 
)

Register a listener with a queue to receive messages.

Parameters
queueThe name of the queue to register the listener with
listenerThe listener interface that receives messages
Returns
true for success, false otherwise
See Also
unregisterMessageListener()
void registerMessageQueue ( const char *  name)

Register a message queue.

Parameters
nameThe name of the message queue to register
See Also
isQueueRegistered(), unregisterMessageQueue()
void unlockDispatcherMutex ( )

Internal function: Unlock the dispatcher mutex.

See Also
lockDispatcherMutex()
void unregisterMessageListener ( const char *  queue,
IMessageListener *  listener 
)

Unregister a listener with a queue.

Parameters
queueThe name of the queue to unregister the listener
listenerThe listener interface that was passed to registerMessageListener()
See Also
registerMessageListener()
void unregisterMessageQueue ( const char *  name)

Unregister a message queue.

Parameters
nameThe name of the message queue
See Also
registerMessageQueue(), isQueueRegistered()