The GBroadcasting Interface is capable of registering & deregistering GListener interfaces.
More...
#include <GBroadcasting.h>
The GBroadcasting Interface is capable of registering & deregistering GListener interfaces.
The GBroadcaster will notify all registered listeners with the listeners OnEvent function. The events being registered for can be filtered with the _eventMask (optional). GBroadcasting Inherits directly from GMultiThreaded, therefore its implementation must be thread safe.
◆ DeregisterListener()
| virtual GReturn GW::CORE::GBroadcasting::DeregisterListener |
( |
GListener * |
_removeListener | ) |
|
|
pure virtual |
A successfully deregistered listener will no longer receive events and have its reference count decremented by one.
- Parameters
-
| [in] | _removeListener | The listener to deregister from events. |
- Return values
-
| SUCCESS | The listener was successfully deregistered. |
◆ RegisterListener()
| virtual GReturn GW::CORE::GBroadcasting::RegisterListener |
( |
GListener * |
_addListener, |
|
|
unsigned long long |
_eventMask |
|
) |
| |
|
pure virtual |
Any listener added to this class must receive all events unless otherwise specified by the _eventMask (optional).
Listeners registered to a broadcaster will have their reference counts increased by one until deregistered.
- Parameters
-
| [in] | _addListener | The listener object that is registering for messages. |
| [in] | _eventMask | The events the listener is registering for. 0 will register for all events. |
- Return values
-
| SUCCESS | The listener was successfully registered. |
| REDUNDANT_OPERATION | The listener has already been registered by a previous call. |
The documentation for this class was generated from the following file: