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

#include <Executor.h>

Public Types

enum  EventHandlingPolicy {
  SILENT = 0, REJECT, DEFFERRED, SILENT = 0,
  REJECT, DEFFERRED, SILENT = 0, REJECT,
  DEFFERRED
}
 
enum  EventHandlingPolicy {
  SILENT = 0, REJECT, DEFFERRED, SILENT = 0,
  REJECT, DEFFERRED, SILENT = 0, REJECT,
  DEFFERRED
}
 
enum  EventHandlingPolicy {
  SILENT = 0, REJECT, DEFFERRED, SILENT = 0,
  REJECT, DEFFERRED, SILENT = 0, REJECT,
  DEFFERRED
}
 

Public Member Functions

 Executor (StateMachine &, Context *, EventQueue &)
 
 ~Executor ()
 
std::string formatStatus ()
 
std::string formatModel ()
 
std::set< State * > getStatus ()
 
void printStatus ()
 
void setContext (Context *)
 
void setEventHandlingPolicy (const EventHandlingPolicy policy)
 
EventHandlingPolicy getEventHandlingPolicy ()
 
void addEventListener (EventListener *eventListener)
 
void removeEventListener (EventListener *eventListener)
 
void removeAllEventListener ()
 
void addStatusListener (StatusListener *statusListener)
 
void removeStatusListener (StatusListener *statusListener)
 
void removeAllStatusListener ()
 
void startSM ()
 
void stopSM ()
 
void start ()
 
void stop ()
 
void run ()
 
void postEvent (Event *e)
 
void processEvent ()
 
void processEvent (Event *e)
 
bool isRunning ()
 
bool isFinal ()
 
 Executor (StateMachine &, Context *, EventQueue &)
 
 ~Executor ()
 
std::string formatStatus ()
 
std::string formatModel ()
 
std::set< State * > getStatus ()
 
void printStatus ()
 
void setContext (Context *)
 
void setEventHandlingPolicy (const EventHandlingPolicy policy)
 
EventHandlingPolicy getEventHandlingPolicy ()
 
void addEventListener (EventListener *eventListener)
 
void removeEventListener (EventListener *eventListener)
 
void removeAllEventListener ()
 
void addStatusListener (StatusListener *statusListener)
 
void removeStatusListener (StatusListener *statusListener)
 
void removeAllStatusListener ()
 
void startSM ()
 
void stopSM ()
 
void start ()
 
void stop ()
 
void run ()
 
void postEvent (Event *e)
 
void processEvent ()
 
void processEvent (Event *e)
 
bool isRunning ()
 
bool isFinal ()
 
 Executor (StateMachine &, Context *, EventQueue &)
 
 ~Executor ()
 
std::string formatStatus ()
 
std::string formatModel ()
 
std::set< State * > getStatus ()
 
void printStatus ()
 
void setContext (Context *)
 
void setEventHandlingPolicy (const EventHandlingPolicy policy)
 
EventHandlingPolicy getEventHandlingPolicy ()
 
void addEventListener (EventListener *eventListener)
 
void removeEventListener (EventListener *eventListener)
 
void removeAllEventListener ()
 
void addStatusListener (StatusListener *statusListener)
 
void removeStatusListener (StatusListener *statusListener)
 
void removeAllStatusListener ()
 
void startSM ()
 
void stopSM ()
 
void start ()
 
void stop ()
 
void run ()
 
void postEvent (Event *e)
 
void processEvent ()
 
void processEvent (Event *e)
 
bool isRunning ()
 
bool isFinal ()
 

Member Enumeration Documentation

Enumerator
SILENT 
REJECT 
DEFFERRED 
SILENT 
REJECT 
DEFFERRED 
SILENT 
REJECT 
DEFFERRED 
Enumerator
SILENT 
REJECT 
DEFFERRED 
SILENT 
REJECT 
DEFFERRED 
SILENT 
REJECT 
DEFFERRED 
Enumerator
SILENT 
REJECT 
DEFFERRED 
SILENT 
REJECT 
DEFFERRED 
SILENT 
REJECT 
DEFFERRED 

Constructor & Destructor Documentation

Executor::Executor ( StateMachine stateMachine,
Context context,
EventQueue events 
)

State machine executor.

This class is based on the algorithm presented in Appendix B of the "State Chart (SCXML): State Machine Notation for Control Abstraction", W3C working draft, 2009-10-29.

Executor::~Executor ( )
scxml4cpp::Executor::Executor ( StateMachine ,
Context ,
EventQueue  
)
scxml4cpp::Executor::~Executor ( )
scxml4cpp::Executor::Executor ( StateMachine ,
Context ,
EventQueue  
)
scxml4cpp::Executor::~Executor ( )

Member Function Documentation

void Executor::addEventListener ( EventListener eventListener)
void scxml4cpp::Executor::addEventListener ( EventListener eventListener)
void scxml4cpp::Executor::addEventListener ( EventListener eventListener)
void Executor::addStatusListener ( StatusListener statusListener)
void scxml4cpp::Executor::addStatusListener ( StatusListener statusListener)
void scxml4cpp::Executor::addStatusListener ( StatusListener statusListener)
std::string Executor::formatModel ( )
std::string scxml4cpp::Executor::formatModel ( )
std::string scxml4cpp::Executor::formatModel ( )
std::string Executor::formatStatus ( )
std::string scxml4cpp::Executor::formatStatus ( )
std::string scxml4cpp::Executor::formatStatus ( )
Executor::EventHandlingPolicy Executor::getEventHandlingPolicy ( )
EventHandlingPolicy scxml4cpp::Executor::getEventHandlingPolicy ( )
EventHandlingPolicy scxml4cpp::Executor::getEventHandlingPolicy ( )
std::set<State*> scxml4cpp::Executor::getStatus ( )
std::set<State*> scxml4cpp::Executor::getStatus ( )
std::set< State * > Executor::getStatus ( )
bool scxml4cpp::Executor::isFinal ( )
bool Executor::isFinal ( )
bool scxml4cpp::Executor::isFinal ( )
bool scxml4cpp::Executor::isRunning ( )
bool scxml4cpp::Executor::isRunning ( )
bool Executor::isRunning ( )
void scxml4cpp::Executor::postEvent ( Event e)
void Executor::postEvent ( Event e)
void scxml4cpp::Executor::postEvent ( Event e)
void scxml4cpp::Executor::printStatus ( )
void Executor::printStatus ( )
void scxml4cpp::Executor::printStatus ( )
void scxml4cpp::Executor::processEvent ( )
void Executor::processEvent ( )
void scxml4cpp::Executor::processEvent ( )
void scxml4cpp::Executor::processEvent ( Event e)
void Executor::processEvent ( Event e)
void scxml4cpp::Executor::processEvent ( Event e)
void scxml4cpp::Executor::removeAllEventListener ( )
void Executor::removeAllEventListener ( )
void scxml4cpp::Executor::removeAllEventListener ( )
void scxml4cpp::Executor::removeAllStatusListener ( )
void Executor::removeAllStatusListener ( )
void scxml4cpp::Executor::removeAllStatusListener ( )
void Executor::removeEventListener ( EventListener eventListener)
void scxml4cpp::Executor::removeEventListener ( EventListener eventListener)
void scxml4cpp::Executor::removeEventListener ( EventListener eventListener)
void scxml4cpp::Executor::removeStatusListener ( StatusListener statusListener)
void scxml4cpp::Executor::removeStatusListener ( StatusListener statusListener)
void Executor::removeStatusListener ( StatusListener statusListener)
void Executor::run ( )
void scxml4cpp::Executor::run ( )
void scxml4cpp::Executor::run ( )
void scxml4cpp::Executor::setContext ( Context )
void Executor::setContext ( Context context)
void scxml4cpp::Executor::setContext ( Context )
void scxml4cpp::Executor::setEventHandlingPolicy ( const EventHandlingPolicy  policy)
void scxml4cpp::Executor::setEventHandlingPolicy ( const EventHandlingPolicy  policy)
void Executor::setEventHandlingPolicy ( const EventHandlingPolicy  policy)
void Executor::start ( )
void scxml4cpp::Executor::start ( )
void scxml4cpp::Executor::start ( )
void Executor::startSM ( )
void scxml4cpp::Executor::startSM ( )
void scxml4cpp::Executor::startSM ( )
void scxml4cpp::Executor::stop ( )
void Executor::stop ( )
void scxml4cpp::Executor::stop ( )
void Executor::stopSM ( )
void scxml4cpp::Executor::stopSM ( )
void scxml4cpp::Executor::stopSM ( )

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