Goby3
3.1.5a
2024.05.23
|
#include <boost/statechart/state_machine.hpp>
Classes | |
class | state_iterator |
Public Types | |
typedef Allocator | allocator_type |
typedef detail::rtti_policy | rtti_policy_type |
typedef event_base | event_base_type |
typedef intrusive_ptr< const event_base_type > | event_base_ptr_type |
typedef detail::state_base< allocator_type, rtti_policy_type > | state_base_type |
typedef MostDerived | inner_context_type |
typedef mpl::integral_c< detail::orthogonal_position_type, 0 > | inner_orthogonal_position |
typedef mpl::integral_c< detail::orthogonal_position_type, 1 > | no_of_orthogonal_regions |
typedef MostDerived | outermost_context_type |
typedef state_machine | outermost_context_base_type |
typedef state_machine * | inner_context_ptr_type |
typedef state_base_type::node_state_base_ptr_type | node_state_base_ptr_type |
typedef state_base_type::leaf_state_ptr_type | leaf_state_ptr_type |
typedef state_base_type::state_list_type | state_list_type |
typedef mpl::clear< mpl::list<> >::type | context_type_list |
typedef mpl::bool_< false > | shallow_history |
typedef mpl::bool_< false > | deep_history |
typedef mpl::bool_< false > | inherited_deep_history |
Public Member Functions | |
void | initiate () |
void | terminate () |
bool | terminated () const |
void | process_event (const event_base_type &evt) |
template<class Target > | |
Target | state_cast () const |
template<class Target > | |
Target | state_downcast () const |
state_iterator | state_begin () const |
state_iterator | state_end () const |
void | unconsumed_event (const event_base &) |
template<class HistoryContext , detail::orthogonal_position_type orthogonalPosition> | |
void | clear_shallow_history () |
template<class HistoryContext , detail::orthogonal_position_type orthogonalPosition> | |
void | clear_deep_history () |
const event_base_type * | triggering_event () const |
void | post_event_impl (const event_base_ptr_type &pEvent) |
void | post_event_impl (const event_base &evt) |
detail::reaction_result | react_impl (const event_base_type &, typename rtti_policy_type::id_type) |
void | exit_impl (inner_context_ptr_type &, typename state_base_type::node_state_base_ptr_type &, bool) |
void | set_outermost_unstable_state (typename state_base_type::node_state_base_ptr_type &pOutermostUnstableState) |
template<class Context > | |
Context & | context () |
template<class Context > | |
const Context & | context () const |
outermost_context_type & | outermost_context () |
const outermost_context_type & | outermost_context () const |
outermost_context_base_type & | outermost_context_base () |
const outermost_context_base_type & | outermost_context_base () const |
void | terminate_as_reaction (state_base_type &theState) |
void | terminate_as_part_of_transit (state_base_type &theState) |
void | terminate_as_part_of_transit (state_machine &) |
template<class State > | |
void | add (const intrusive_ptr< State > &pState) |
void | add_inner_state (detail::orthogonal_position_type position, state_base_type *pOutermostState) |
void | remove_inner_state (detail::orthogonal_position_type position) |
void | release_events () |
template<class HistorizedState > | |
void | store_shallow_history () |
template<class DefaultState > | |
void | construct_with_shallow_history (const typename DefaultState::context_ptr_type &pContext) |
template<class HistorizedState , class LeafState > | |
void | store_deep_history () |
template<class DefaultState > | |
void | construct_with_deep_history (const typename DefaultState::context_ptr_type &pContext) |
Protected Member Functions | |
state_machine () | |
virtual | ~state_machine () |
void | post_event (const event_base_ptr_type &pEvent) |
void | post_event (const event_base &evt) |
Friends | |
class | initial_construct_function |
class | terminate_function |
class | exception_event_handler |
class | terminator |
Definition at line 235 of file state_machine.hpp.
typedef Allocator boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::allocator_type |
Definition at line 239 of file state_machine.hpp.
typedef mpl::clear< mpl::list<> >::type boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::context_type_list |
Definition at line 515 of file state_machine.hpp.
typedef mpl::bool_< false > boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::deep_history |
Definition at line 518 of file state_machine.hpp.
typedef intrusive_ptr< const event_base_type > boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::event_base_ptr_type |
Definition at line 242 of file state_machine.hpp.
typedef event_base boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::event_base_type |
Definition at line 241 of file state_machine.hpp.
typedef mpl::bool_< false > boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::inherited_deep_history |
Definition at line 519 of file state_machine.hpp.
typedef state_machine* boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::inner_context_ptr_type |
Definition at line 509 of file state_machine.hpp.
typedef MostDerived boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::inner_context_type |
Definition at line 501 of file state_machine.hpp.
typedef mpl::integral_c< detail::orthogonal_position_type, 0 > boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::inner_orthogonal_position |
Definition at line 503 of file state_machine.hpp.
typedef state_base_type::leaf_state_ptr_type boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::leaf_state_ptr_type |
Definition at line 512 of file state_machine.hpp.
typedef mpl::integral_c< detail::orthogonal_position_type, 1 > boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::no_of_orthogonal_regions |
Definition at line 505 of file state_machine.hpp.
typedef state_base_type::node_state_base_ptr_type boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::node_state_base_ptr_type |
Definition at line 511 of file state_machine.hpp.
typedef state_machine boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::outermost_context_base_type |
Definition at line 508 of file state_machine.hpp.
typedef MostDerived boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::outermost_context_type |
Definition at line 507 of file state_machine.hpp.
typedef detail::rtti_policy boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::rtti_policy_type |
Definition at line 240 of file state_machine.hpp.
typedef mpl::bool_< false > boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::shallow_history |
Definition at line 517 of file state_machine.hpp.
typedef detail::state_base< allocator_type, rtti_policy_type > boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::state_base_type |
Definition at line 357 of file state_machine.hpp.
typedef state_base_type::state_list_type boost::statechart::state_machine< MostDerived, InitialState, Allocator, ExceptionTranslator >::state_list_type |
Definition at line 513 of file state_machine.hpp.
|
inlineprotected |
Definition at line 414 of file state_machine.hpp.
|
inlineprotectedvirtual |
Definition at line 425 of file state_machine.hpp.
|
inline |
Definition at line 610 of file state_machine.hpp.
|
inline |
Definition at line 628 of file state_machine.hpp.
|
inline |
Definition at line 471 of file state_machine.hpp.
|
inline |
Definition at line 448 of file state_machine.hpp.
|
inline |
Definition at line 690 of file state_machine.hpp.
|
inline |
Definition at line 664 of file state_machine.hpp.
|
inline |
Definition at line 555 of file state_machine.hpp.
|
inline |
Definition at line 563 of file state_machine.hpp.
|
inline |
Definition at line 539 of file state_machine.hpp.
|
inline |
Definition at line 244 of file state_machine.hpp.
|
inline |
Definition at line 570 of file state_machine.hpp.
|
inline |
Definition at line 575 of file state_machine.hpp.
|
inline |
Definition at line 580 of file state_machine.hpp.
|
inline |
Definition at line 585 of file state_machine.hpp.
|
inlineprotected |
Definition at line 435 of file state_machine.hpp.
|
inlineprotected |
Definition at line 430 of file state_machine.hpp.
|
inline |
Definition at line 527 of file state_machine.hpp.
|
inline |
Definition at line 521 of file state_machine.hpp.
|
inline |
Definition at line 273 of file state_machine.hpp.
|
inline |
Definition at line 532 of file state_machine.hpp.
|
inline |
Definition at line 645 of file state_machine.hpp.
|
inline |
Definition at line 637 of file state_machine.hpp.
|
inline |
Definition at line 544 of file state_machine.hpp.
|
inline |
Definition at line 400 of file state_machine.hpp.
|
inline |
Definition at line 284 of file state_machine.hpp.
|
inline |
Definition at line 326 of file state_machine.hpp.
|
inline |
Definition at line 405 of file state_machine.hpp.
|
inline |
Definition at line 673 of file state_machine.hpp.
|
inline |
Definition at line 652 of file state_machine.hpp.
|
inline |
Definition at line 259 of file state_machine.hpp.
|
inline |
Definition at line 596 of file state_machine.hpp.
|
inline |
Definition at line 602 of file state_machine.hpp.
|
inline |
Definition at line 590 of file state_machine.hpp.
|
inline |
Definition at line 268 of file state_machine.hpp.
|
inline |
Definition at line 491 of file state_machine.hpp.
|
inline |
Definition at line 410 of file state_machine.hpp.
|
friend |
Definition at line 835 of file state_machine.hpp.
|
friend |
Definition at line 729 of file state_machine.hpp.
|
friend |
Definition at line 751 of file state_machine.hpp.
|
friend |
Definition at line 867 of file state_machine.hpp.