Statecharts

Programming complex behavior or event-dependent processes in ArmarX is done with Statecharts. More...

Classes

class  DynamicRemoteState
 DynamicRemoteStates can be used to connect to remote statecharts dynamically at runtime. More...
 
class  FinalStateBase< EventType, StateType >
 Base class for all Finalstates. More...
 
class  ParameterMapping
 This class maps parameters from several source dictionaries to one input dictionary. More...
 
class  RemoteState
 This Statetype is used to create a state instance that represents a state that is located in another application. More...
 
class  RemoteStateOfferer< ContextType >
 Class that holds states, which offer functionality for other states over Ice. More...
 
class  RemoteStateWrapper
 This class functions as a pseudo parent state. More...
 
class  State
 Class that offers the main functionality needed to create a statechart. More...
 
class  StateBase
 This class is the implementation of the Slice Definition of a state. More...
 
class  StatechartContext
 This class contains a statechart and provides the interfaces to distributed components. More...
 
class  StateController
 The StateController class processes events and controls the statechart flow. More...
 
class  StateTemplate< StateType >
 Template class from which all states with additional functionality like an overriden onEnter() function must be derived. More...
 
class  StateUtility
 This class provides utility functions for statechart-implementing-users to communicate with other distributed components like observers. More...
 

Topics

 XMLStateComponent
 This component is the managing component for XML statechart groups offered with XMLRemoteStateOfferer.
 

Typedefs

using CounterState = CounterStateTemplate<EvCounterNotFulfilled, EvCounterFulfilled>
 CounterState is a typedef for the CounterStateTemplate, that uses the events EvCounterNotFulfilled and EvCounterFulfilled.
 
using FailureState = FinalState<Failure>
 State that automatically signals "Failure" to the parent state.
 
using SuccessState = FinalState<Success>
 State that automatically signals "Success" to the parent state.
 

Detailed Description

Programming complex behavior or event-dependent processes in ArmarX is done with Statecharts.

For more details refer to ArmarX Statecharts.

Typedef Documentation

◆ CounterState

using CounterState = CounterStateTemplate<EvCounterNotFulfilled, EvCounterFulfilled>

#include <ArmarXCore/statechart/standardstates/CounterState.h>

CounterState is a typedef for the CounterStateTemplate, that uses the events EvCounterNotFulfilled and EvCounterFulfilled.

See also
CounterStateTemplate

Definition at line 106 of file CounterState.h.

◆ FailureState

using FailureState = FinalState<Failure>

#include <ArmarXCore/statechart/standardstates/FinalState.h>

State that automatically signals "Failure" to the parent state.

See class FinalStateBase for more information.

Definition at line 199 of file FinalState.h.

◆ SuccessState

using SuccessState = FinalState<Success>

#include <ArmarXCore/statechart/standardstates/FinalState.h>

State that automatically signals "Success" to the parent state.

See class FinalStateBase for more information.

Definition at line 188 of file FinalState.h.