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

Trace sink that appends events to a text file. More...

#include <file_sink.h>

Inheritance diagram for contur::FileSink:

Public Member Functions

 FileSink (std::string filePath)
 Constructs a file sink for the given path.
 ~FileSink () override
 Destroys file sink.
 FileSink (const FileSink &)=delete
 Copy construction is disabled.
FileSinkoperator= (const FileSink &)=delete
 Copy assignment is disabled.
 FileSink (FileSink &&) noexcept
 Move-constructs sink state.
FileSinkoperator= (FileSink &&) 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 appends events to a text file.

Definition at line 14 of file file_sink.h.

Constructor & Destructor Documentation

◆ FileSink() [1/3]

contur::FileSink::FileSink ( std::string filePath)
explicit

Constructs a file sink for the given path.

Parameters
filePathOutput log file path.

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

◆ ~FileSink()

contur::FileSink::~FileSink ( )
override

Destroys file sink.

◆ FileSink() [2/3]

contur::FileSink::FileSink ( const FileSink & )
delete

Copy construction is disabled.

References FileSink().

◆ FileSink() [3/3]

contur::FileSink::FileSink ( FileSink && )
noexcept

Move-constructs sink state.

References FileSink().

Member Function Documentation

◆ operator=() [1/2]

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

Copy assignment is disabled.

References FileSink().

◆ operator=() [2/2]

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

Move-assigns sink state.

References FileSink().

◆ write()

void contur::FileSink::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::FileSink::impl_
private

Definition at line 40 of file file_sink.h.


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