template<typename MsgT, typename HandlerT, typename ObjT>
HandlersDispatcher struct final
Base classes
- struct BaseHandlersDispatcher
Public types
-
using ColTypedFnType = vrt::
collection:: <MsgT, ObjT>ActiveColTypedFnType -
using ColMemberTypedFnType = vrt::
collection:: <MsgT, ObjT>ActiveColMemberTypedFnType -
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