rad 6.2.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
rad::ActionMgr Class Reference

#include <actionMgr.hpp>

Inheritance diagram for rad::ActionMgr:
exmalserver::ActionMgr rad::ConfigurableActionMgr server::ActionMgr exciiserver::ActionMgr rad::utest::ActionMgr

Public Member Functions

 ActionMgr ()
 
virtual ~ActionMgr ()
 
template<class T >
void RegisterAction (const std::string &id, void(T::*method)(scxml4cpp::Context *c), T *group)
 
template<class T >
void RegisterGuard (const std::string &id, bool(T::*method)(scxml4cpp::Context *c), T *group)
 
void AddAction (scxml4cpp::Action *the_action)
 
void AddActionGroup (rad::ActionGroup *the_action_group)
 
void AddActivity (scxml4cpp::Activity *the_activity)
 
ActionListGetActions ()
 
ActionGroupListGetActionGroups ()
 
ActivityListGetActivities ()
 
scxml4cpp::ActionFindAction (const std::string &id)
 
ActionGroupFindActionGroup (const std::string &id)
 
void DelAction (const std::string &id)
 
 ActionMgr (const ActionMgr &)=delete
 
ActionMgroperator= (const ActionMgr &)=delete
 Disable copy constructor.
 

Detailed Description

This class is responsible for the life-cycle management of actions, action groups, and do-activities objects.

Constructor & Destructor Documentation

◆ ActionMgr() [1/2]

rad::ActionMgr::ActionMgr ( )

Default Constructor.

◆ ~ActionMgr()

rad::ActionMgr::~ActionMgr ( )
virtual

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

Reimplemented in exciiserver::ActionMgr, exmalserver::ActionMgr, server::ActionMgr, and rad::utest::ActionMgr.

◆ ActionMgr() [2/2]

rad::ActionMgr::ActionMgr ( const ActionMgr & )
delete

Member Function Documentation

◆ AddAction()

void rad::ActionMgr::AddAction ( scxml4cpp::Action * the_action)

Register an action.

Parameters
the_actionAction to be added.

◆ AddActionGroup()

void rad::ActionMgr::AddActionGroup ( rad::ActionGroup * the_action_group)

Register a group of actions.

Parameters
the_action_groupAction group to be added.

◆ AddActivity()

void rad::ActionMgr::AddActivity ( scxml4cpp::Activity * the_activity)

Register an activity.

Parameters
the_activityActivity to be added.

◆ DelAction()

void rad::ActionMgr::DelAction ( const std::string & id)

◆ FindAction()

scxml4cpp::Action * rad::ActionMgr::FindAction ( const std::string & id)

Find an action among the registered ones.

Parameters
[in]idIdentifier of the action.
Returns
The action if registered or nullptr if not.

◆ FindActionGroup()

ActionGroup * rad::ActionMgr::FindActionGroup ( const std::string & id)

Find an action group among the registered ones.

Parameters
[in]idIdentifier of the action group.
Returns
The action group if registered or nullptr if not.

◆ GetActionGroups()

ActionGroupList & rad::ActionMgr::GetActionGroups ( )
Returns
The list of registered action groups.

◆ GetActions()

ActionList & rad::ActionMgr::GetActions ( )
Returns
The list of registered actions.

◆ GetActivities()

ActivityList & rad::ActionMgr::GetActivities ( )
Returns
The list of registered activities.

◆ operator=()

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

Disable copy constructor.

◆ RegisterAction()

template<class T >
void rad::ActionMgr::RegisterAction ( const std::string & id,
void(T::*)(scxml4cpp::Context *c) method,
T * group )
inline

◆ RegisterGuard()

template<class T >
void rad::ActionMgr::RegisterGuard ( const std::string & id,
bool(T::*)(scxml4cpp::Context *c) method,
T * group )
inline

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