Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::statechart::fifo_scheduler< FifoWorker, Allocator > Class Template Reference

#include <fifo_scheduler.hpp>

Inheritance diagram for boost::statechart::fifo_scheduler< FifoWorker, Allocator >:
Collaboration diagram for boost::statechart::fifo_scheduler< FifoWorker, Allocator >:

Public Types

typedef container::processor_handle processor_handle
 
typedef
container::processor_context 
processor_context
 
typedef intrusive_ptr< const
event_base
event_ptr_type
 
typedef FifoWorker::work_item work_item
 

Public Member Functions

template<class Processor >
processor_handle create_processor ()
 
template<class Processor , typename Arg1 >
processor_handle create_processor (Arg1 arg1)
 
template<class Processor , typename Arg1 , typename Arg2 >
processor_handle create_processor (Arg1 arg1, Arg2 arg2)
 
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 >
processor_handle create_processor (Arg1 arg1, Arg2 arg2, Arg3 arg3)
 
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
processor_handle create_processor (Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4)
 
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
processor_handle create_processor (Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4, Arg5 arg5)
 
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
processor_handle create_processor (Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4, Arg5 arg5, Arg6 arg6)
 
void destroy_processor (const processor_handle &processor)
 
void initiate_processor (const processor_handle &processor)
 
void terminate_processor (const processor_handle &processor)
 
void queue_event (const processor_handle &processor, const event_ptr_type &pEvent)
 
void queue_work_item (work_item &item)
 
void queue_work_item (const work_item &item)
 
void terminate ()
 
bool terminated () const
 
unsigned long operator() (unsigned long maxEventCount=0)
 

Member Typedef Documentation

template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
typedef intrusive_ptr< const event_base > boost::statechart::fifo_scheduler< FifoWorker, Allocator >::event_ptr_type
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
typedef container::processor_context boost::statechart::fifo_scheduler< FifoWorker, Allocator >::processor_context
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
typedef container::processor_handle boost::statechart::fifo_scheduler< FifoWorker, Allocator >::processor_handle
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
typedef FifoWorker::work_item boost::statechart::fifo_scheduler< FifoWorker, Allocator >::work_item

Member Function Documentation

template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
template<class Processor >
processor_handle boost::statechart::fifo_scheduler< FifoWorker, Allocator >::create_processor ( )
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
template<class Processor , typename Arg1 >
processor_handle boost::statechart::fifo_scheduler< FifoWorker, Allocator >::create_processor ( Arg1  arg1)
inline

References phoenix::arg1.

template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
template<class Processor , typename Arg1 , typename Arg2 >
processor_handle boost::statechart::fifo_scheduler< FifoWorker, Allocator >::create_processor ( Arg1  arg1,
Arg2  arg2 
)
inline

References phoenix::arg1, and phoenix::arg2.

template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 >
processor_handle boost::statechart::fifo_scheduler< FifoWorker, Allocator >::create_processor ( Arg1  arg1,
Arg2  arg2,
Arg3  arg3 
)
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
processor_handle boost::statechart::fifo_scheduler< FifoWorker, Allocator >::create_processor ( Arg1  arg1,
Arg2  arg2,
Arg3  arg3,
Arg4  arg4 
)
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
processor_handle boost::statechart::fifo_scheduler< FifoWorker, Allocator >::create_processor ( Arg1  arg1,
Arg2  arg2,
Arg3  arg3,
Arg4  arg4,
Arg5  arg5 
)
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
processor_handle boost::statechart::fifo_scheduler< FifoWorker, Allocator >::create_processor ( Arg1  arg1,
Arg2  arg2,
Arg3  arg3,
Arg4  arg4,
Arg5  arg5,
Arg6  arg6 
)
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
void boost::statechart::fifo_scheduler< FifoWorker, Allocator >::destroy_processor ( const processor_handle processor)
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
void boost::statechart::fifo_scheduler< FifoWorker, Allocator >::initiate_processor ( const processor_handle processor)
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
unsigned long boost::statechart::fifo_scheduler< FifoWorker, Allocator >::operator() ( unsigned long  maxEventCount = 0)
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
void boost::statechart::fifo_scheduler< FifoWorker, Allocator >::queue_event ( const processor_handle processor,
const event_ptr_type pEvent 
)
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
void boost::statechart::fifo_scheduler< FifoWorker, Allocator >::queue_work_item ( work_item item)
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
void boost::statechart::fifo_scheduler< FifoWorker, Allocator >::queue_work_item ( const work_item item)
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
void boost::statechart::fifo_scheduler< FifoWorker, Allocator >::terminate ( )
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
void boost::statechart::fifo_scheduler< FifoWorker, Allocator >::terminate_processor ( const processor_handle processor)
inline
template<class FifoWorker = fifo_worker<>, class Allocator = std::allocator< void >>
bool boost::statechart::fifo_scheduler< FifoWorker, Allocator >::terminated ( ) const
inline

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