Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Logging.hpp
1#pragma once
2
3#include <string>
4#include <chrono>
5#include <stdint.h>
6
7namespace Grindstone {
8 enum class LogSource : uint16_t {
9 Unknown,
11 PluginSystem,
12 Editor,
13 EditorImporter,
15 RenderingBackend,
17 Audio,
18 Physics,
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
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};
Definition EngineCore.hpp:63
Definition AudioClip.hpp:8
Definition AssetRegistry.hpp:13
Definition Buffer.hpp:9
Definition PhysicsLayer.hpp:6
Definition AssetRendererFilter.hpp:6
Definition ScriptComponent.hpp:7
Definition Assert.hpp:16
Definition Logging.hpp:56