qxLib
Classes | Public Member Functions | Protected Member Functions | List of all members
qx::base_standard_streams_stream Class Referenceabstract

A base class for logger streams based on standard streams. More...

#include <base_standard_streams_stream.h>

Inheritance diagram for qx::base_standard_streams_stream:
qx::base_logger_stream qx::cout_logger_stream qx::fwrite_logger_stream

Classes

struct  config
 

Public Member Functions

 base_standard_streams_stream (const config &streamConfig) noexcept
 base_standard_streams_stream object constructor More...
 
virtual void do_log (const category &category, verbosity eVerbosity, string_view svMessage) override
 Proceed stream logging. More...
 
- Public Member Functions inherited from qx::base_logger_stream
 base_logger_stream (const config &streamConfig) noexcept
 base_logger_stream object constructor More...
 
void log (const category &category, verbosity eVerbosity, string_view svMessage)
 Output to stream. More...
 
void flush ()
 Flush the stream.
 

Protected Member Functions

void check_previous_message (verbosity eCurrentMessageVerbosity)
 Check the previous message type and flush if needed. More...
 

Detailed Description

A base class for logger streams based on standard streams.

Author
Khrapov
Date
18.01.2026

Definition at line 25 of file base_standard_streams_stream.h.

Constructor & Destructor Documentation

◆ base_standard_streams_stream()

qx::base_standard_streams_stream::base_standard_streams_stream ( const config streamConfig)
inlinenoexcept

base_standard_streams_stream object constructor

Parameters
streamConfig- logger stream configuration

Definition at line 13 of file base_standard_streams_stream.inl.

Member Function Documentation

◆ check_previous_message()

void qx::base_standard_streams_stream::check_previous_message ( verbosity  eCurrentMessageVerbosity)
inlineprotected

Check the previous message type and flush if needed.

Parameters
eCurrentMessageVerbosity- current message verbosity

Definition at line 95 of file base_standard_streams_stream.inl.

◆ do_log()

void qx::base_standard_streams_stream::do_log ( const category category,
verbosity  eVerbosity,
string_view  svMessage 
)
inlineoverridevirtual

Proceed stream logging.

Parameters
eVerbosity- this message verbosity
category- code category
svMessage- message string

Implements qx::base_logger_stream.

Definition at line 20 of file base_standard_streams_stream.inl.


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