Goby3
3.1.5a
2024.05.23
|
#include <boost/statechart/simple_state.hpp>
Classes | |
struct | orthogonal |
Public Types | |
typedef mpl::list | reactions |
typedef Context::inner_context_type | context_type |
typedef context_type::outermost_context_type | outermost_context_type |
typedef context_type::state_base_type | state_base_type |
typedef context_type::state_iterator | state_iterator |
typedef context_type::event_base_ptr_type | event_base_ptr_type |
typedef Context::inner_orthogonal_position | orthogonal_position |
typedef MostDerived | inner_context_type |
typedef mpl::integral_c< detail::orthogonal_position_type, 0 > | inner_orthogonal_position |
typedef context_type::event_base_type | event_base_type |
typedef context_type::rtti_policy_type | rtti_policy_type |
typedef context_type::outermost_context_base_type | outermost_context_base_type |
typedef context_type::inner_context_ptr_type | context_ptr_type |
typedef context_type::state_list_type | state_list_type |
typedef intrusive_ptr< inner_context_type > | inner_context_ptr_type |
typedef detail::make_list< InnerInitial >::type | inner_initial_list |
typedef mpl::size< inner_initial_list >::type | inner_initial_list_size |
typedef mpl::integral_c< detail::orthogonal_position_type, inner_initial_list_size::value > | no_of_orthogonal_regions |
typedef mpl::push_front< typename context_type::context_type_list, context_type >::type | context_type_list |
typedef mpl::bool_<(historyMode &has_shallow_history) !=0 > | shallow_history |
typedef context_type::shallow_history | stores_shallow_history |
typedef mpl::bool_<(historyMode &has_deep_history) !=0 > | deep_history |
typedef mpl::or_< deep_history, typename context_type::inherited_deep_history >::type | inherited_deep_history |
typedef mpl::and_< inherited_deep_history, mpl::empty< inner_initial_list > >::type | stores_deep_history |
Public Member Functions | |
outermost_context_type & | outermost_context () |
const outermost_context_type & | outermost_context () const |
template<class OtherContext > | |
OtherContext & | context () |
template<class OtherContext > | |
const OtherContext & | context () const |
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 | post_event (const event_base_ptr_type &pEvent) |
void | post_event (const event_base &evt) |
result | discard_event () |
result | forward_event () |
result | defer_event () |
template<class DestinationState > | |
result | transit () |
template<class DestinationState , class TransitionContext , class Event > | |
result | transit (void(TransitionContext::*pTransitionAction)(const Event &), const Event &evt) |
result | terminate () |
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 * | triggering_event () const |
BOOST_STATIC_ASSERT ((mpl::less< orthogonal_position, typename context_type::no_of_orthogonal_regions >::value)) | |
BOOST_STATIC_ASSERT ((mpl::or_< mpl::less< no_of_orthogonal_regions, mpl::integral_c< detail::orthogonal_position_type, 2 > >, mpl::not_< typename context_type::inherited_deep_history > >::value)) | |
void * | operator new (std::size_t size) |
void | operator delete (void *pState) |
outermost_context_base_type & | outermost_context_base () |
const outermost_context_base_type & | outermost_context_base () const |
virtual const state_base_type * | outer_state_ptr () const |
virtual detail::reaction_result | react_impl (const event_base_type &evt, typename rtti_policy_type::id_type eventType) |
virtual void | exit_impl (typename base_type::direct_state_base_ptr_type &pSelf, typename state_base_type::node_state_base_ptr_type &pOutermostUnstableState, bool performFullExit) |
void | exit_impl (inner_context_ptr_type &pSelf, typename state_base_type::node_state_base_ptr_type &pOutermostUnstableState, bool performFullExit) |
void | set_outermost_unstable_state (typename state_base_type::node_state_base_ptr_type &pOutermostUnstableState) |
template<class OtherContext > | |
const OtherContext::inner_context_ptr_type & | context_ptr () const |
void | set_context (const context_ptr_type &pContext) |
template<class LeafState > | |
void | store_deep_history_impl () |
Static Public Member Functions | |
static void | initial_deep_construct (outermost_context_base_type &outermostContextBase) |
static void | deep_construct (const context_ptr_type &pContext, outermost_context_base_type &outermostContextBase) |
static inner_context_ptr_type | shallow_construct (const context_ptr_type &pContext, outermost_context_base_type &outermostContextBase) |
template<class InnerList > | |
static void | deep_construct_inner (const inner_context_ptr_type &pInnerContext, outermost_context_base_type &outermostContextBase) |
Protected Member Functions | |
simple_state () | |
~simple_state () | |
Friends | |
struct | context_ptr_impl_other_context |
struct | context_ptr_impl_my_context |
struct | context_impl_other_context |
struct | context_impl_this_context |
struct | local_react_impl_non_empty |
struct | outer_state_ptr_impl_non_outermost |
struct | check_store_shallow_history_impl_yes |
struct | check_store_deep_history_impl_yes |
Definition at line 191 of file simple_state.hpp.
typedef context_type::inner_context_ptr_type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::context_ptr_type |
Definition at line 400 of file simple_state.hpp.
typedef Context::inner_context_type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::context_type |
Definition at line 202 of file simple_state.hpp.
typedef mpl::push_front< typename context_type::context_type_list, context_type >::type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::context_type_list |
Definition at line 412 of file simple_state.hpp.
typedef mpl::bool_< ( historyMode & has_deep_history ) != 0 > boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::deep_history |
Definition at line 433 of file simple_state.hpp.
typedef context_type::event_base_ptr_type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::event_base_ptr_type |
Definition at line 282 of file simple_state.hpp.
typedef context_type::event_base_type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::event_base_type |
Definition at line 395 of file simple_state.hpp.
typedef mpl::or_< deep_history, typename context_type::inherited_deep_history >::type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::inherited_deep_history |
Definition at line 437 of file simple_state.hpp.
typedef intrusive_ptr< inner_context_type > boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::inner_context_ptr_type |
Definition at line 402 of file simple_state.hpp.
typedef MostDerived boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::inner_context_type |
Definition at line 391 of file simple_state.hpp.
typedef detail::make_list< InnerInitial >::type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::inner_initial_list |
Definition at line 404 of file simple_state.hpp.
typedef mpl::size< inner_initial_list >::type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::inner_initial_list_size |
Definition at line 406 of file simple_state.hpp.
typedef mpl::integral_c< detail::orthogonal_position_type, 0 > boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::inner_orthogonal_position |
Definition at line 393 of file simple_state.hpp.
typedef mpl::integral_c< detail::orthogonal_position_type, inner_initial_list_size::value > boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::no_of_orthogonal_regions |
Definition at line 409 of file simple_state.hpp.
typedef Context::inner_orthogonal_position boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::orthogonal_position |
Definition at line 380 of file simple_state.hpp.
typedef context_type::outermost_context_base_type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::outermost_context_base_type |
Definition at line 399 of file simple_state.hpp.
typedef context_type::outermost_context_type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::outermost_context_type |
Definition at line 214 of file simple_state.hpp.
typedef mpl::list boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::reactions |
Definition at line 200 of file simple_state.hpp.
typedef context_type::rtti_policy_type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::rtti_policy_type |
Definition at line 396 of file simple_state.hpp.
typedef mpl::bool_< ( historyMode & has_shallow_history ) != 0 > boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::shallow_history |
Definition at line 429 of file simple_state.hpp.
typedef context_type::state_base_type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::state_base_type |
Definition at line 268 of file simple_state.hpp.
typedef context_type::state_iterator boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::state_iterator |
Definition at line 269 of file simple_state.hpp.
typedef context_type::state_list_type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::state_list_type |
Definition at line 401 of file simple_state.hpp.
typedef mpl::and_< inherited_deep_history, mpl::empty< inner_initial_list > >::type boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::stores_deep_history |
Definition at line 440 of file simple_state.hpp.
typedef context_type::shallow_history boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::stores_shallow_history |
Definition at line 430 of file simple_state.hpp.
|
inlineprotected |
Definition at line 358 of file simple_state.hpp.
|
inlineprotected |
Definition at line 360 of file simple_state.hpp.
boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::BOOST_STATIC_ASSERT | ( | (mpl::less< orthogonal_position, typename context_type::no_of_orthogonal_regions >::value) | ) |
boost::statechart::simple_state< MostDerived, Context, InnerInitial, historyMode >::BOOST_STATIC_ASSERT | ( | (mpl::or_< mpl::less< no_of_orthogonal_regions, mpl::integral_c< detail::orthogonal_position_type, 2 > >, mpl::not_< typename context_type::inherited_deep_history > >::value) | ) |
|
inline |
Definition at line 345 of file simple_state.hpp.
|
inline |
Definition at line 336 of file simple_state.hpp.
|
inline |
Definition at line 235 of file simple_state.hpp.
|
inline |
Definition at line 246 of file simple_state.hpp.
|
inline |
Definition at line 570 of file simple_state.hpp.
|
inlinestatic |
Definition at line 587 of file simple_state.hpp.
|
inlinestatic |
Definition at line 616 of file simple_state.hpp.
|
inline |
Definition at line 304 of file simple_state.hpp.
|
inline |
Definition at line 294 of file simple_state.hpp.
|
inline |
Definition at line 516 of file simple_state.hpp.
|
inlinevirtual |
Definition at line 504 of file simple_state.hpp.
|
inline |
Definition at line 299 of file simple_state.hpp.
|
inlinestatic |
Definition at line 581 of file simple_state.hpp.
|
inline |
Definition at line 448 of file simple_state.hpp.
|
inline |
Definition at line 442 of file simple_state.hpp.
|
inlinevirtual |
Definition at line 472 of file simple_state.hpp.
|
inline |
Definition at line 216 of file simple_state.hpp.
|
inline |
Definition at line 225 of file simple_state.hpp.
|
inline |
Definition at line 454 of file simple_state.hpp.
|
inline |
Definition at line 463 of file simple_state.hpp.
|
inline |
Definition at line 289 of file simple_state.hpp.
|
inline |
Definition at line 284 of file simple_state.hpp.
|
inlinevirtual |
Definition at line 482 of file simple_state.hpp.
|
inline |
Definition at line 607 of file simple_state.hpp.
|
inline |
Definition at line 562 of file simple_state.hpp.
|
inlinestatic |
Definition at line 597 of file simple_state.hpp.
|
inline |
Definition at line 271 of file simple_state.hpp.
|
inline |
Definition at line 257 of file simple_state.hpp.
|
inline |
Definition at line 263 of file simple_state.hpp.
|
inline |
Definition at line 276 of file simple_state.hpp.
|
inline |
Definition at line 630 of file simple_state.hpp.
|
inline |
Definition at line 327 of file simple_state.hpp.
|
inline |
Definition at line 311 of file simple_state.hpp.
|
inline |
Definition at line 318 of file simple_state.hpp.
|
inline |
Definition at line 351 of file simple_state.hpp.
|
friend |
Definition at line 948 of file simple_state.hpp.
|
friend |
Definition at line 921 of file simple_state.hpp.
|
friend |
Definition at line 686 of file simple_state.hpp.
|
friend |
Definition at line 696 of file simple_state.hpp.
|
friend |
Definition at line 671 of file simple_state.hpp.
|
friend |
Definition at line 655 of file simple_state.hpp.
|
friend |
Definition at line 828 of file simple_state.hpp.
|
friend |
Definition at line 862 of file simple_state.hpp.