tsm  0.1.0
Public Types | Public Member Functions | Protected Member Functions | List of all members
tsm::EventQueueT< Event, LockType, ConditionVarType > Struct Template Reference

#include <tsm_impl.h>

Inheritance diagram for tsm::EventQueueT< Event, LockType, ConditionVarType >:
Inheritance graph
Collaboration diagram for tsm::EventQueueT< Event, LockType, ConditionVarType >:
Collaboration graph

Public Types

using EventType = Event
 

Public Member Functions

virtual ~EventQueueT ()
 
Event next_event ()
 
void add_event (Event &&e)
 
void stop ()
 
bool interrupted ()
 

Protected Member Functions

bool empty ()
 
Event const & front ()
 
void pop_front ()
 
bool push_back (Event const &e)
 

Member Typedef Documentation

◆ EventType

template<typename Event , typename LockType , typename ConditionVarType >
using tsm::EventQueueT< Event, LockType, ConditionVarType >::EventType = Event

Constructor & Destructor Documentation

◆ ~EventQueueT()

template<typename Event , typename LockType , typename ConditionVarType >
virtual tsm::EventQueueT< Event, LockType, ConditionVarType >::~EventQueueT ( )
inlinevirtual

Member Function Documentation

◆ add_event()

template<typename Event , typename LockType , typename ConditionVarType >
void tsm::EventQueueT< Event, LockType, ConditionVarType >::add_event ( Event &&  e)
inline

◆ empty()

template<typename Event , typename LockType , typename ConditionVarType >
bool tsm::EventQueueT< Event, LockType, ConditionVarType >::empty ( )
inlineprotected

◆ front()

template<typename Event , typename LockType , typename ConditionVarType >
Event const& tsm::EventQueueT< Event, LockType, ConditionVarType >::front ( )
inlineprotected

◆ interrupted()

template<typename Event , typename LockType , typename ConditionVarType >
bool tsm::EventQueueT< Event, LockType, ConditionVarType >::interrupted ( )
inline

◆ next_event()

template<typename Event , typename LockType , typename ConditionVarType >
Event tsm::EventQueueT< Event, LockType, ConditionVarType >::next_event ( )
inline

◆ pop_front()

template<typename Event , typename LockType , typename ConditionVarType >
void tsm::EventQueueT< Event, LockType, ConditionVarType >::pop_front ( )
inlineprotected

◆ push_back()

template<typename Event , typename LockType , typename ConditionVarType >
bool tsm::EventQueueT< Event, LockType, ConditionVarType >::push_back ( Event const &  e)
inlineprotected

◆ stop()

template<typename Event , typename LockType , typename ConditionVarType >
void tsm::EventQueueT< Event, LockType, ConditionVarType >::stop ( )
inline

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