ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::Logging::TimedOutputDecorator Class Referencefinal

decorate debug message with a time stamp More...

#include <Acts/Utilities/Logger.hpp>

Inheritance diagram for Acts::Logging::TimedOutputDecorator:
[legend]
Collaboration diagram for Acts::Logging::TimedOutputDecorator:
[legend]

Public Member Functions

 TimedOutputDecorator (std::unique_ptr< OutputPrintPolicy > wrappee, const std::string &format="%X")
 constructor
std::unique_ptr< OutputPrintPolicyclone (const std::string &name) const override
 Make a copy of this print policy with a new name.
void flush (const Level &lvl, const std::string &input) override
 flush the debug message to the destination stream
Public Member Functions inherited from Acts::Logging::OutputDecorator
 OutputDecorator (std::unique_ptr< OutputPrintPolicy > wrappee)
 constructor wrapping actual output print policy
const std::string & name () const override
 Return the name of the output decorator (forwards to wrappee).
Public Member Functions inherited from Acts::Logging::OutputPrintPolicy
virtual ~OutputPrintPolicy ()=default
 virtual default destructor

Additional Inherited Members

Protected Attributes inherited from Acts::Logging::OutputDecorator
std::unique_ptr< OutputPrintPolicym_wrappee
 wrapped object for printing the debug message

Detailed Description

decorate debug message with a time stamp

The debug message is complemented with a time stamp.

Constructor & Destructor Documentation

◆ TimedOutputDecorator()

Acts::Logging::TimedOutputDecorator::TimedOutputDecorator ( std::unique_ptr< OutputPrintPolicy > wrappee,
const std::string & format = "%X" )
explicit

constructor

Parameters
[in]wrappeeoutput print policy object to be wrapped
[in]formatformat of time stamp (see std::strftime)

Member Function Documentation

◆ clone()

std::unique_ptr< OutputPrintPolicy > Acts::Logging::TimedOutputDecorator::clone ( const std::string & name) const
overridevirtual

Make a copy of this print policy with a new name.

Parameters
namethe new name
Returns
the copy

Implements Acts::Logging::OutputPrintPolicy.

◆ flush()

void Acts::Logging::TimedOutputDecorator::flush ( const Level & lvl,
const std::string & input )
overridevirtual

flush the debug message to the destination stream

Parameters
[in]lvldebug level of debug message
[in]inputtext of debug message

This function prepends a time stamp to the debug message and then delegates the flushing of the whole message to its wrapped object.

Reimplemented from Acts::Logging::OutputDecorator.