template<typename MsgT, typename HandlerT, typename ObjT>
HandlersDispatcher struct final
Base classes
- struct BaseHandlersDispatcher
Public types
-
using ColTypedFnType = vrt::
collection:: ActiveColTypedFnType<MsgT, ObjT> -
using ColMemberTypedFnType = vrt::
collection:: ActiveColMemberTypedFnType<MsgT, ObjT> -
template<typename U>using ColMsgTrait = typename U::IsCollectionMessage
-
template<typename U>using IsColMsgTrait = detection::
is_detected_convertible<std::true_type, ColMsgTrait, U> -
template<typename U>using WrapMsgTrait = typename U::IsWrapMsg
-
template<typename U>using IsWrapMsgTrait = detection::
is_detected_convertible<std::true_type, WrapMsgTrait, U> -
template<typename U>using ColTrait = typename U::IsCollectionType
-
template<typename U>using IsColTrait = detection::
is_detected_convertible<std::true_type, ColTrait, U>
Constructors, destructors, conversion operators
- HandlersDispatcher(HandlerT in_fn_ptr) explicit
Public functions
-
void dispatch(messaging::
BaseMsg* base_msg, std::byte* object) const override