Oxygine  1
2g game engine
Classes | Public Member Functions | Protected Types | Protected Attributes | List of all members
oxygine::EventDispatcher Class Reference
Inheritance diagram for oxygine::EventDispatcher:
oxygine::Object oxygine::ref_counter oxygine::ObjectBase oxygine::PoolObject oxygine::Actor oxygine::AsyncTask oxygine::InputText oxygine::ThreadLoader oxygine::Tween oxygine::ClipRectActor oxygine::DebugActor oxygine::SlidingActor oxygine::Stage oxygine::VStyleActor oxygine::WebImage oxygine::HttpRequestTask oxygine::TweenQueue oxygine::TweenT< GS >


struct  listener
struct  listenerbase

Public Member Functions

 EventDispatcher (const EventDispatcher &ed)
int addEventListener (eventType, const EventCallback &)
void removeEventListener (eventType, const EventCallback &)
void removeEventListener (int id)
bool hasEventListeners (void *CallbackThis)
bool hasEventListeners (eventType, const EventCallback &)
void removeEventListeners (void *CallbackThis)
void removeAllEventListeners ()
virtual void dispatchEvent (Event *event)
int getListenersCount () const
int getLastListenerID () const
const EventCallback & getListenerByIndex (int index) const
- Public Member Functions inherited from oxygine::Object
 Object (const Object &src)
 Object (bool assignUniqueID=true)
- Public Member Functions inherited from oxygine::ref_counter
void addRef ()
void releaseRef ()
- Public Member Functions inherited from oxygine::ObjectBase
 ObjectBase (const ObjectBase &src)
 ObjectBase (bool assignID=true)
const std::string & getName () const
const void * getUserData () const
int getObjectID () const
bool isName (const std::string &name) const
bool isName (const char *name) const
void setName (const std::string &name)
void setUserData (const void *data)
void dumpObject () const
void __removeFromDebugList ()

Protected Types

typedef std::vector< listenerlisteners

Protected Attributes

int _lastID
listeners * _listeners
- Protected Attributes inherited from oxygine::ObjectBase
std::string __name
int __id
const void * __userData

Additional Inherited Members

- Public Types inherited from oxygine::ObjectBase
typedef std::vector< ObjectBase * > __createdObjects
- Static Public Member Functions inherited from oxygine::ObjectBase
static void dumpCreatedObjects ()
static void showAssertInCtor (int id)
static void showAssertInDtor (int id)
static __createdObjects & __getCreatedObjects ()
static void __startTracingLeaks ()
static void __stopTracingLeaks ()
- Public Attributes inherited from oxygine::ref_counter
int _ref_counter
- Protected Member Functions inherited from oxygine::Object
void __doCheck ()
- Protected Member Functions inherited from oxygine::ObjectBase
void __generateID ()
std::string * __getName () const
void __freeName () const
- Static Protected Member Functions inherited from oxygine::ObjectBase
static void __addToDebugList (ObjectBase *base)
static void __removeFromDebugList (ObjectBase *base)
- Static Protected Attributes inherited from oxygine::ObjectBase
static int _lastID
static int _assertCtorID
static int _assertDtorID

Member Function Documentation

◆ hasEventListeners() [1/2]

bool oxygine::EventDispatcher::hasEventListeners ( void *  CallbackThis)

check if event listener exists by THIS used in CLOSURE(this, ...), not working with labmda

◆ hasEventListeners() [2/2]

bool oxygine::EventDispatcher::hasEventListeners ( eventType  ,
const EventCallback &   

check if event listener exists, not working with lambda, works only with CLOSURE(...)

◆ removeAllEventListeners()

void oxygine::EventDispatcher::removeAllEventListeners ( )

removes all added event listeners

◆ removeEventListener() [1/2]

void oxygine::EventDispatcher::removeEventListener ( eventType  ,
const EventCallback &   

remove event listener by event type with callback, not working with lambda functions, works only for CLOSURE(...)

◆ removeEventListener() [2/2]

void oxygine::EventDispatcher::removeEventListener ( int  id)

remove by ID, where is ID returned from addEventListener

◆ removeEventListeners()

void oxygine::EventDispatcher::removeEventListeners ( void *  CallbackThis)

removes all added event listeners by THIS used in CLOSURE(this, ...)

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