Logo ROOT  
Reference Guide
ROOT::Experimental::Detail::RNTuplePlainCounter Class Reference

A non thread-safe integral performance counter.

Definition at line 78 of file RNTupleMetrics.hxx.

Public Member Functions

 RNTuplePlainCounter (const std::string &name, const std::string &unit, const std::string &desc)
 
R__ALWAYS_INLINE void Add (int64_t delta)
 
R__ALWAYS_INLINE void Dec ()
 
R__ALWAYS_INLINE int64_t GetValue () const
 
R__ALWAYS_INLINE void Inc ()
 
R__ALWAYS_INLINE void SetValue (int64_t val)
 
std::string ValueToString () const override
 
- Public Member Functions inherited from ROOT::Experimental::Detail::RNTuplePerfCounter
 RNTuplePerfCounter (const std::string &name, const std::string &unit, const std::string &desc)
 
virtual ~RNTuplePerfCounter ()
 
void Enable ()
 
std::string GetDescription () const
 
std::string GetName () const
 
std::string GetUnit () const
 
bool IsEnabled () const
 
std::string ToString () const
 
virtual std::string ValueToString () const =0
 

Private Attributes

std::int64_t fCounter = 0
 

#include <ROOT/RNTupleMetrics.hxx>

Inheritance diagram for ROOT::Experimental::Detail::RNTuplePlainCounter:
[legend]

Constructor & Destructor Documentation

◆ RNTuplePlainCounter()

ROOT::Experimental::Detail::RNTuplePlainCounter::RNTuplePlainCounter ( const std::string &  name,
const std::string &  unit,
const std::string &  desc 
)
inline

Definition at line 83 of file RNTupleMetrics.hxx.

Member Function Documentation

◆ Add()

R__ALWAYS_INLINE void ROOT::Experimental::Detail::RNTuplePlainCounter::Add ( int64_t  delta)
inline

Definition at line 90 of file RNTupleMetrics.hxx.

◆ Dec()

R__ALWAYS_INLINE void ROOT::Experimental::Detail::RNTuplePlainCounter::Dec ( )
inline

Definition at line 89 of file RNTupleMetrics.hxx.

◆ GetValue()

R__ALWAYS_INLINE int64_t ROOT::Experimental::Detail::RNTuplePlainCounter::GetValue ( ) const
inline

Definition at line 91 of file RNTupleMetrics.hxx.

◆ Inc()

R__ALWAYS_INLINE void ROOT::Experimental::Detail::RNTuplePlainCounter::Inc ( )
inline

Definition at line 88 of file RNTupleMetrics.hxx.

◆ SetValue()

R__ALWAYS_INLINE void ROOT::Experimental::Detail::RNTuplePlainCounter::SetValue ( int64_t  val)
inline

Definition at line 92 of file RNTupleMetrics.hxx.

◆ ValueToString()

std::string ROOT::Experimental::Detail::RNTuplePlainCounter::ValueToString ( ) const
inlineoverridevirtual

Implements ROOT::Experimental::Detail::RNTuplePerfCounter.

Definition at line 93 of file RNTupleMetrics.hxx.

Member Data Documentation

◆ fCounter

std::int64_t ROOT::Experimental::Detail::RNTuplePlainCounter::fCounter = 0
private

Definition at line 80 of file RNTupleMetrics.hxx.

Libraries for ROOT::Experimental::Detail::RNTuplePlainCounter:
[legend]

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