state_machine_cpp
ForLoop Class Referencefinal
Inheritance diagram for ForLoop:
Collaboration diagram for ForLoop:

Classes

struct  Attributes
 

Public Member Functions

void build (States &states, Transitions &transitions, Layers &layers) override
 
- Public Member Functions inherited from state_machine_cpp::Algorithm::Builder
template<class T >
friend void ::state_machine_cpp::Algorithm::build (Algorithm::Instance &t_destination, Algorithm::Mode t_build_mode)
 

Static Public Member Functions

static AttributeTree< Layer< ForLoop::Attributes > > * create_attributes (int max_iteration)
 
static void print_end_of_loop (Context &context)
 
static void initialize_counter (Context &context)
 
static bool evaluate_loop_condition (const Context &context)
 
static void apply_loop_effect (Context &context)
 
static void increment_counter (Context &context)
 

Static Public Attributes

static const State::Id INITIAL_STATE = State::Id("ForLoop::INITIAL_STATE")
 
static const State::Id LOOP_CONDITION_EVALUATION = State::Id("ForLoop::LOOP_CONDITION_EVALUATION")
 
static const State::Id BEGIN_OF_ITERATION = State::Id("ForLoop::BEGIN_OF_ITERATION")
 
static const State::Id END_OF_ITERATION = State::Id("ForLoop::END_OF_ITERATION")
 
static const State::Id FINAL_STATE = State::Id("ForLoop::FINAL_STATE")
 

Additional Inherited Members

- Static Protected Member Functions inherited from state_machine_cpp::Algorithm::Builder
template<class T >
static void import (States &states, Transitions &transitions, Layers &layers)
 

Detailed Description

Examples
example_ForLoop_main.cpp.

Definition at line 10 of file example_ForLoop_main.cpp.

Member Function Documentation

◆ apply_loop_effect()

static void ForLoop::apply_loop_effect ( Context context)
inlinestatic

Definition at line 43 of file example_ForLoop_main.cpp.

◆ build()

void ForLoop::build ( States states,
Transitions transitions,
Layers layers 
)
inlineoverridevirtual

Implements state_machine_cpp::Algorithm::Builder.

Definition at line 51 of file example_ForLoop_main.cpp.

◆ create_attributes()

static AttributeTree<Layer<ForLoop::Attributes> >* ForLoop::create_attributes ( int  max_iteration)
inlinestatic

Definition at line 19 of file example_ForLoop_main.cpp.

◆ evaluate_loop_condition()

static bool ForLoop::evaluate_loop_condition ( const Context context)
inlinestatic

Definition at line 38 of file example_ForLoop_main.cpp.

◆ increment_counter()

static void ForLoop::increment_counter ( Context context)
inlinestatic

Definition at line 47 of file example_ForLoop_main.cpp.

◆ initialize_counter()

static void ForLoop::initialize_counter ( Context context)
inlinestatic

Definition at line 33 of file example_ForLoop_main.cpp.

◆ print_end_of_loop()

static void ForLoop::print_end_of_loop ( Context context)
inlinestatic

Definition at line 29 of file example_ForLoop_main.cpp.

Member Data Documentation

◆ BEGIN_OF_ITERATION

const State::Id ForLoop::BEGIN_OF_ITERATION = State::Id("ForLoop::BEGIN_OF_ITERATION")
static

◆ END_OF_ITERATION

const State::Id ForLoop::END_OF_ITERATION = State::Id("ForLoop::END_OF_ITERATION")
static

◆ FINAL_STATE

const State::Id ForLoop::FINAL_STATE = State::Id("ForLoop::FINAL_STATE")
static

◆ INITIAL_STATE

const State::Id ForLoop::INITIAL_STATE = State::Id("ForLoop::INITIAL_STATE")
static

◆ LOOP_CONDITION_EVALUATION

const State::Id ForLoop::LOOP_CONDITION_EVALUATION = State::Id("ForLoop::LOOP_CONDITION_EVALUATION")
static
Examples
example_ForLoop_main.cpp.

Definition at line 24 of file example_ForLoop_main.cpp.


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