ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::Logging::OutputPrintPolicy Class Referenceabstract

abstract base class for printing debug output More...

#include <Acts/Utilities/Logger.hpp>

Inheritance diagram for Acts::Logging::OutputPrintPolicy:
[legend]

Public Member Functions

virtual ~OutputPrintPolicy ()=default
 virtual default destructor
virtual std::unique_ptr< OutputPrintPolicyclone (const std::string &name) const =0
 Make a copy of this print policy with a new name.
virtual void flush (const Level &lvl, const std::string &input)=0
 handle output of debug message
virtual const std::string & name () const =0
 Return the name of the print policy.

Detailed Description

abstract base class for printing debug output

Implementations of this interface need to define how and where to print debug messages (e.g. to a file, to a stream into a database etc).

Constructor & Destructor Documentation

◆ ~OutputPrintPolicy()

virtual Acts::Logging::OutputPrintPolicy::~OutputPrintPolicy ( )
virtualdefault

virtual default destructor

Member Function Documentation

◆ clone()

virtual std::unique_ptr< OutputPrintPolicy > Acts::Logging::OutputPrintPolicy::clone ( const std::string & name) const
pure virtual

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

Parameters
namethe new name
Returns
the copy

Implemented in Acts::Logging::DefaultPrintPolicy, Acts::Logging::LevelOutputDecorator, Acts::Logging::NamedOutputDecorator, Acts::Logging::ThreadOutputDecorator, and Acts::Logging::TimedOutputDecorator.

◆ flush()

virtual void Acts::Logging::OutputPrintPolicy::flush ( const Level & lvl,
const std::string & input )
pure virtual

handle output of debug message

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

Implemented in Acts::Logging::DefaultPrintPolicy, Acts::Logging::LevelOutputDecorator, Acts::Logging::NamedOutputDecorator, Acts::Logging::OutputDecorator, Acts::Logging::ThreadOutputDecorator, and Acts::Logging::TimedOutputDecorator.

◆ name()

virtual const std::string & Acts::Logging::OutputPrintPolicy::name ( ) const
pure virtual

Return the name of the print policy.

Returns
the name

Implemented in Acts::Logging::DefaultPrintPolicy, Acts::Logging::NamedOutputDecorator, and Acts::Logging::OutputDecorator.