Urho3D
Public Types | Public Member Functions | Private Attributes
Urho3D::EventHandlerImpl< T > Class Template Reference

Template implementation of the event handler invoke helper (stores a function pointer of specific class.) More...

#include <Object.h>

Inheritance diagram for Urho3D::EventHandlerImpl< T >:
Urho3D::EventHandler Urho3D::LinkedListNode

List of all members.

Public Types

typedef void(T::* HandlerFunctionPtr )(StringHash, VariantMap &)

Public Member Functions

 EventHandlerImpl (T *receiver, HandlerFunctionPtr function)
 Construct with receiver and function pointers.
 EventHandlerImpl (T *receiver, HandlerFunctionPtr function, void *userData)
 Construct with receiver and function pointers and userdata.
virtual void Invoke (VariantMap &eventData)
 Invoke event handler function.
- Public Member Functions inherited from Urho3D::EventHandler
 EventHandler (Object *receiver)
 Construct with specified receiver.
 EventHandler (Object *receiver, void *userData)
 Construct with specified receiver and userdata.
virtual ~EventHandler ()
 Destruct.
void SetSenderAndEventType (Object *sender, StringHash eventType)
 Set sender and event type.
ObjectGetReceiver () const
 Return event receiver.
ObjectGetSender () const
 Return event sender. Null if the handler is non-specific.
const StringHashGetEventType () const
 Return event type.
void * GetUserData () const
 Return userdata.
- Public Member Functions inherited from Urho3D::LinkedListNode
 LinkedListNode ()
 Construct.

Private Attributes

HandlerFunctionPtr function_
 Class-specific pointer to handler function.

Additional Inherited Members

- Protected Attributes inherited from Urho3D::EventHandler
Objectreceiver_
 Event receiver.
Objectsender_
 Event sender.
StringHash eventType_
 Event type.
void * userData_
 Userdata.

Detailed Description

template<class T>
class Urho3D::EventHandlerImpl< T >

Template implementation of the event handler invoke helper (stores a function pointer of specific class.)


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