Script accessible version of Dispatcher::IMessageListener. Often used in conjunction with EventManager.
- Inherit:
SimObject
The main use of ScriptMsgListener is to allow script to listen formessages. You can subclass ScriptMsgListener in script to receivethe Dispatcher::IMessageListener callbacks.
Alternatively, you can derive from it in C++ instead of SimObject toget an object that implements Dispatcher::IMessageListener with scriptcallbacks. If you need to derive from something other then SimObject,then you will need to implement the Dispatcher::IMessageListenerinterface yourself.
Example:
// Create the EventManager.
$MyEventManager = newEventManager() { queue = "MyEventManager"; };
// Create an event.
$MyEventManager.registerEvent( "SomeCoolEvent" );
// Create a listener and subscribe.
$MyListener = newScriptMsgListener() { class = MyListener; };
$MyEventManager.subscribe( $MyListener, "SomeCoolEvent" );
function MyListener::onSomeCoolEvent( %this, %data )
{
echo( "onSomeCoolEvent Triggered" );
}
// Trigger the event.
$MyEventManager.postEvent( "SomeCoolEvent", "Data" );