Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
Logging.hpp
1
#pragma once
2
3
#include <string>
4
#include <chrono>
5
#include <stdint.h>
6
7
namespace
Grindstone
{
8
enum class
LogSource : uint16_t {
9
Unknown,
10
EngineCore
,
11
PluginSystem,
12
Editor
,
13
EditorImporter,
14
GraphicsAPI
,
15
RenderingBackend,
16
Rendering
,
17
Audio
,
18
Physics
,
19
Scripting
,
20
Count
21
};
22
23
constexpr
const
char
* logSourceStrings[] = {
24
"Unknown"
,
25
"Engine Core"
,
26
"Plugin System"
,
27
"Editor"
,
28
"Editor Importer"
,
29
"Graphics API"
,
30
"Rendering Backend"
,
31
"Rendering"
,
32
"Audio"
,
33
"Physics"
,
34
"Scripting"
35
};
36
37
using
LogInternalType = uint32_t;
38
constexpr
LogInternalType LOG_UNSPECIFIED_INTERNAL_TYPE = UINT32_MAX;
39
40
enum class
LogSeverity : uint8_t {
41
Info,
42
Trace,
43
Warning,
44
Error,
45
Fatal
46
};
47
48
constexpr
const
char
* logSeverityPrefixes[] = {
49
"Info"
,
50
"Trace"
,
51
"Warning"
,
52
"Error"
,
53
"Fatal Error"
54
};
55
56
struct
ConsoleMessage
{
57
std::string message;
58
std::string filename;
59
uint32_t line;
60
std::chrono::system_clock::time_point timepoint;
61
LogSource source;
62
LogInternalType internalType;
63
LogSeverity severity;
64
};
65
};
Grindstone::EngineCore
Definition
EngineCore.hpp:63
Grindstone::Audio
Definition
AudioClip.hpp:8
Grindstone::Editor
Definition
AssetRegistry.hpp:13
Grindstone::GraphicsAPI
Definition
Buffer.hpp:9
Grindstone::Physics
Definition
PhysicsLayer.hpp:6
Grindstone::Rendering
Definition
AssetRendererFilter.hpp:6
Grindstone::Scripting
Definition
ScriptComponent.hpp:7
Grindstone
Definition
Assert.hpp:16
Grindstone::ConsoleMessage
Definition
Logging.hpp:56
sources
code
Common
Logging.hpp
Generated by
1.18.0