Kinds

template<typename>
struct fired
template<typename>
struct sent
template<typename>
struct received
template<>
struct received<nng::msg> : public pars::ev::base_kind<received, nng::msg>

Public Types

using event_type = nng::msg

Public Functions

inline std::size_t msg_hash() const

Public Static Attributes

static std::string_view uuid = "b63dab32-1bc2-46ef-9ca0-0e1530f5c026"
template<template<typename> typename kind_of, event_c event_t>
struct common_kind

Subclassed by pars::ev::base_kind< kind_of, event_t >, pars::ev::base_kind< kind_of, event_t >, pars::ev::base_kind< kind_of, event_t >, pars::ev::base_kind< kind_of, event_t >

Public Types

template<typename event2_t>
using kind_type = kind_of<event2_t>
using event_type = event_t
using metadata_type = metadata<kind_of, event_t>

Public Functions

inline event_type &event()
inline const event_type &event() const
inline metadata_type &md()
inline std::tuple<const event_type&, metadata_type&> as_tuple()
inline common_kind(event_type e, metadata_type md)

Protected Attributes

event_type event_m
metadata_type metadata_m
template<template<typename> typename kind_of, event_c event_t>
struct base_kind
template<template<typename> typename kind_of, sync_internal_event_c<kind_of> event_t>
struct base_kind<kind_of, event_t> : public pars::ev::common_kind<kind_of, event_t>, public pars::ev::common_kind<kind_of, event_t>, public pars::ev::common_kind<kind_of, event_t>, public pars::ev::common_kind<kind_of, event_t>