GENIE
genie::utility::PerfLogger< T > Class Template Reference

#include <PerfLogger.h>

Public Member Functions

T & New (const std::string &filename)
 
T & Log ()
 
T & Reset ()
 
T & Next ()
 
virtual ~PerfLogger ()
 

Static Public Member Functions

static PerfLoggerInstance ()
 

Protected Member Functions

 PerfLogger ()
 
 PerfLogger (PerfLogger const &)
 
 PerfLogger (PerfLogger &&)
 
PerfLogger< T > & operator= (PerfLogger const &)
 
PerfLogger< T > & operator= (PerfLogger &&)
 

Protected Attributes

std::ofstream ofs_
 
std::unique_ptr< T > perf_data_
 
bool dirty_perf_data_
 

Detailed Description

template<typename T>
class genie::utility::PerfLogger< T >

Definition at line 22 of file PerfLogger.h.

Constructor & Destructor Documentation

◆ ~PerfLogger()

template<typename T>
virtual genie::utility::PerfLogger< T >::~PerfLogger ( )
inlinevirtual

Definition at line 63 of file PerfLogger.h.

◆ PerfLogger() [1/3]

template<typename T>
genie::utility::PerfLogger< T >::PerfLogger ( )
inlineprotected

Definition at line 71 of file PerfLogger.h.

◆ PerfLogger() [2/3]

template<typename T>
genie::utility::PerfLogger< T >::PerfLogger ( PerfLogger< T > const &  )
protected

◆ PerfLogger() [3/3]

template<typename T>
genie::utility::PerfLogger< T >::PerfLogger ( PerfLogger< T > &&  )
protected

Member Function Documentation

◆ Instance()

template<typename T>
static PerfLogger& genie::utility::PerfLogger< T >::Instance ( )
inlinestatic

Definition at line 24 of file PerfLogger.h.

◆ Log()

template<typename T>
T& genie::utility::PerfLogger< T >::Log ( )
inline

Definition at line 40 of file PerfLogger.h.

◆ New()

template<typename T>
T& genie::utility::PerfLogger< T >::New ( const std::string &  filename)
inline

Definition at line 30 of file PerfLogger.h.

◆ Next()

template<typename T>
T& genie::utility::PerfLogger< T >::Next ( )
inline

Definition at line 54 of file PerfLogger.h.

◆ operator=() [1/2]

template<typename T>
PerfLogger<T>& genie::utility::PerfLogger< T >::operator= ( PerfLogger< T > const &  )
protected

◆ operator=() [2/2]

template<typename T>
PerfLogger<T>& genie::utility::PerfLogger< T >::operator= ( PerfLogger< T > &&  )
protected

◆ Reset()

template<typename T>
T& genie::utility::PerfLogger< T >::Reset ( )
inline

Definition at line 47 of file PerfLogger.h.

Member Data Documentation

◆ dirty_perf_data_

template<typename T>
bool genie::utility::PerfLogger< T >::dirty_perf_data_
protected

Definition at line 79 of file PerfLogger.h.

◆ ofs_

template<typename T>
std::ofstream genie::utility::PerfLogger< T >::ofs_
protected

Definition at line 77 of file PerfLogger.h.

◆ perf_data_

template<typename T>
std::unique_ptr<T> genie::utility::PerfLogger< T >::perf_data_
protected

Definition at line 78 of file PerfLogger.h.


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