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 }
 

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 ()
 

Member Enumeration Documentation

◆ EventHandlingPolicy

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

Constructor & Destructor Documentation

◆ Executor()

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::~Executor ( )

Member Function Documentation

◆ addEventListener()

void Executor::addEventListener ( EventListener eventListener)

◆ addStatusListener()

void Executor::addStatusListener ( StatusListener statusListener)

◆ formatModel()

std::string Executor::formatModel ( )

◆ formatStatus()

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

◆ getEventHandlingPolicy()

Executor::EventHandlingPolicy Executor::getEventHandlingPolicy ( )

◆ getStatus()

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

◆ isFinal()

bool Executor::isFinal ( )

◆ isRunning()

bool Executor::isRunning ( )

◆ postEvent()

void Executor::postEvent ( Event e)

◆ printStatus()

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

◆ processEvent() [1/2]

void Executor::processEvent ( )

◆ processEvent() [2/2]

void Executor::processEvent ( Event e)

◆ removeAllEventListener()

void Executor::removeAllEventListener ( )

◆ removeAllStatusListener()

void Executor::removeAllStatusListener ( )

◆ removeEventListener()

void Executor::removeEventListener ( EventListener eventListener)

◆ removeStatusListener()

void Executor::removeStatusListener ( StatusListener statusListener)

◆ run()

void Executor::run ( )

◆ setContext()

void Executor::setContext ( Context context)

◆ setEventHandlingPolicy()

void Executor::setEventHandlingPolicy ( const EventHandlingPolicy  policy)

◆ start()

void Executor::start ( )

◆ startSM()

void Executor::startSM ( )

◆ stop()

void Executor::stop ( )

◆ stopSM()

void Executor::stopSM ( )

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