14 #include "../base/type_traits.h" 48 , outcome {rhs.outcome}
59 : idx {mpl::type_list_index_v<T, list>}
60 , outcome {result::transition}
66 : idx {mpl::type_list_index_v<T, list>}
67 , outcome {result::transition}
75 , outcome {result::handled}
83 , outcome {result::not_handled}
93 return outcome == result::transition;
103 return outcome == result::handled;
108 std::size_t
const idx;
109 result
const outcome;
transitions(detail::handled) noexcept
Construct a new transitions object indicating handled event.
Definition: transitions.h:73
Definition: handle_result.h:18
transitions(detail::not_handled) noexcept
Construct a new transitions object indicating not handled event.
Definition: transitions.h:81
bool is_transition() const
Check if this object is a transition type.
Definition: transitions.h:92
Definition: handle_result.h:19
Event handler return type.
Definition: transitions.h:28
Definition: compressed_pair.h:10
constexpr transitions(transitions<> const &rhs) noexcept
Construct new object from empty-listed transactions object.
Definition: transitions.h:46
bool is_handled() const
Check if the event was handled.
Definition: transitions.h:102
Alias template to facilitate the creation of named values.
Definition: type_traits.h:142
Definition: handle_result.h:17
transitions(detail::transition< T >) noexcept
Construct a new transitions object directly from detail::transition<>
Definition: transitions.h:58