Public Types | Public Member Functions

FbxEventHandler Class Reference

Search for all occurrences

Detailed Description

Event handler class contains a listener and a callback function.

Event handler is used to bind emitter and listener together. Its callback function can process event data. To generate a valid event handler, you can create an event emitter and event listener first and then call FbxListener::Bind(). It will create an event handler automatically and bind the handler to the listener and the created emitter. After that, the emitter and listener are bound together via event handler.

Remarks:
An object(emitter) can emit a certain type of event, the object(listener) who are listening to that type of event, will receive a signal and take action to process the event data.
The whole process of event is:
  • 1. Create an emitter and a listener, then bind them together via the same event handler.
  • 2. Emitter can emit an event at certain conditions. The event could be handled by event handler.
  • 3. Once an event is emitted, the listener to this event will receive a signal.
  • 4. And then the listener could process the event data according to the types of event, by calling event handler.
Note:
The event data is process by the callback function of event handler.
See also:
FbxListener FbxEventBase FbxEvent FbxEmitter

Definition at line 41 of file fbxeventhandler.h.

#include <fbxeventhandler.h>

Inheritance diagram for FbxEventHandler:
Inheritance graph
[legend]

List of all members.

Public Types

enum  EType { eListener, eEmitter, eCount }
 

Event handler base type.

More...

Public Member Functions

virtual int GetHandlerEventType ()=0
 Get event type of current handler.
virtual void FunctionCall (const FbxEventBase &pEvent)=0
 Call function that process event data.
virtual FbxListenerGetListener ()=0
 Get listener of current handler.
 FbxEventHandler ()
virtual ~FbxEventHandler ()
 FBXSDK_INTRUSIVE_LIST_NODE (FbxEventHandler, eCount)

Member Enumeration Documentation

enum EType

Event handler base type.

Enumerator:
eListener 

Listener event handler type.

eEmitter 

Emitter event handler type.

eCount 

Count of different event handler types.

Definition at line 45 of file fbxeventhandler.h.


Constructor & Destructor Documentation

FbxEventHandler ( ) [inline]

Definition at line 69 of file fbxeventhandler.h.

{}
virtual ~FbxEventHandler ( ) [inline, virtual]

Definition at line 70 of file fbxeventhandler.h.

{}

Member Function Documentation

virtual int GetHandlerEventType ( ) [pure virtual]
virtual void FunctionCall ( const FbxEventBase pEvent) [pure virtual]

Call function that process event data.

Parameters:
pEventspecify the event type. pEvent could be a specific class which derived from FbxEventBase.
See also:
FbxEventBase

Implemented in FbxMemberFuncEventHandler< EventType, ListenerType >, FbxConstMemberFuncEventHandler< EventType, ListenerType >, and FbxFuncEventHandler< EventType >.

virtual FbxListener* GetListener ( ) [pure virtual]
FBXSDK_INTRUSIVE_LIST_NODE ( FbxEventHandler  ,
eCount   
)

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

FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler
FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler FbxEventHandler