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

#include <processor_container.hpp>

Inheritance diagram for boost::statechart::processor_container< Scheduler, WorkItem, Allocator >:
Collaboration diagram for boost::statechart::processor_container< Scheduler, WorkItem, Allocator >:

Classes

class  processor_context
 

Public Types

typedef weak_ptr
< processor_holder_type > 
processor_handle
 
typedef intrusive_ptr< const
event_base
event_ptr_type
 

Public Member Functions

template<class Processor >
WorkItem create_processor (processor_handle &handle, Scheduler &scheduler)
 
template<class Processor , typename Arg1 >
WorkItem create_processor (processor_handle &handle, Scheduler &scheduler, Arg1 arg1)
 
template<class Processor , typename Arg1 , typename Arg2 >
WorkItem create_processor (processor_handle &handle, Scheduler &scheduler, Arg1 arg1, Arg2 arg2)
 
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 >
WorkItem create_processor (processor_handle &handle, Scheduler &scheduler, Arg1 arg1, Arg2 arg2, Arg3 arg3)
 
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
WorkItem create_processor (processor_handle &handle, Scheduler &scheduler, Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4)
 
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
WorkItem create_processor (processor_handle &handle, Scheduler &scheduler, 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 >
WorkItem create_processor (processor_handle &handle, Scheduler &scheduler, Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4, Arg5 arg5, Arg6 arg6)
 
WorkItem destroy_processor (const processor_handle &processor)
 
WorkItem initiate_processor (const processor_handle &processor)
 
WorkItem terminate_processor (const processor_handle &processor)
 
WorkItem queue_event (const processor_handle &processor, const event_ptr_type &pEvent)
 

Member Typedef Documentation

template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
typedef intrusive_ptr< const event_base > boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::event_ptr_type
template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
typedef weak_ptr< processor_holder_type > boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::processor_handle

Member Function Documentation

template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
template<class Processor >
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::create_processor ( processor_handle handle,
Scheduler &  scheduler 
)
inline
template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
template<class Processor , typename Arg1 >
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::create_processor ( processor_handle handle,
Scheduler &  scheduler,
Arg1  arg1 
)
inline
template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
template<class Processor , typename Arg1 , typename Arg2 >
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::create_processor ( processor_handle handle,
Scheduler &  scheduler,
Arg1  arg1,
Arg2  arg2 
)
inline
template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 >
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::create_processor ( processor_handle handle,
Scheduler &  scheduler,
Arg1  arg1,
Arg2  arg2,
Arg3  arg3 
)
inline
template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::create_processor ( processor_handle handle,
Scheduler &  scheduler,
Arg1  arg1,
Arg2  arg2,
Arg3  arg3,
Arg4  arg4 
)
inline
template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::create_processor ( processor_handle handle,
Scheduler &  scheduler,
Arg1  arg1,
Arg2  arg2,
Arg3  arg3,
Arg4  arg4,
Arg5  arg5 
)
inline
template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
template<class Processor , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::create_processor ( processor_handle handle,
Scheduler &  scheduler,
Arg1  arg1,
Arg2  arg2,
Arg3  arg3,
Arg4  arg4,
Arg5  arg5,
Arg6  arg6 
)
inline
template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::destroy_processor ( const processor_handle processor)
inline
template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::initiate_processor ( const processor_handle processor)
inline
template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::queue_event ( const processor_handle processor,
const event_ptr_type pEvent 
)
inline
template<class Scheduler, class WorkItem, class Allocator = std::allocator< void >>
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::terminate_processor ( const processor_handle processor)
inline

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