The Gaudi Framework  v30r3 (a5ef0a68)
Gaudi::Accumulators::Counter< Arithmetic, Atomicity > Struct Template Reference

A basic counter counting input values. More...

#include <GaudiKernel/Counters.h>

Inheritance diagram for Gaudi::Accumulators::Counter< Arithmetic, Atomicity >:
Collaboration diagram for Gaudi::Accumulators::Counter< Arithmetic, Atomicity >:

Public Member Functions

Counteroperator++ ()
 
Counter operator++ (int)
 
std::ostreamprint (std::ostream &o, bool tableFormat=false) const override
 prints the counter to a stream More...
 
- Public Member Functions inherited from Gaudi::Accumulators::BufferableCounter< Arithmetic, Atomicity, Accumulator >
Buffer< Arithmetic, Accumulator > buffer ()
 
- Public Member Functions inherited from Gaudi::Accumulators::PrintableCounter
 PrintableCounter ()=default
 
template<class OWNER >
 PrintableCounter (OWNER *o, const std::string &tag)
 
virtual ~PrintableCounter ()=default
 destructor More...
 
virtual std::ostreamprint (std::ostream &o, const std::string &tag) const
 prints the counter to a stream in table format, with the given tag More...
 
std::string toString () const
 get a string representation More...
 
- Public Member Functions inherited from Gaudi::Accumulators::CountAccumulator< Arithmetic, Atomicity >
unsigned long nEntries () const
 
- Public Member Functions inherited from Gaudi::Accumulators::GenericAccumulator< InputType, InnerType, Atomicity, InputTransform, OutputTransform, ValueHandler >
GenericAccumulator operator+= (const InputType by)
 
 GenericAccumulator ()
 
 GenericAccumulator (const GenericAccumulator &other)
 
GenericAccumulatoroperator= (const GenericAccumulator &other)
 
OutputType value () const
 
void reset ()
 
template<atomicity ato, typename VH >
void mergeAndReset (GenericAccumulator< InputType, InnerType, ato, InputTransform, OutputTransform, VH > &&other)
 

Additional Inherited Members

- Public Types inherited from Gaudi::Accumulators::GenericAccumulator< InputType, InnerType, Atomicity, InputTransform, OutputTransform, ValueHandler >
using OutputType = std::decay_t< std::result_of_t< OutputTransform(InnerType)>>
 
- Protected Member Functions inherited from Gaudi::Accumulators::GenericAccumulator< InputType, InnerType, Atomicity, InputTransform, OutputTransform, ValueHandler >
void reset (InnerType in)
 

Detailed Description

template<typename Arithmetic = double, atomicity Atomicity = atomicity::full>
struct Gaudi::Accumulators::Counter< Arithmetic, Atomicity >

A basic counter counting input values.

Definition at line 658 of file Counters.h.

Member Function Documentation

template<typename Arithmetic = double, atomicity Atomicity = atomicity::full>
Counter& Gaudi::Accumulators::Counter< Arithmetic, Atomicity >::operator++ ( )
inline

Definition at line 660 of file Counters.h.

661  {
662  ( *this ) += Arithmetic{};
663  return *this;
664  }
template<typename Arithmetic = double, atomicity Atomicity = atomicity::full>
Counter Gaudi::Accumulators::Counter< Arithmetic, Atomicity >::operator++ ( int  )
inline

Definition at line 665 of file Counters.h.

666  {
667  auto copy = *this;
668  ++( *this );
669  return copy;
670  }
T copy(T...args)
template<typename Arithmetic = double, atomicity Atomicity = atomicity::full>
std::ostream& Gaudi::Accumulators::Counter< Arithmetic, Atomicity >::print ( std::ostream ,
bool  tableFormat = false 
) const
inlineoverridevirtual

prints the counter to a stream

Implements Gaudi::Accumulators::PrintableCounter.

Definition at line 672 of file Counters.h.

673  {
674  std::string fmt( "#=%|-7lu|" );
675  if ( tableFormat ) {
676  fmt = "|%|7d| |";
677  }
678  o << boost::format{fmt} % this->nEntries();
679  return o;
680  }
unsigned long nEntries() const
Definition: Counters.h:451
GAUDI_API std::string format(const char *,...)
MsgStream format utility "a la sprintf(...)".
Definition: MsgStream.cpp:120
STL class.

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