xrpld
Loading...
Searching...
No Matches
xrpl::test::csf::Collectors< Cs > Class Template Reference

Group of collectors. More...

#include <collectors.h>

Collaboration diagram for xrpl::test::csf::Collectors< Cs >:

Public Member Functions

 Collectors (Cs &... cs)
 Constructor.
template<class E>
void on (PeerID who, SimTime when, E e)

Static Private Member Functions

template<class C, class E>
static void apply (C &c, PeerID who, SimTime when, E e)
template<std::size_t... Is, class E>
static void apply (std::tuple< Cs &... > &cs, PeerID who, SimTime when, E e, std::index_sequence< Is... >)

Private Attributes

std::tuple< Cs &... > cs_

Detailed Description

template<class... Cs>
class xrpl::test::csf::Collectors< Cs >

Group of collectors.

Presents a group of collectors as a single collector which process an event by calling each collector sequentially. This is analogous to CollectorRefs in CollectorRef.h, but does not erase the type information of the combined collectors.

Definition at line 33 of file collectors.h.

Constructor & Destructor Documentation

◆ Collectors()

template<class... Cs>
xrpl::test::csf::Collectors< Cs >::Collectors ( Cs &... cs)

Constructor.

Parameters
csReferences to the collectors to call together

Definition at line 56 of file collectors.h.

Member Function Documentation

◆ apply() [1/2]

template<class... Cs>
template<class C, class E>
void xrpl::test::csf::Collectors< Cs >::apply ( C & c,
PeerID who,
SimTime when,
E e )
staticprivate

Definition at line 39 of file collectors.h.

◆ apply() [2/2]

template<class... Cs>
template<std::size_t... Is, class E>
void xrpl::test::csf::Collectors< Cs >::apply ( std::tuple< Cs &... > & cs,
PeerID who,
SimTime when,
E e,
std::index_sequence< Is... >  )
staticprivate

Definition at line 46 of file collectors.h.

◆ on()

template<class... Cs>
template<class E>
void xrpl::test::csf::Collectors< Cs >::on ( PeerID who,
SimTime when,
E e )

Definition at line 62 of file collectors.h.

Member Data Documentation

◆ cs_

template<class... Cs>
std::tuple<Cs&...> xrpl::test::csf::Collectors< Cs >::cs_
private

Definition at line 35 of file collectors.h.