rad  3.0.0
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 (const bool usefullyqualified=false)
 
std::string formatModel ()
 
std::set< State * > getStatus ()
 
void printStatus (const bool usefullyqualified=false)
 
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 (const bool usefullyqualified=false)
 
std::string formatModel ()
 
std::set< State * > getStatus ()
 
void printStatus (const bool usefullyqualified=false)
 
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 (const bool usefullyqualified=false)
 
std::string formatModel ()
 
std::set< State * > getStatus ()
 
void printStatus (const bool usefullyqualified=false)
 
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

◆ EventHandlingPolicy [1/3]

enum scxml4cpp::Executor::EventHandlingPolicy
Enumerator
SILENT 
REJECT 
DEFFERRED 
SILENT 
REJECT 
DEFFERRED 
SILENT 
REJECT 
DEFFERRED 

◆ EventHandlingPolicy [2/3]

enum scxml4cpp::Executor::EventHandlingPolicy
Enumerator
SILENT 
REJECT 
DEFFERRED 
SILENT 
REJECT 
DEFFERRED 
SILENT 
REJECT 
DEFFERRED 

◆ EventHandlingPolicy [3/3]

enum scxml4cpp::Executor::EventHandlingPolicy
Enumerator
SILENT 
REJECT 
DEFFERRED 
SILENT 
REJECT 
DEFFERRED 
SILENT 
REJECT 
DEFFERRED 

Constructor & Destructor Documentation

◆ Executor() [1/3]

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() [1/3]

Executor::~Executor ( )

◆ Executor() [2/3]

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

◆ ~Executor() [2/3]

scxml4cpp::Executor::~Executor ( )

◆ Executor() [3/3]

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

◆ ~Executor() [3/3]

scxml4cpp::Executor::~Executor ( )

Member Function Documentation

◆ addEventListener() [1/3]

void Executor::addEventListener ( EventListener eventListener)

◆ addEventListener() [2/3]

void scxml4cpp::Executor::addEventListener ( EventListener eventListener)

◆ addEventListener() [3/3]

void scxml4cpp::Executor::addEventListener ( EventListener eventListener)

◆ addStatusListener() [1/3]

void Executor::addStatusListener ( StatusListener statusListener)

◆ addStatusListener() [2/3]

void scxml4cpp::Executor::addStatusListener ( StatusListener statusListener)

◆ addStatusListener() [3/3]

void scxml4cpp::Executor::addStatusListener ( StatusListener statusListener)

◆ formatModel() [1/3]

std::string Executor::formatModel ( )

◆ formatModel() [2/3]

std::string scxml4cpp::Executor::formatModel ( )

◆ formatModel() [3/3]

std::string scxml4cpp::Executor::formatModel ( )

◆ formatStatus() [1/3]

std::string Executor::formatStatus ( const bool  usefullyqualified = false)

◆ formatStatus() [2/3]

std::string scxml4cpp::Executor::formatStatus ( const bool  usefullyqualified = false)

◆ formatStatus() [3/3]

std::string scxml4cpp::Executor::formatStatus ( const bool  usefullyqualified = false)

◆ getEventHandlingPolicy() [1/3]

Executor::EventHandlingPolicy Executor::getEventHandlingPolicy ( )

◆ getEventHandlingPolicy() [2/3]

EventHandlingPolicy scxml4cpp::Executor::getEventHandlingPolicy ( )

◆ getEventHandlingPolicy() [3/3]

EventHandlingPolicy scxml4cpp::Executor::getEventHandlingPolicy ( )

◆ getStatus() [1/3]

std::set< State * > Executor::getStatus ( )

◆ getStatus() [2/3]

std::set<State*> scxml4cpp::Executor::getStatus ( )

◆ getStatus() [3/3]

std::set<State*> scxml4cpp::Executor::getStatus ( )

◆ isFinal() [1/3]

bool Executor::isFinal ( )

◆ isFinal() [2/3]

bool scxml4cpp::Executor::isFinal ( )

◆ isFinal() [3/3]

bool scxml4cpp::Executor::isFinal ( )

◆ isRunning() [1/3]

bool Executor::isRunning ( )

◆ isRunning() [2/3]

bool scxml4cpp::Executor::isRunning ( )

◆ isRunning() [3/3]

bool scxml4cpp::Executor::isRunning ( )

◆ postEvent() [1/3]

void Executor::postEvent ( Event e)

◆ postEvent() [2/3]

void scxml4cpp::Executor::postEvent ( Event e)

◆ postEvent() [3/3]

void scxml4cpp::Executor::postEvent ( Event e)

◆ printStatus() [1/3]

void Executor::printStatus ( const bool  usefullyqualified = false)

◆ printStatus() [2/3]

void scxml4cpp::Executor::printStatus ( const bool  usefullyqualified = false)

◆ printStatus() [3/3]

void scxml4cpp::Executor::printStatus ( const bool  usefullyqualified = false)

◆ processEvent() [1/6]

void Executor::processEvent ( )

◆ processEvent() [2/6]

void scxml4cpp::Executor::processEvent ( )

◆ processEvent() [3/6]

void scxml4cpp::Executor::processEvent ( )

◆ processEvent() [4/6]

void Executor::processEvent ( Event e)

◆ processEvent() [5/6]

void scxml4cpp::Executor::processEvent ( Event e)

◆ processEvent() [6/6]

void scxml4cpp::Executor::processEvent ( Event e)

◆ removeAllEventListener() [1/3]

void Executor::removeAllEventListener ( )

◆ removeAllEventListener() [2/3]

void scxml4cpp::Executor::removeAllEventListener ( )

◆ removeAllEventListener() [3/3]

void scxml4cpp::Executor::removeAllEventListener ( )

◆ removeAllStatusListener() [1/3]

void Executor::removeAllStatusListener ( )

◆ removeAllStatusListener() [2/3]

void scxml4cpp::Executor::removeAllStatusListener ( )

◆ removeAllStatusListener() [3/3]

void scxml4cpp::Executor::removeAllStatusListener ( )

◆ removeEventListener() [1/3]

void Executor::removeEventListener ( EventListener eventListener)

◆ removeEventListener() [2/3]

void scxml4cpp::Executor::removeEventListener ( EventListener eventListener)

◆ removeEventListener() [3/3]

void scxml4cpp::Executor::removeEventListener ( EventListener eventListener)

◆ removeStatusListener() [1/3]

void Executor::removeStatusListener ( StatusListener statusListener)

◆ removeStatusListener() [2/3]

void scxml4cpp::Executor::removeStatusListener ( StatusListener statusListener)

◆ removeStatusListener() [3/3]

void scxml4cpp::Executor::removeStatusListener ( StatusListener statusListener)

◆ run() [1/3]

void Executor::run ( )

◆ run() [2/3]

void scxml4cpp::Executor::run ( )

◆ run() [3/3]

void scxml4cpp::Executor::run ( )

◆ setContext() [1/3]

void Executor::setContext ( Context context)

◆ setContext() [2/3]

void scxml4cpp::Executor::setContext ( Context )

◆ setContext() [3/3]

void scxml4cpp::Executor::setContext ( Context )

◆ setEventHandlingPolicy() [1/3]

void Executor::setEventHandlingPolicy ( const EventHandlingPolicy  policy)

◆ setEventHandlingPolicy() [2/3]

void scxml4cpp::Executor::setEventHandlingPolicy ( const EventHandlingPolicy  policy)

◆ setEventHandlingPolicy() [3/3]

void scxml4cpp::Executor::setEventHandlingPolicy ( const EventHandlingPolicy  policy)

◆ start() [1/3]

void Executor::start ( )

◆ start() [2/3]

void scxml4cpp::Executor::start ( )

◆ start() [3/3]

void scxml4cpp::Executor::start ( )

◆ startSM() [1/3]

void Executor::startSM ( )

◆ startSM() [2/3]

void scxml4cpp::Executor::startSM ( )

◆ startSM() [3/3]

void scxml4cpp::Executor::startSM ( )

◆ stop() [1/3]

void Executor::stop ( )

◆ stop() [2/3]

void scxml4cpp::Executor::stop ( )

◆ stop() [3/3]

void scxml4cpp::Executor::stop ( )

◆ stopSM() [1/3]

void Executor::stopSM ( )

◆ stopSM() [2/3]

void scxml4cpp::Executor::stopSM ( )

◆ stopSM() [3/3]

void scxml4cpp::Executor::stopSM ( )

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