ifw-slm 0.1.2
 
Loading...
Searching...
No Matches
ifw::slm::ActionsRunning Class Reference

#include <actionsRunning.hpp>

Inheritance diagram for ifw::slm::ActionsRunning:

Public Member Functions

 ActionsRunning (rad::Application &appl, rad::ConfigurableActionMgr &action_mgr, DataContext &data)
 
void Initialize () override
 
void Configure (const std::vector< std::string > &keys) override
 
void Complete (scxml4cpp::Context *c)
 
void Abort (scxml4cpp::Context *c)
 
 ActionsRunning (const ActionsRunning &)=delete
 
ActionsRunningoperator= (const ActionsRunning &)=delete
 

Detailed Description

ActionsRunning provides entry/exit hooks for the Running state.

These actions are invoked on onentry/onexit of the entire On::Operational::Running parallel state in the state machine (see sm.xml lines 608-613). They serve as intentional global hooks reserved for future cross-cutting logic such as:

  • Telemetry collection
  • Resource allocation/deallocation
  • Global state validation
  • Performance monitoring

Currently implemented as no-ops with RAD_TRACE for future extensibility.

Constructor & Destructor Documentation

◆ ActionsRunning() [1/2]

ifw::slm::ActionsRunning::ActionsRunning ( rad::Application & appl,
rad::ConfigurableActionMgr & action_mgr,
DataContext & data )

◆ ActionsRunning() [2/2]

ifw::slm::ActionsRunning::ActionsRunning ( const ActionsRunning & )
delete

Member Function Documentation

◆ Abort()

void ifw::slm::ActionsRunning::Abort ( scxml4cpp::Context * c)

◆ Complete()

void ifw::slm::ActionsRunning::Complete ( scxml4cpp::Context * c)

◆ Configure()

void ifw::slm::ActionsRunning::Configure ( const std::vector< std::string > & keys)
override

◆ Initialize()

void ifw::slm::ActionsRunning::Initialize ( )
override

◆ operator=()

ActionsRunning & ifw::slm::ActionsRunning::operator= ( const ActionsRunning & )
delete

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