Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Logging::ThreadOutputDecorator Exception Referencefinal

decorate debug message with a thread ID More...

#include <acts/blob/sPHENIX/Core/include/Acts/Utilities/Logger.hpp>

+ Inheritance diagram for Acts::Logging::ThreadOutputDecorator:
+ Collaboration diagram for Acts::Logging::ThreadOutputDecorator:

Public Member Functions

 ThreadOutputDecorator (std::unique_ptr< OutputPrintPolicy > wrappee)
 constructor
 
void flush (const Level &lvl, const std::string &input) override
 flush the debug message to the destination stream
 
std::unique_ptr
< OutputPrintPolicy
clone (const std::string &name) const override
 
- 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
 
- 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
< OutputPrintPolicy
m_wrappee
 wrapped object for printing the debug message
 

Detailed Description

decorate debug message with a thread ID

The debug message is complemented with a thread ID.

Definition at line 475 of file Logger.hpp.

View newest version in sPHENIX GitHub at line 475 of file Logger.hpp

Constructor & Destructor Documentation

Acts::Logging::ThreadOutputDecorator::ThreadOutputDecorator ( std::unique_ptr< OutputPrintPolicy wrappee)
inlineexplicit

constructor

Parameters
[in]wrappeeoutput print policy object to be wrapped

Definition at line 480 of file Logger.hpp.

View newest version in sPHENIX GitHub at line 480 of file Logger.hpp

Member Function Documentation

std::unique_ptr<OutputPrintPolicy> Acts::Logging::ThreadOutputDecorator::clone ( const std::string &  name) const
inlineoverridevirtual

Make a copy of this print policy with a new name

Parameters
namethe new name
Returns
the copy

Implements Acts::Logging::OutputPrintPolicy.

Definition at line 499 of file Logger.hpp.

View newest version in sPHENIX GitHub at line 499 of file Logger.hpp

References Acts::Logging::OutputDecorator::m_wrappee.

void Acts::Logging::ThreadOutputDecorator::flush ( const Level lvl,
const std::string &  input 
)
inlineoverridevirtual

flush the debug message to the destination stream

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

This function prepends the thread ID to the debug message and then delegates the flushing of the whole message to its wrapped object.

Reimplemented from Acts::Logging::OutputDecorator.

Definition at line 490 of file Logger.hpp.

View newest version in sPHENIX GitHub at line 490 of file Logger.hpp

References Acts::Logging::OutputDecorator::flush(), digitization_config::input, left(), and os.

+ Here is the call graph for this function:


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