rippled
Public Member Functions | Private Attributes | List of all members
ripple::test::csf::CollectorRefs Class Reference

A container of CollectorRefs. More...

Collaboration diagram for ripple::test::csf::CollectorRefs:
Collaboration graph
[legend]

Public Member Functions

template<class Collector >
void add (Collector &collector)
 
template<class E >
void on (PeerID node, SimTime when, E const &e)
 

Private Attributes

std::vector< CollectorRefcollectors_
 

Detailed Description

A container of CollectorRefs.

A set of CollectorRef instances that process the same events. An event is processed by collectors in the order the collectors were added.

This class type-erases the collector instances. By contract, the Collectors/collectors class/helper in collectors.h are not type erased and offer an opportunity for type transformations and combinations with improved compiler optimizations.

Definition at line 323 of file CollectorRef.h.

Member Function Documentation

◆ add()

template<class Collector >
void ripple::test::csf::CollectorRefs::add ( Collector &  collector)

Definition at line 330 of file CollectorRef.h.

◆ on()

template<class E >
void ripple::test::csf::CollectorRefs::on ( PeerID  node,
SimTime  when,
E const &  e 
)

Definition at line 337 of file CollectorRef.h.

Member Data Documentation

◆ collectors_

std::vector<CollectorRef> ripple::test::csf::CollectorRefs::collectors_
private

Definition at line 325 of file CollectorRef.h.