state_machine_cpp
state_machine_cpp::Algorithm::Builder::Transitions Class Referenceabstract

#include <builder_transitions.h>

Inheritance diagram for state_machine_cpp::Algorithm::Builder::Transitions:
Collaboration diagram for state_machine_cpp::Algorithm::Builder::Transitions:

Public Member Functions

 Transitions (Algorithm::Instance &t_destination, const Layers *t_layer, Algorithm::Mode t_build_mode)
 
void create (const State::Any &t_initial_state, const State::Any &t_next_state, Transition::TrivialHandler &t_handler, std::string t_description="")
 
void create (const State::Any &t_initial_state, const State::Any &t_next_state, std::string t_description="")
 
void create_virtual (const State::Any &t_initial_state, const State::Any &t_next_state, std::string t_description="")
 
void override (const State::Any &t_initial_state, const State::Any &t_next_state, Transition::TrivialHandler &t_handler, std::string t_description="")
 
void override (const State::Any &t_initial_state, const State::Any &t_next_state, std::string t_description="")
 
void create_if (const State::Any &t_initial_state, const State::Any &t_if_true, const State::Any &t_else, Transition::ConditionalHandler &t_handler, std::string t_description="")
 
void create_if_virtual (const State::Any &t_initial_state, const State::Any &t_if_true, const State::Any &t_else, std::string t_description="")
 
void override_if (const State::Any &t_initial_state, const State::Any &t_if_true, const State::Any &t_else, Transition::ConditionalHandler &t_handler, std::string t_description="")
 
void create_parallelized (const State::Any &t_initial_state, std::initializer_list< State::Any > t_next_states, const State::Any &t_final_state, std::string t_description="")
 
void override_parallelized (const State::Any &t_initial_state, std::initializer_list< State::Any > t_next_states, const State::Any &t_final_state, std::string t_description="")
 
virtual void remove (const State::Any &t_state)=0
 
virtual void declare_as_final (const State::Any &t_state)=0
 
- Public Member Functions inherited from state_machine_cpp::Algorithm::Builder::Indirection
 Indirection (Algorithm::Instance &t_destination, const Layers *t_layer, Algorithm::Mode t_build_mode)
 

Protected Member Functions

virtual void create_or_override (bool t_is_override, const State::Any &t_initial_state, const State::Any &t_next_state, Transition::TrivialHandler *t_handler, std::string &&t_description)=0
 
virtual void create_or_override_if (bool t_is_override, const State::Any &t_initial_state, const State::Any &t_if_true, const State::Any &t_else, Transition::ConditionalHandler *t_handler, std::string &&t_description)=0
 
virtual void create_or_override_parallelized (bool t_is_override, const State::Any &t_initial_state, std::initializer_list< State::Any > t_next_states, const State::Any &t_final_state, std::string &&t_description)=0
 
- Protected Member Functions inherited from state_machine_cpp::Algorithm::Builder::Indirection
State::Instance as_instance (const State::Any &t_state) const
 
std::vector< State::Instanceas_instance (const std::list< State::Any > &t_states) const
 
Algorithm::Mode build_mode () const
 
const Algorithm::Instancedestination () const
 
Algorithm::Instancedestination ()
 

Detailed Description

Definition at line 11 of file builder_transitions.h.

Constructor & Destructor Documentation

◆ Transitions()

state_machine_cpp::Algorithm::Builder::Transitions::Transitions ( Algorithm::Instance t_destination,
const Layers t_layer,
Algorithm::Mode  t_build_mode 
)
explicit

Member Function Documentation

◆ create() [1/2]

void state_machine_cpp::Algorithm::Builder::Transitions::create ( const State::Any t_initial_state,
const State::Any t_next_state,
std::string  t_description = "" 
)

◆ create() [2/2]

void state_machine_cpp::Algorithm::Builder::Transitions::create ( const State::Any t_initial_state,
const State::Any t_next_state,
Transition::TrivialHandler t_handler,
std::string  t_description = "" 
)

◆ create_if()

void state_machine_cpp::Algorithm::Builder::Transitions::create_if ( const State::Any t_initial_state,
const State::Any t_if_true,
const State::Any t_else,
Transition::ConditionalHandler t_handler,
std::string  t_description = "" 
)

◆ create_if_virtual()

void state_machine_cpp::Algorithm::Builder::Transitions::create_if_virtual ( const State::Any t_initial_state,
const State::Any t_if_true,
const State::Any t_else,
std::string  t_description = "" 
)

◆ create_or_override()

virtual void state_machine_cpp::Algorithm::Builder::Transitions::create_or_override ( bool  t_is_override,
const State::Any t_initial_state,
const State::Any t_next_state,
Transition::TrivialHandler t_handler,
std::string &&  t_description 
)
protectedpure virtual

◆ create_or_override_if()

virtual void state_machine_cpp::Algorithm::Builder::Transitions::create_or_override_if ( bool  t_is_override,
const State::Any t_initial_state,
const State::Any t_if_true,
const State::Any t_else,
Transition::ConditionalHandler t_handler,
std::string &&  t_description 
)
protectedpure virtual

◆ create_or_override_parallelized()

virtual void state_machine_cpp::Algorithm::Builder::Transitions::create_or_override_parallelized ( bool  t_is_override,
const State::Any t_initial_state,
std::initializer_list< State::Any t_next_states,
const State::Any t_final_state,
std::string &&  t_description 
)
protectedpure virtual

◆ create_parallelized()

void state_machine_cpp::Algorithm::Builder::Transitions::create_parallelized ( const State::Any t_initial_state,
std::initializer_list< State::Any t_next_states,
const State::Any t_final_state,
std::string  t_description = "" 
)

◆ create_virtual()

void state_machine_cpp::Algorithm::Builder::Transitions::create_virtual ( const State::Any t_initial_state,
const State::Any t_next_state,
std::string  t_description = "" 
)

◆ declare_as_final()

virtual void state_machine_cpp::Algorithm::Builder::Transitions::declare_as_final ( const State::Any t_state)
pure virtual

◆ override() [1/2]

void state_machine_cpp::Algorithm::Builder::Transitions::override ( const State::Any t_initial_state,
const State::Any t_next_state,
std::string  t_description = "" 
)

◆ override() [2/2]

void state_machine_cpp::Algorithm::Builder::Transitions::override ( const State::Any t_initial_state,
const State::Any t_next_state,
Transition::TrivialHandler t_handler,
std::string  t_description = "" 
)

◆ override_if()

void state_machine_cpp::Algorithm::Builder::Transitions::override_if ( const State::Any t_initial_state,
const State::Any t_if_true,
const State::Any t_else,
Transition::ConditionalHandler t_handler,
std::string  t_description = "" 
)

◆ override_parallelized()

void state_machine_cpp::Algorithm::Builder::Transitions::override_parallelized ( const State::Any t_initial_state,
std::initializer_list< State::Any t_next_states,
const State::Any t_final_state,
std::string  t_description = "" 
)

◆ remove()

virtual void state_machine_cpp::Algorithm::Builder::Transitions::remove ( const State::Any t_state)
pure virtual

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