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
QX_RTTI_CLASS(
fwrite_logger_stream
,
base_standard_streams_stream
);
29
30
public
:
31
/**
32
@brief fwrite_logger_stream object constructor
33
@param streamConfig - logger stream configuration
34
**/
35
fwrite_logger_stream
(
const
config
& streamConfig =
config
()) noexcept;
36
37
fwrite_logger_stream
(
fwrite_logger_stream
&&) noexcept =
default
;
38
39
// base_logger_stream
40
//
41
virtual
void
do_flush
()
override
;
42
43
private
:
44
// base_standard_streams_stream
45
//
46
virtual
void
cout_colorized(verbosity eVerbosity, string_view svMessage,
const
color
& rangeColor)
override
;
47
virtual
void
cout_common(verbosity eVerbosity, string_view svMessage)
override
;
48
};
49
50
}
// namespace qx
51
52
#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:42
Generated by
1.9.1