|
struct | add_type_to_collection |
| this adds the type NewType to the collection if the condition is true More...
|
struct | add_type_to_collection< Templ, NewType, Templ< Types... >, false > |
struct | add_type_to_collection< Templ, NewType, Templ< Types... >, true > |
struct | and_then_helper |
struct | AsyncFirstOfImpl |
struct | AsyncToAsyncResult |
struct | AsyncToSyncResult |
struct | AsyncToSyncResult< PrevRes, Callback, std::enable_if_t< is_sync_monad_cb_with_async_res_v< Callback, PrevRes > > > |
struct | AsyncToSyncResult< PrevRes, Callback, std::enable_if_t< is_sync_monad_cb_with_sync_res_v< Callback, PrevRes > > > |
struct | AwaitImpl |
struct | AwaitImpl< ArgType, SignalProxy< SigR(SigT...)>(ArgType::*)()> |
struct | collect_helper |
struct | collect_transitions |
struct | collect_transitions_helper |
| collect all transitions that have the same SourceState as the first type argument More...
|
struct | collect_transitions_helper< State, TupleSoFar, Head > |
struct | ContinueUntilValidPredicate |
struct | FirstOfHelper |
struct | has_value_type |
struct | has_value_type< T, std::void_t< typename T::value_type > > |
struct | inspect_err_helper |
struct | inspect_helper |
struct | is_asyncop_type |
struct | is_asyncop_type< T, std::enable_if_t< std::is_convertible_v< T *, AsyncOp< typename T::value_type > * > > > |
struct | is_future_monad_cb |
struct | is_future_monad_cb< Callback, MsgType, std::void_t< std::enable_if_t< is_async_op_v< Callback > >, decltype(std::declval< remove_smart_ptr_t< Callback > >()(std::declval< MsgType >())) > > |
struct | is_nested_async |
struct | is_nested_async< AsyncOpRef< AsyncOpRef< T > > > |
struct | is_same_state |
| Evaluates to true if type A and type B wrap the same State type. More...
|
struct | is_sync_monad_cb |
struct | is_sync_monad_cb< Callback, MsgType, std::void_t< std::enable_if_t< !is_async_op_v< Callback > >, std::enable_if_t< !std::is_same_v< void, decltype(std::declval< Callback >()(std::declval< MsgType >())) > > > > |
struct | is_sync_monad_cb_with_async_res |
struct | is_sync_monad_cb_with_async_res< Callback, MsgType, std::void_t< std::enable_if_t< is_sync_monad_cb< Callback, MsgType >::value >, std::enable_if_t< callback_returns_async_op< Callback, MsgType >::value > > > |
struct | is_sync_monad_cb_with_sync_res |
struct | is_sync_monad_cb_with_sync_res< Callback, MsgType, std::void_t< std::enable_if_t< is_sync_monad_cb< Callback, MsgType >::value >, std::enable_if_t< !callback_returns_async_op< Callback, MsgType >::value > > > |
struct | lifter |
struct | lifter< std::shared_ptr< AsyncOp >, std::void_t< std::enable_if_t< zyppng::detail::is_async_op< AsyncOp >::value > > > |
struct | LogicBaseExec |
struct | LogicBaseExec< Op, std::enable_if_t< detail::is_async_op_v< Op > > > |
struct | make_state_set |
struct | make_state_set_helper |
| Iterates over the list of Transitions and collects them all in a std::variant<State1, State2, ...> type. More...
|
struct | make_state_set_helper< VariantSoFar, Head > |
struct | make_statewithtransition |
| Turns a State type into its StateWithTransitions counterpart. More...
|
struct | make_statewithtransition_set |
struct | make_statewithtransition_set< NoState, std::variant< HeadState, States... >, Transitions... > |
struct | make_statewithtransition_set_helper |
| Iterates over each State in the StateVariant argument, collects the corresponding Transitions and combines the results in a std::variant< StateWithTransitions<...>,... > type. More...
|
struct | make_statewithtransition_set_helper< VariantSoFar, std::variant< HeadState >, Transitions... > |
struct | make_statewithtransition_set_helper< VariantSoFar, std::variant< HeadState, State... >, Transitions... > |
struct | mtry_helper |
struct | or_else_helper |
struct | ReadyResult |
struct | RedoWhileImpl |
struct | RedoWhileImpl< std::shared_ptr< MyAsyncOp >, Pred, std::enable_if_t< is_async_op< MyAsyncOp >::value > > |
struct | RedoWhileImpl< Task, Pred, std::enable_if_t< is_async_op< remove_smart_ptr_t< typename function_traits< Task >::return_type > >::value > > |
class | ReportHolder |
class | ReportHolder< ContextRef, Report > |
class | ReportHolder< SyncContextRef, Report > |
struct | showme |
struct | StateWithTransitions |
struct | transform_collect_helper |
struct | transform_helper |
struct | WaitForHelper |
struct | WaitForHelperExt |
struct | WaitForImpl |
template<typename Variant, typename Type, template< typename, typename > typename Compare = std::is_same, size_t I = 0>
bool zyppng::detail::VariantHasType |
( |
| ) |
|
|
constexpr |
Constexpr function that evaluates to true if a variant type Variant already contains the type Type.
The Compare argument can be used to change how equality of a type is calculated
Definition at line 105 of file statemachine.h.