IceShard
1
A personal game engine project, with development focused on 2D/2.5D games.
Toggle main menu visibility
Loading...
Searching...
No Matches
logger
public
ice
log_sink.hxx
Go to the documentation of this file.
1
3
4
#pragma once
5
#include <
ice/module.hxx
>
6
#include <
ice/string.hxx
>
7
8
namespace
ice
9
{
10
11
enum class
LogSeverity
:
ice::u32
;
12
enum class
LogTag
:
ice::u64
;
13
14
struct
LogSinkMessage
15
{
16
ice::LogSeverity
severity
;
17
ice::LogTag
tag
;
18
ice::String
tag_name
;
19
ice::String
message
;
20
};
21
22
enum class
LogSinkID
: uint8_t {
Invalid
= 0 };
23
24
using
LogSinkFn
= void(*)(
void
* userdata,
ice::LogSinkMessage
const
& message)
noexcept
;
25
26
auto
log_module_register_sink
(
LogSinkFn
fn_sink,
void
* userdata)
noexcept
->
ice::LogSinkID
;
27
void
log_module_unregister_sink
(
ice::LogSinkID
sink_id)
noexcept
;
28
29
}
// namespace ice
module.hxx
ice
SPDX-License-Identifier: MIT.
Definition
array.hxx:12
ice::String
ice::BasicString< char > String
Definition
string.hxx:82
ice::LogSeverity
LogSeverity
Definition
log_severity.hxx:11
ice::u64
std::uint64_t u64
Definition
types.hxx:27
ice::LogSinkFn
void(*)(void *userdata, ice::LogSinkMessage const &message) noexcept LogSinkFn
Definition
log_sink.hxx:24
ice::LogTag
LogTag
Definition
log_tag.hxx:12
ice::u32
std::uint32_t u32
Definition
types.hxx:26
ice::log_module_register_sink
auto log_module_register_sink(LogSinkFn fn_sink, void *userdata) noexcept -> ice::LogSinkID
ice::log_module_unregister_sink
void log_module_unregister_sink(ice::LogSinkID sink_id) noexcept
ice::LogSinkID
LogSinkID
Definition
log_sink.hxx:22
ice::LogSinkID::Invalid
@ Invalid
Definition
log_sink.hxx:22
string.hxx
ice::LogSinkMessage
Definition
log_sink.hxx:15
ice::LogSinkMessage::message
ice::String message
Definition
log_sink.hxx:19
ice::LogSinkMessage::severity
ice::LogSeverity severity
Definition
log_sink.hxx:16
ice::LogSinkMessage::tag
ice::LogTag tag
Definition
log_sink.hxx:17
ice::LogSinkMessage::tag_name
ice::String tag_name
Definition
log_sink.hxx:18
Generated by
1.18.0