My Project
Classes | Public Types | Public Member Functions | List of all members
boost::statechart::processor_container< Scheduler, WorkItem, Allocator > Class Template Reference

#include <processor_container.hpp>

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

Classes

class  processor_context
 

Public Types

typedef weak_ptr< processor_holder_type > processor_handle
 
typedef intrusive_ptr< const event_baseevent_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

◆ event_ptr_type

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

◆ processor_handle

template<class Scheduler , class WorkItem , class Allocator = std::allocator< none >>
typedef weak_ptr< processor_holder_type > boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::processor_handle

Member Function Documentation

◆ create_processor() [1/7]

template<class Scheduler , class WorkItem , class Allocator = std::allocator< none >>
template<class Processor >
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::create_processor ( processor_handle handle,
Scheduler &  scheduler 
)
inline

◆ create_processor() [2/7]

template<class Scheduler , class WorkItem , class Allocator = std::allocator< none >>
template<class Processor , typename Arg1 >
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::create_processor ( processor_handle handle,
Scheduler &  scheduler,
Arg1  arg1 
)
inline

◆ create_processor() [3/7]

template<class Scheduler , class WorkItem , class Allocator = std::allocator< none >>
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

◆ create_processor() [4/7]

template<class Scheduler , class WorkItem , class Allocator = std::allocator< none >>
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

◆ create_processor() [5/7]

template<class Scheduler , class WorkItem , class Allocator = std::allocator< none >>
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

◆ create_processor() [6/7]

template<class Scheduler , class WorkItem , class Allocator = std::allocator< none >>
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

◆ create_processor() [7/7]

template<class Scheduler , class WorkItem , class Allocator = std::allocator< none >>
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

◆ destroy_processor()

template<class Scheduler , class WorkItem , class Allocator = std::allocator< none >>
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::destroy_processor ( const processor_handle processor)
inline
Here is the caller graph for this function:

◆ initiate_processor()

template<class Scheduler , class WorkItem , class Allocator = std::allocator< none >>
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::initiate_processor ( const processor_handle processor)
inline
Here is the caller graph for this function:

◆ queue_event()

template<class Scheduler , class WorkItem , class Allocator = std::allocator< none >>
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::queue_event ( const processor_handle processor,
const event_ptr_type pEvent 
)
inline
Here is the caller graph for this function:

◆ terminate_processor()

template<class Scheduler , class WorkItem , class Allocator = std::allocator< none >>
WorkItem boost::statechart::processor_container< Scheduler, WorkItem, Allocator >::terminate_processor ( const processor_handle processor)
inline
Here is the caller graph for this function:

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