EventHandler
-
class
HPS.EventHandler: HPS.Object The EventHandler class is the base class for any event handler that can be created. All custom event handlers should inherit from this.
Public Types
-
enum
HandleResult Enumeration of the values the EventHandler uses to indicate if it handled an event.
Values:
-
Handled The event was handled by this EventHandler. Consume the event if possible.
-
NotHandled The event was not handled by this EventHandler. Pass to the next handler if any or if possible.
-
Public Functions
-
override void
Dispose()
-
delegate void
DtorDelegate(IntPtr cPtr)
-
EventHandler() The default constructor creates an EventHandler object not subscribed to any event.
-
EventHandler(HPS.EventHandler in_that) The copy constructor creates a new EventHandler object that points to the same underlying impl as the source EventHandler.
Param in_that: The source EventHandler to point to.
-
HPS.EventHandler.HandleResult
Handle(HPS.Event in_event) Function that gets triggered if this EventHandler receives an event it is subscribed to. This should be overridden by subclasses of EventHandler to perform any custom behavior.
Param in_event: Event which was triggered. Return: Handled if the event was handled, NotHandled otherwise.
-
override HPS.Type
ObjectType() This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).
Return: The declared type of the object in question, which may differ from the true, underlying type.
-
override void
Reset() Resets this object to its initial, uninitialized state.
-
void
Shutdown() Notifies the EventDispatcher that this handler is being invalidated and no further events should be dispatched to it. This method must be called in any derived class destructors.
-
bool
Subscribe(HPS.EventDispatcher in_dispatcher, IntPtr in_type) Add this EventHandler object to the list of subscribers for events of the specified type on the specified EventDispatcher.
Param in_dispatcher: Dispatcher from which to receive events of the given type. Param in_type: Type of event to receive from the dispatcher. Return: true if the subscription was successful, false otherwise.
-
bool
UnSubscribe(HPS.EventDispatcher in_dispatcher) Remove this EventHandler object from the list of subscribers for all events on the specified EventDispatcher.
Param in_dispatcher: Dispatcher from which to no longer receive events. Return: true if the unsubscription was successful, false otherwise.
-
bool
UnSubscribe(HPS.EventDispatcher in_dispatcher, IntPtr in_type) Remove this EventHandler object from the list of subscribers for events of the specified type on the specified EventDispatcher.
Param in_dispatcher: Dispatcher from which to no longer receive events of the given type. Param in_type: Type of event to no longer receive from the dispatcher. Return: true if the unsubscription was successful, false otherwise.
-
void
UnSubscribeEverything() Remove this EventHandler object from all events on all EventDispatchers.
-
enum