public abstract

Inheritance Graph

graph BT
	Logger
	LoggerJSON --> Logger
	LoggerPlainText --> Logger
	LoggerTime --> Logger
	LoggerTSV --> Logger
	LoggerXML --> Logger
	click Logger "classUtil_1_1Profiling_1_1Logger"
	click LoggerJSON "classUtil_1_1Profiling_1_1LoggerJSON"
	click LoggerPlainText "classUtil_1_1Profiling_1_1LoggerPlainText"
	click LoggerTime "classUtil_1_1Profiling_1_1LoggerTime"
	click LoggerTSV "classUtil_1_1Profiling_1_1LoggerTSV"
	click LoggerXML "classUtil_1_1Profiling_1_1LoggerXML"

Description

Base class for logging actions. The format of the output that is written to the associated stream is determined by selecting an appropriate subclass.

Protected Attributes

   
   
std::ostream & output

Public Functions

   
   
  Logger(std::ostream & outputStream)
   
  ~Logger()
   
void log(const Action & action)
Create formatted output for the given action.

Documentation

variable
Util::Profiling::Logger::output

protected
 
 
std::ostream & output

Defined in Util/Profiling/Logger.h:27


function
Util::Profiling::Logger::Logger

public
     
     
Logger( std::ostream & outputStream )

Defined in Util/Profiling/Logger.h:29


function
Util::Profiling::Logger::~Logger

public virtual
   
   
~Logger( )

Defined in Util/Profiling/Logger.h:30


function
Util::Profiling::Logger::log

public virtual
     
     
void log( const Action & action )

Create formatted output for the given action.

Defined in Util/Profiling/Logger.h:33