Contur 2
Educational OS kernel simulator
Loading...
Searching...
No Matches
contur::ConsoleSink Class Referencefinal

Trace sink that writes formatted events to stdout. More...

#include <console_sink.h>

Inheritance diagram for contur::ConsoleSink:

Public Member Functions

 ConsoleSink ()
 Constructs a console sink.
 ~ConsoleSink () override
 Destroys console sink.
 ConsoleSink (const ConsoleSink &)=delete
 Copy construction is disabled.
ConsoleSinkoperator= (const ConsoleSink &)=delete
 Copy assignment is disabled.
 ConsoleSink (ConsoleSink &&) noexcept
 Move-constructs sink state.
ConsoleSinkoperator= (ConsoleSink &&) noexcept
 Move-assigns sink state.
void write (const TraceEvent &event) override
 Writes one trace event to the sink.
Public Member Functions inherited from contur::ITraceSink
virtual ~ITraceSink ()=default
 Virtual destructor for polymorphic cleanup.

Private Attributes

std::unique_ptr< Impl > impl_

Detailed Description

Trace sink that writes formatted events to stdout.

Definition at line 13 of file console_sink.h.

Constructor & Destructor Documentation

◆ ConsoleSink() [1/3]

contur::ConsoleSink::ConsoleSink ( )

Constructs a console sink.

Referenced by ConsoleSink(), ConsoleSink(), operator=(), and operator=().

◆ ~ConsoleSink()

contur::ConsoleSink::~ConsoleSink ( )
override

Destroys console sink.

◆ ConsoleSink() [2/3]

contur::ConsoleSink::ConsoleSink ( const ConsoleSink & )
delete

Copy construction is disabled.

References ConsoleSink().

◆ ConsoleSink() [3/3]

contur::ConsoleSink::ConsoleSink ( ConsoleSink && )
noexcept

Move-constructs sink state.

References ConsoleSink().

Member Function Documentation

◆ operator=() [1/2]

ConsoleSink & contur::ConsoleSink::operator= ( ConsoleSink && )
noexcept

Move-assigns sink state.

References ConsoleSink().

◆ operator=() [2/2]

ConsoleSink & contur::ConsoleSink::operator= ( const ConsoleSink & )
delete

Copy assignment is disabled.

References ConsoleSink().

◆ write()

void contur::ConsoleSink::write ( const TraceEvent & event)
overridevirtual

Writes one trace event to the sink.

Parameters
eventTrace event record.

Implements contur::ITraceSink.

References write().

Referenced by write().

Member Data Documentation

◆ impl_

std::unique_ptr<Impl> contur::ConsoleSink::impl_
private

Definition at line 38 of file console_sink.h.


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