template<typename MsgT, typename HandlerT, typename ObjT>
vt::auto_registry::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