Watson Developer Cloud Unity SDK  1.0.0
The Unity SDK uses the Watson Developer Cloud services, a collection of REST APIs and SDKs that use cognitive computing to solve complex problems.
IBM.Watson.DeveloperCloud.Utilities.EventManager Class Reference

Singleton class for sending and receiving events. More...

Public Member Functions

delegate void OnReceiveEvent (object[] args)
 The delegate for an event receiver. More...
 
void RegisterEventReceiver (string eventName, OnReceiveEvent callback)
 Register an event receiver with this EventManager. More...
 
void UnregisterAllEventReceivers ()
 Unregisters all event receivers. More...
 
void UnregisterEventReceivers (string eventName)
 Unregister all event receivers for a given event. More...
 
void UnregisterEventReceiver (string eventName, OnReceiveEvent callback)
 Unregister a specific receiver. More...
 
bool SendEvent (string eventName, params object[] args)
 Send an event to all registered receivers. More...
 
void SendEventAsync (string eventName, params object[] args)
 Queues an event to be sent, returns immediately. More...
 

Properties

static EventManager Instance [get]
 Returns the singleton event manager instance. More...
 

Detailed Description

Singleton class for sending and receiving events.

Member Function Documentation

delegate void IBM.Watson.DeveloperCloud.Utilities.EventManager.OnReceiveEvent ( object[]  args)

The delegate for an event receiver.

Parameters
argsThe arguments passed into SendEvent().
void IBM.Watson.DeveloperCloud.Utilities.EventManager.RegisterEventReceiver ( string  eventName,
OnReceiveEvent  callback 
)
inline

Register an event receiver with this EventManager.

Parameters
eventNameThe name of the event.
callbackThe event receiver function.
bool IBM.Watson.DeveloperCloud.Utilities.EventManager.SendEvent ( string  eventName,
params object[]  args 
)
inline

Send an event to all registered receivers.

Parameters
eventNameThe name of the event to send.
argsArguments to send to the event receiver.
Returns
Returns true if a event receiver was found for the event.
void IBM.Watson.DeveloperCloud.Utilities.EventManager.SendEventAsync ( string  eventName,
params object[]  args 
)
inline

Queues an event to be sent, returns immediately.

Parameters
eventNameThe name of the event to send.
argsArguments to send to the event receiver.
void IBM.Watson.DeveloperCloud.Utilities.EventManager.UnregisterAllEventReceivers ( )
inline

Unregisters all event receivers.

void IBM.Watson.DeveloperCloud.Utilities.EventManager.UnregisterEventReceiver ( string  eventName,
OnReceiveEvent  callback 
)
inline

Unregister a specific receiver.

Parameters
eventNameName of the event.
callbackThe event handler.
void IBM.Watson.DeveloperCloud.Utilities.EventManager.UnregisterEventReceivers ( string  eventName)
inline

Unregister all event receivers for a given event.

Parameters
eventNameName of the event to unregister.

Property Documentation

EventManager IBM.Watson.DeveloperCloud.Utilities.EventManager.Instance
staticget

Returns the singleton event manager instance.


The documentation for this class was generated from the following file: