12 #ifndef TRANSITION_FINDER_FDB88C02_ECF9_4BB5_B99C_3F45813BF357 13 #define TRANSITION_FINDER_FDB88C02_ECF9_4BB5_B99C_3F45813BF357 16 #include "essentials/non_copyable.hpp" 27 class composite_state;
29 class event_processing_callback;
31 class event_collector;
34 class transition_finder SX_FINAL
38 ~transition_finder() SX_NOEXCEPT;
39 SX_NO_COPY(transition_finder)
40 void search_for_enabled_transitions_in_all_regions( const state& _current_state, const event& _event,
42 event_collector& _event_collector ) const;
43 void search_for_enabled_completion_transitions_in_all_regions( const state& _current_state,
45 event_collector& _event_collector ) const;
46 static
void search_initial_transitions( const composite_state& _state,
49 compound_transitions& _compound_transitions, const event& _event, event_collector& _event_collector );
53 static transition* search_completion_transition( const state& _state, event_collector& _event_collector );
54 bool search_for_transition( const state& _current_state,
compound_transitions& _enabled_compound_transitions,
55 const event& _event,
bool& _event_is_deferred, event_collector& _event_collector ) const;
std::vector< compound_transition_uptr > compound_transitions
Definition: compound_transition_fwd.hpp:32
Definition: adapter_cpp11.hpp:21
std::vector< const choice *> raw_const_choices
Definition: choice_fwd.hpp:28