neoGFX
C++ GPU-oriented GUI library and app/game creation framework.
neogfx::async_event_queue Class Reference

#include <event.hpp>

Inheritance diagram for neogfx::async_event_queue:
neogfx::app

Classes

struct  event_not_found
 
struct  instance_exists
 
struct  no_instance
 

Public Types

typedef std::function< void()> callback
 

Public Member Functions

 async_event_queue (neolib::async_task &aIoTask)
 
 ~async_event_queue ()
 
template<typename... Arguments>
void add (const event< Arguments... > &aEvent, callback aCallback)
 
template<typename... Arguments>
void remove (const event< Arguments... > &aEvent)
 
template<typename... Arguments>
bool has (const event< Arguments... > &aEvent) const
 
bool exec ()
 
void enqueue_to_thread (std::thread::id aThreadId, callback aCallback)
 
void terminate ()
 

Static Public Member Functions

static async_event_queueinstance ()
 

Detailed Description

Definition at line 61 of file event.hpp.

Member Typedef Documentation

◆ callback

typedef std::function<void()> neogfx::async_event_queue::callback

Definition at line 64 of file event.hpp.

Constructor & Destructor Documentation

◆ async_event_queue()

neogfx::async_event_queue::async_event_queue ( neolib::async_task aIoTask)

◆ ~async_event_queue()

neogfx::async_event_queue::~async_event_queue ( )

Member Function Documentation

◆ add()

template<typename... Arguments>
void neogfx::async_event_queue::add ( const event< Arguments... > &  aEvent,
callback  aCallback 
)
inline

Definition at line 79 of file event.hpp.

◆ enqueue_to_thread()

void neogfx::async_event_queue::enqueue_to_thread ( std::thread::id  aThreadId,
callback  aCallback 
)

◆ exec()

bool neogfx::async_event_queue::exec ( )

◆ has()

template<typename... Arguments>
bool neogfx::async_event_queue::has ( const event< Arguments... > &  aEvent) const
inline

Definition at line 89 of file event.hpp.

◆ instance()

static async_event_queue& neogfx::async_event_queue::instance ( )
static

◆ remove()

template<typename... Arguments>
void neogfx::async_event_queue::remove ( const event< Arguments... > &  aEvent)
inline

Definition at line 84 of file event.hpp.

◆ terminate()

void neogfx::async_event_queue::terminate ( )

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