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

decorate debug message with its debug level More...

#include <Acts/Utilities/Logger.hpp>

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

Public Member Functions

 LevelOutputDecorator (std::unique_ptr< OutputPrintPolicy > wrappee)
 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
void flush (const Level &lvl, const std::string &input) override
 flush the debug message to the destination stream
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 its debug level

The debug message is complemented with its debug level.

Constructor & Destructor Documentation

◆ LevelOutputDecorator()

Acts::Logging::LevelOutputDecorator::LevelOutputDecorator ( std::unique_ptr< OutputPrintPolicy > wrappee)
explicit

constructor

Parameters
[in]wrappeeoutput print policy object to be wrapped

Member Function Documentation

◆ clone()

std::unique_ptr< OutputPrintPolicy > Acts::Logging::LevelOutputDecorator::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::LevelOutputDecorator::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 the debug level to the debug message and then delegates the flushing of the whole message to its wrapped object.

Implements Acts::Logging::OutputPrintPolicy.