pars 0.2.1.99
Loading...
Searching...
No Matches
pars::ev::common_kind< kind_of, event_t > Struct Template Reference

#include <kind_base.h>

Inheritance diagram for pars::ev::common_kind< kind_of, event_t >:
Collaboration diagram for pars::ev::common_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 Member Functions

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

Protected Attributes

event_type event_m
 
metadata_type metadata_m
 

Detailed Description

template<template< typename > typename kind_of, event_c event_t>
requires kind_c<kind_of>
struct pars::ev::common_kind< kind_of, event_t >

Definition at line 41 of file kind_base.h.

Member Typedef Documentation

◆ event_type

template<template< typename > typename kind_of, event_c event_t>
using pars::ev::common_kind< kind_of, event_t >::event_type = event_t

Definition at line 46 of file kind_base.h.

◆ kind_type

template<template< typename > typename kind_of, event_c event_t>
template<typename event2_t>
using pars::ev::common_kind< kind_of, event_t >::kind_type = kind_of<event2_t>

Definition at line 44 of file kind_base.h.

◆ metadata_type

template<template< typename > typename kind_of, event_c event_t>
using pars::ev::common_kind< kind_of, event_t >::metadata_type = metadata<kind_of, event_t>

Definition at line 48 of file kind_base.h.

Constructor & Destructor Documentation

◆ common_kind()

template<template< typename > typename kind_of, event_c event_t>
pars::ev::common_kind< kind_of, event_t >::common_kind ( event_type e,
metadata_type md )
inline

Definition at line 61 of file kind_base.h.

64 {
65 }
metadata_type metadata_m
Definition kind_base.h:69
metadata_type & md()
Definition kind_base.h:54

References event_m, md(), and metadata_m.

Here is the call graph for this function:

Member Function Documentation

◆ as_tuple()

template<template< typename > typename kind_of, event_c event_t>
std::tuple< const event_type &, metadata_type & > pars::ev::common_kind< kind_of, event_t >::as_tuple ( )
inline

Definition at line 56 of file kind_base.h.

57 {
59 }

References event_m, and metadata_m.

◆ event() [1/2]

template<template< typename > typename kind_of, event_c event_t>
event_type & pars::ev::common_kind< kind_of, event_t >::event ( )
inline

Definition at line 50 of file kind_base.h.

50{ return event_m; }

References event_m.

◆ event() [2/2]

template<template< typename > typename kind_of, event_c event_t>
const event_type & pars::ev::common_kind< kind_of, event_t >::event ( ) const
inline

Definition at line 52 of file kind_base.h.

52{ return event_m; }

References event_m.

◆ md()

template<template< typename > typename kind_of, event_c event_t>
metadata_type & pars::ev::common_kind< kind_of, event_t >::md ( )
inline

Definition at line 54 of file kind_base.h.

54{ return metadata_m; }

References metadata_m.

Referenced by common_kind().

Here is the caller graph for this function:

Member Data Documentation

◆ event_m

template<template< typename > typename kind_of, event_c event_t>
event_type pars::ev::common_kind< kind_of, event_t >::event_m
protected

Definition at line 68 of file kind_base.h.

Referenced by as_tuple(), common_kind(), event(), and event().

◆ metadata_m

template<template< typename > typename kind_of, event_c event_t>
metadata_type pars::ev::common_kind< kind_of, event_t >::metadata_m
protected

Definition at line 69 of file kind_base.h.

Referenced by as_tuple(), common_kind(), and md().


The documentation for this struct was generated from the following file: