ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
server2::ActionMgr Class Reference

#include <ActionMgr.hpp>

Inheritance diagram for server2::ActionMgr:
rad::ActionMgr rad::ActionMgr

Public Member Functions

 ActionMgr ()
 
virtual ~ActionMgr ()
 
void CreateActions (boost::asio::io_service &ios, rad::Dispatcher &dispatcher, rad::MsgReplier &msgReplier, rad::TopicSub &topicSub, DataContext &theData)
 
void CreateActivities (DataContext &theData, rad::SMAdapter &sm)
 
 ActionMgr (const ActionMgr &)=delete
 
ActionMgroperator= (const ActionMgr &)=delete
 Disable copy constructor. More...
 
 ActionMgr ()
 
virtual ~ActionMgr ()
 
void CreateActions (boost::asio::io_service &ios, rad::Dispatcher &dispatcher, rad::MsgReplier &msgReplier, rad::TopicSub &topicSub, DataContext &theData)
 
void CreateActivities (DataContext &theData, rad::SMAdapter &sm)
 
 ActionMgr (const ActionMgr &)=delete
 
ActionMgroperator= (const ActionMgr &)=delete
 Disable copy constructor. More...
 
- Public Member Functions inherited from rad::ActionMgr
 ActionMgr ()
 
void AddAction (scxml4cpp::Action *a)
 
void AddActionGroup (rad::ActionGroup *a)
 
void AddActivity (scxml4cpp::Activity *a)
 
ActionListGetActions ()
 
ActionGroupListGetActionGroups ()
 
ActivityListGetActivities ()
 
scxml4cpp::ActionFindAction (const std::string &id)
 
ActionGroupFindActionGroup (const std::string &id)
 
 ActionMgr (const ActionMgr &)=delete
 
ActionMgroperator= (const ActionMgr &)=delete
 Disable copy constructor. More...
 
 ActionMgr ()
 
void AddAction (scxml4cpp::Action *a)
 
void AddActionGroup (rad::ActionGroup *a)
 
void AddActivity (scxml4cpp::Activity *a)
 
ActionListGetActions ()
 
ActionGroupListGetActionGroups ()
 
ActivityListGetActivities ()
 
scxml4cpp::ActionFindAction (const std::string &id)
 
ActionGroupFindActionGroup (const std::string &id)
 
 ActionMgr (const ActionMgr &)=delete
 
ActionMgroperator= (const ActionMgr &)=delete
 Disable copy constructor. More...
 
 ActionMgr ()
 
void AddAction (scxml4cpp::Action *a)
 
void AddActionGroup (rad::ActionGroup *a)
 
void AddActivity (scxml4cpp::Activity *a)
 
ActionListGetActions ()
 
ActionGroupListGetActionGroups ()
 
ActivityListGetActivities ()
 
scxml4cpp::ActionFindAction (const std::string &id)
 
ActionGroupFindActionGroup (const std::string &id)
 
 ActionMgr (const ActionMgr &)=delete
 
ActionMgroperator= (const ActionMgr &)=delete
 Disable copy constructor. More...
 

Detailed Description

This class is responsible for the life-cycle management of actions and activities.

It provides two methods (CreateActions(), CreateActivities()) to create the actions and activities objects used by the State Machine engine.

Action and activity objects are deleted in the base class destructor.

Constructor & Destructor Documentation

server2::ActionMgr::ActionMgr ( )

Default constructor.

server2::ActionMgr::~ActionMgr ( )
virtual

Default destructor.

Reimplemented from rad::ActionMgr.

server2::ActionMgr::ActionMgr ( const ActionMgr )
delete
server2::ActionMgr::ActionMgr ( )
virtual server2::ActionMgr::~ActionMgr ( )
virtual

Delete all registered actions, group of actions, and activities.

Reimplemented from rad::ActionMgr.

server2::ActionMgr::ActionMgr ( const ActionMgr )
delete

Member Function Documentation

void server2::ActionMgr::CreateActions ( boost::asio::io_service &  ios,
rad::Dispatcher dispatcher,
rad::MsgReplier msgReplier,
rad::TopicSub topicSub,
DataContext theData 
)

Method to instantiates the action objects.

Parameters
[in]iosEvent loop.
[in]dispatcherEvent dispatcher.
[in]msgReplierHelper class to reply to incoming requests.
[in]theDataData shared within the application among actions and activities.
void server2::ActionMgr::CreateActions ( boost::asio::io_service &  ios,
rad::Dispatcher dispatcher,
rad::MsgReplier msgReplier,
rad::TopicSub topicSub,
DataContext theData 
)
void server2::ActionMgr::CreateActivities ( DataContext theData,
rad::SMAdapter sm 
)
void server2::ActionMgr::CreateActivities ( DataContext theData,
rad::SMAdapter sm 
)

Method to instantiate activity objects.

Parameters
[in]theDataData shared within the application.
[in]smReference to the State Machine adapter needed to trigger internal events.
ActionMgr& server2::ActionMgr::operator= ( const ActionMgr )
delete

Disable copy constructor.

ActionMgr& server2::ActionMgr::operator= ( const ActionMgr )
delete

Disable copy constructor.


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