YAGE  v0.1.3.0
Yet Another Game Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
yage::Active Class Reference

#include <active.h>

Public Types

typedef std::function< void()> Callback
 

Public Member Functions

 Active (const Active &)=delete
 
Activeoperator= (const Active &)=delete
 
 ~Active ()
 
void send (Callback message)
 

Static Public Member Functions

static std::unique_ptr< Activecreate ()
 

Private Member Functions

 Active ()
 
void run ()
 

Private Attributes

bool running_
 
SyncQueue< Callbackqueue_
 
std::thread thread_
 

Member Typedef Documentation

typedef std::function<void()> yage::Active::Callback

Constructor & Destructor Documentation

yage::Active::Active ( const Active )
delete
yage::Active::~Active ( )
yage::Active::Active ( )
private

Member Function Documentation

std::unique_ptr< Active > yage::Active::create ( )
static
Active& yage::Active::operator= ( const Active )
delete
void yage::Active::run ( )
private
void yage::Active::send ( Callback  message)

Member Data Documentation

SyncQueue<Callback> yage::Active::queue_
private
bool yage::Active::running_
private
std::thread yage::Active::thread_
private

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