Simple GUI Library
GuiEventDispatcher Class Reference
Inheritance diagram for GuiEventDispatcher:
Collaboration diagram for GuiEventDispatcher:

Public Member Functions

void attachFilter (const std::initializer_list< Sml::EventType > &types, Sml::Listener *filter)
 
void detachFilter (Sml::Listener *filter)
 
void attachHandler (const std::initializer_list< Sml::EventType > &types, Sml::Listener *handler)
 
void detachHandler (Sml::Listener *handler)
 
virtual Sml::Event * dispatchEvent (Sml::Event *event, Sml::EventDispatchChain *chain) override
 

Protected Member Functions

virtual Sml::Event * dispatchCapturingEvent (Sml::Event *event)
 
virtual Sml::Event * dispatchBubblingEvent (Sml::Event *event)
 

Protected Attributes

Sml::Notifier m_FiltersNotifier
 
Sml::Notifier m_HandlersNotifier
 

Detailed Description

Definition at line 63 of file gui_event_dispatching.h.

Member Function Documentation

◆ attachFilter()

void GuiEventDispatcher::attachFilter ( const std::initializer_list< Sml::EventType > &  types,
Sml::Listener *  filter 
)

Definition at line 32 of file gui_event_dispatching.cpp.

◆ attachHandler()

void GuiEventDispatcher::attachHandler ( const std::initializer_list< Sml::EventType > &  types,
Sml::Listener *  handler 
)

Definition at line 45 of file gui_event_dispatching.cpp.

◆ detachFilter()

void GuiEventDispatcher::detachFilter ( Sml::Listener *  filter)

Definition at line 39 of file gui_event_dispatching.cpp.

◆ detachHandler()

void GuiEventDispatcher::detachHandler ( Sml::Listener *  handler)

Definition at line 52 of file gui_event_dispatching.cpp.

◆ dispatchBubblingEvent()

Sml::Event * GuiEventDispatcher::dispatchBubblingEvent ( Sml::Event *  event)
protectedvirtual

Definition at line 95 of file gui_event_dispatching.cpp.

◆ dispatchCapturingEvent()

Sml::Event * GuiEventDispatcher::dispatchCapturingEvent ( Sml::Event *  event)
protectedvirtual

Definition at line 87 of file gui_event_dispatching.cpp.

◆ dispatchEvent()

Sml::Event * GuiEventDispatcher::dispatchEvent ( Sml::Event *  event,
Sml::EventDispatchChain *  chain 
)
overridevirtual

Definition at line 58 of file gui_event_dispatching.cpp.

Member Data Documentation

◆ m_FiltersNotifier

Sml::Notifier GuiEventDispatcher::m_FiltersNotifier
protected

Definition at line 78 of file gui_event_dispatching.h.

◆ m_HandlersNotifier

Sml::Notifier GuiEventDispatcher::m_HandlersNotifier
protected

Definition at line 79 of file gui_event_dispatching.h.


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