namespace
detail
Classes
-
template<typename enabled, typename... Args>struct CBTraitsImpl
-
template<typename Arg, typename... Args>struct CBTraitsImpl<std::enable_if_t<not(std::is_convertible<Arg*, vt::Message*>::value or std::is_convertible<Arg*, vt::ShortMessage*>::value or std::is_convertible<Arg*, vt::EpochMessage*>::value or std::is_convertible<Arg*, vt::PayloadMessage*>::value)>, Arg, Args...>
-
template<typename Msg>struct CBTraitsImpl<std::enable_if_t<std::is_convertible<Msg*, vt::Message*>::value or std::is_convertible<Msg*, vt::ShortMessage*>::value or std::is_convertible<Msg*, vt::EpochMessage*>::value or std::is_convertible<Msg*, vt::PayloadMessage*>::value>, Msg>
-
template<typename enabled, typename... Args>struct FunctorTraitsImpl
-
template<typename FunctorT, typename Return, typename Arg, typename... Args>struct FunctorTraitsImpl<std::enable_if_t<not(std::is_convertible<Arg, vt::Message*>::value or std::is_convertible<Arg, vt::ShortMessage*>::value or std::is_convertible<Arg, vt::EpochMessage*>::value or std::is_convertible<Arg, vt::PayloadMessage*>::value)>, FunctorT, Return(FunctorT::*)(Arg, Args...) const>
-
template<typename FunctorT, typename Return, typename Arg, typename... Args>struct FunctorTraitsImpl<std::enable_if_t<not(std::is_convertible<Arg, vt::Message*>::value or std::is_convertible<Arg, vt::ShortMessage*>::value or std::is_convertible<Arg, vt::EpochMessage*>::value or std::is_convertible<Arg, vt::PayloadMessage*>::value)>, FunctorT, Return(FunctorT::*)(Arg, Args...)>
-
template<typename FunctorT, typename Return, typename Msg>struct FunctorTraitsImpl<std::enable_if_t<std::is_convertible<Msg*, vt::Message*>::value or std::is_convertible<Msg*, vt::ShortMessage*>::value or std::is_convertible<Msg*, vt::EpochMessage*>::value or std::is_convertible<Msg*, vt::PayloadMessage*>::value>, FunctorT, Return(FunctorT::*)(Msg*) const>
-
template<typename FunctorT, typename Return, typename Msg>struct FunctorTraitsImpl<std::enable_if_t<std::is_convertible<Msg*, vt::Message*>::value or std::is_convertible<Msg*, vt::ShortMessage*>::value or std::is_convertible<Msg*, vt::EpochMessage*>::value or std::is_convertible<Msg*, vt::PayloadMessage*>::value>, FunctorT, Return(FunctorT::*)(Msg*)>
-
template<typename FunctorT, typename Return>struct FunctorTraitsImpl<std::enable_if_t<std::is_same_v<void, void>>, FunctorT, Return(FunctorT::*)() const>
-
template<typename FunctorT, typename Return>struct FunctorTraitsImpl<std::enable_if_t<std::is_same_v<void, void>>, FunctorT, Return(FunctorT::*)()>
-
template<>struct CBTraitsImpl<std::enable_if_t<std::is_same_v<void, void>>>
- struct NoMsg
-
template<typename enabled, typename... Args>struct ObjFuncTraitsImpl
-
template<typename Return, typename Arg, typename... Args>struct ObjFuncTraitsImpl<std::enable_if_t<not std::is_pointer<Arg>::value>, Return(*)(Arg, Args...)>
-
template<typename Obj, typename Return, typename Arg, typename... Args>struct ObjFuncTraitsImpl<std::enable_if_t<not(std::is_convertible<Arg, vt::Message*>::value or std::is_convertible<Arg, vt::ShortMessage*>::value or std::is_convertible<Arg, vt::EpochMessage*>::value or std::is_convertible<Arg, vt::PayloadMessage*>::value)>, Return(*)(Obj*, Arg, Args...)>
-
template<typename Obj, typename Return, typename Arg, typename... Args>struct ObjFuncTraitsImpl<std::enable_if_t<not(std::is_convertible<Arg, vt::Message*>::value or std::is_convertible<Arg, vt::ShortMessage*>::value or std::is_convertible<Arg, vt::EpochMessage*>::value or std::is_convertible<Arg, vt::PayloadMessage*>::value)>, Return(Obj::*)(Arg, Args...)>
-
template<typename Obj, typename Return>struct ObjFuncTraitsImpl<std::enable_if_t<not(std::is_convertible<Obj, vt::Message*>::value or std::is_convertible<Obj, vt::ShortMessage*>::value or std::is_convertible<Obj, vt::EpochMessage*>::value or std::is_convertible<Obj, vt::PayloadMessage*>::value) and std::is_pointer<Obj>::value>, Return(*)(Obj)>
-
template<typename Return, typename Msg>struct ObjFuncTraitsImpl<std::enable_if_t<std::is_convertible<Msg*, vt::Message*>::value or std::is_convertible<Msg*, vt::ShortMessage*>::value or std::is_convertible<Msg*, vt::EpochMessage*>::value or std::is_convertible<Msg*, vt::PayloadMessage*>::value>, Return(*)(Msg*)>
-
template<typename Obj, typename Return, typename Msg>struct ObjFuncTraitsImpl<std::enable_if_t<std::is_convertible<Msg*, vt::Message*>::value or std::is_convertible<Msg*, vt::ShortMessage*>::value or std::is_convertible<Msg*, vt::EpochMessage*>::value or std::is_convertible<Msg*, vt::PayloadMessage*>::value>, Return(Obj::*)(Msg*)>
-
template<typename Return>struct ObjFuncTraitsImpl<std::enable_if_t<std::is_same_v<void, void>>, Return(*)()>
-
template<typename Obj, typename Return>struct ObjFuncTraitsImpl<std::enable_if_t<std::is_same_v<void, void>>, Return(Obj::*)()>
-
template<typename Obj, typename Return, typename Msg>struct ObjFuncTraitsImpl<std::enable_if_t<(std::is_convertible<Msg*, vt::Message*>::value or std::is_convertible<Msg*, vt::ShortMessage*>::value or std::is_convertible<Msg*, vt::EpochMessage*>::value or std::is_convertible<Msg*, vt::PayloadMessage*>::value) and std::is_pointer<Obj>::value>, Return(*)(Obj, Msg*)>