neoGFX
C++ GPU-oriented GUI library and app/game creation framework.
neogfx::event_handle< Arguments > Class Template Reference

#include <event.hpp>

Classes

struct  handler_list_item
 

Public Types

typedef const event< Arguments... > * event_ptr
 
typedef std::shared_ptr< event_ptrevent_instance_ptr
 
typedef std::weak_ptr< event_ptrevent_instance_weak_ptr
 
typedef const void * unique_id_type
 
typedef std::function< void(Arguments...)> handler_callback
 
typedef uint32_t sink_reference_count
 
typedef std::list< handler_list_item, boost::fast_pool_allocator< handler_list_item > > handler_list
 

Public Member Functions

event_handleoperator~ ()
 

Public Attributes

event_instance_weak_ptr iEvent
 
handler_list::iterator iHandler
 

Detailed Description

template<typename... Arguments>
class neogfx::event_handle< Arguments >

Definition at line 39 of file event.hpp.

Member Typedef Documentation

◆ event_instance_ptr

template<typename... Arguments>
typedef std::shared_ptr<event_ptr> neogfx::event_handle< Arguments >::event_instance_ptr

Definition at line 43 of file event.hpp.

◆ event_instance_weak_ptr

template<typename... Arguments>
typedef std::weak_ptr<event_ptr> neogfx::event_handle< Arguments >::event_instance_weak_ptr

Definition at line 44 of file event.hpp.

◆ event_ptr

template<typename... Arguments>
typedef const event<Arguments...>* neogfx::event_handle< Arguments >::event_ptr

Definition at line 42 of file event.hpp.

◆ handler_callback

template<typename... Arguments>
typedef std::function<void(Arguments...)> neogfx::event_handle< Arguments >::handler_callback

Definition at line 46 of file event.hpp.

◆ handler_list

template<typename... Arguments>
typedef std::list<handler_list_item, boost::fast_pool_allocator<handler_list_item> > neogfx::event_handle< Arguments >::handler_list

Definition at line 49 of file event.hpp.

◆ sink_reference_count

template<typename... Arguments>
typedef uint32_t neogfx::event_handle< Arguments >::sink_reference_count

Definition at line 47 of file event.hpp.

◆ unique_id_type

template<typename... Arguments>
typedef const void* neogfx::event_handle< Arguments >::unique_id_type

Definition at line 45 of file event.hpp.

Member Function Documentation

◆ operator~()

template<typename... Arguments>
event_handle& neogfx::event_handle< Arguments >::operator~ ( )
inline

Definition at line 54 of file event.hpp.

Member Data Documentation

◆ iEvent

template<typename... Arguments>
event_instance_weak_ptr neogfx::event_handle< Arguments >::iEvent

Definition at line 51 of file event.hpp.

◆ iHandler

template<typename... Arguments>
handler_list::iterator neogfx::event_handle< Arguments >::iHandler

Definition at line 52 of file event.hpp.


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