qxLib
include
qx
logger
fwrite_logger_stream.h
Go to the documentation of this file.
1
/**
2
3
@file fwrite_logger_stream.h
4
@author Khrapov
5
@date 18.01.2026
6
@copyright © Nick Khrapov, 2026. All right reserved.
7
8
**/
9
#pragma once
10
11
#include <
qx/logger/base_standard_streams_stream.h
>
12
13
#include <cstdio>
14
15
namespace
qx
16
{
17
18
/**
19
20
@class fwrite_logger_stream
21
@brief Logger stream based on std::fwrite output
22
@author Khrapov
23
@date 18.01.2026
24
25
**/
26
class
fwrite_logger_stream
:
public
base_standard_streams_stream
27
{
28
public
:
29
/**
30
@brief fwrite_logger_stream object constructor
31
@param streamConfig - logger stream configuration
32
**/
33
fwrite_logger_stream
(
const
config
& streamConfig =
config
()) noexcept;
34
35
fwrite_logger_stream
(
fwrite_logger_stream
&&) noexcept =
default
;
36
37
// base_logger_stream
38
//
39
virtual
void
do_flush
()
override
;
40
41
private
:
42
// base_standard_streams_stream
43
//
44
virtual
void
cout_colorized(verbosity eVerbosity, string_view svMessage,
const
color
& rangeColor)
override
;
45
virtual
void
cout_common(verbosity eVerbosity, string_view svMessage)
override
;
46
};
47
48
}
// namespace qx
49
50
#include <
qx/logger/fwrite_logger_stream.inl
>
base_standard_streams_stream.h
qx::base_standard_streams_stream
A base class for logger streams based on standard streams.
Definition:
base_standard_streams_stream.h:26
qx::color
RGBA color.
Definition:
color.h:193
qx::fwrite_logger_stream
Logger stream based on std::fwrite output.
Definition:
fwrite_logger_stream.h:27
qx::fwrite_logger_stream::do_flush
virtual void do_flush() override
Flush the stream.
Definition:
fwrite_logger_stream.inl:18
qx::fwrite_logger_stream::fwrite_logger_stream
fwrite_logger_stream(const config &streamConfig=config()) noexcept
fwrite_logger_stream object constructor
Definition:
fwrite_logger_stream.inl:13
fwrite_logger_stream.inl
qx::base_logger_stream::config
Definition:
base_logger_stream.h:37
Generated by
1.9.1