rad  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
rad::GuardCallback Class Referencefinal

#include <guardCallback.hpp>

Inheritance diagram for rad::GuardCallback:
scxml4cpp::Action scxml4cpp::Action

Public Member Functions

 GuardCallback (const std::string id, std::function< bool(AnyEvent const &)> guard_method)
 
void execute (scxml4cpp::Context *c) override
 
bool evaluate (scxml4cpp::Context *c) override
 
 GuardCallback (GuardCallback &&)=default
 
GuardCallbackoperator= (GuardCallback &&)=default
 
 GuardCallback (const GuardCallback &)=delete
 
GuardCallbackoperator= (const GuardCallback &)=delete
 Disable copy constructor. More...
 
 GuardCallback (const std::string id, std::function< bool(AnyEvent const &)> guard_method)
 
void execute (scxml4cpp::Context *c) override
 
bool evaluate (scxml4cpp::Context *c) override
 
 GuardCallback (GuardCallback &&)=default
 
GuardCallbackoperator= (GuardCallback &&)=default
 
 GuardCallback (const GuardCallback &)=delete
 
GuardCallbackoperator= (const GuardCallback &)=delete
 Disable copy constructor. More...
 
- Public Member Functions inherited from scxml4cpp::Action
 Action (const std::string &id)
 
virtual ~Action ()
 
std::string getId () const
 
std::string getParam () const
 
void setId (const std::string &id)
 
void setParam (const std::string &p)
 
 Action (const std::string &id)
 
virtual ~Action ()
 
std::string getId () const
 
std::string getParam () const
 
void setId (const std::string &id)
 
void setParam (const std::string &p)
 
 Action (const std::string &id)
 
virtual ~Action ()
 
std::string getId () const
 
std::string getParam () const
 
void setId (const std::string &id)
 
void setParam (const std::string &p)
 

Detailed Description

This class binds an scxml::Guard to a method of a class.

Constructor & Destructor Documentation

rad::GuardCallback::GuardCallback ( const std::string  id,
std::function< bool(AnyEvent const &)>  guard_method 
)
explicit
Parameters
[in]idGuard name.
[in]guard_methodMapping to the class method implementing the guard.
rad::GuardCallback::GuardCallback ( GuardCallback &&  )
default
rad::GuardCallback::GuardCallback ( const GuardCallback )
delete
rad::GuardCallback::GuardCallback ( const std::string  id,
std::function< bool(AnyEvent const &)>  guard_method 
)
explicit
rad::GuardCallback::GuardCallback ( GuardCallback &&  )
default
rad::GuardCallback::GuardCallback ( const GuardCallback )
delete

Member Function Documentation

bool rad::GuardCallback::evaluate ( scxml4cpp::Context c)
overridevirtual

This method is used for the evaluation of a guard.

Implements scxml4cpp::Action.

bool rad::GuardCallback::evaluate ( scxml4cpp::Context c)
overridevirtual

Implements scxml4cpp::Action.

void rad::GuardCallback::execute ( scxml4cpp::Context c)
overridevirtual

This method is executed when an guard, mapped to a method of class is invoked. After extracting from the SCXML context the last event, it triggers the call of the class method associated to the guard.

Parameters
[in]cSCXML context.

Implements scxml4cpp::Action.

void rad::GuardCallback::execute ( scxml4cpp::Context c)
overridevirtual

Implements scxml4cpp::Action.

GuardCallback& rad::GuardCallback::operator= ( GuardCallback &&  )
default
GuardCallback& rad::GuardCallback::operator= ( GuardCallback &&  )
default
GuardCallback& rad::GuardCallback::operator= ( const GuardCallback )
delete

Disable copy constructor.

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

Disable copy constructor.


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