 |
Blamite Game Engine - Strings
00341.11.29.21.2042.blamite
A library containing general purpose utilities and classes for use in multiple projects.
|
Go to the documentation of this file.
9 #define STRINGS_API __declspec(dllexport)
11 #define STRINGS_API __declspec(dllimport)
14 #define LOGGER_ID_GUERILLA 1
15 #define LOGGER_ID_KEYSTONE 2
16 #define LOGGER_ID_STRINGS 3
17 #define LOGGER_ID_TOOL 4
18 #define LOGGER_ID_UNIFIED 5
21 #define WSV_NONE BlamLogLevel::None
22 #define WSV_ERROR BlamLogLevel::Error
23 #define WSV_WARNING BlamLogLevel::Warning
24 #define WSV_SEVERE BlamLogLevel::Severe
76 bool has_custom_color =
false;
77 std::string message =
"";
78 std::string timestamp =
"";
91 std::string GetMessageLine();
128 bool print_to_stdout =
false;
130 std::vector<BlamBasicLogMessage> history = std::vector<BlamBasicLogMessage>();
131 std::vector<BlamLogReceiver*> receivers = std::vector<BlamLogReceiver*>();
159 void SetCommandLinePrintingEnabled(
bool print_to_cmd);
166 std::vector<BlamBasicLogMessage>
GetHistory();
STRINGS_API void LogEvent(std::string message, TerminalColor color)
Logs an event to the logger.
Definition: logger.cpp:57
Interface used to receive log messages.
Definition: logger.h:106
Class represneting a basic log message.
Definition: logger.h:70
STRINGS_API std::string GenerateLogLevelPrefix(BlamLogLevel log_level)
Generates a prefix for a given log level, such as [INFO] or [WARN].
Definition: logger.cpp:7
STRINGS_API void AddReceiver(BlamLogReceiver *receiver)
Registers a receiver which will be notified on new log messages.
Definition: logger.cpp:67
virtual void LogMessageReceived(BlamBasicLogMessage message)
Called whenever a log message is received.
Definition: logger.h:114
#define STRINGS_API
Definition: logger.h:11
STRINGS_API TerminalColor TranslateLogLevelAsColor(BlamLogLevel log_level)
Translates a given BlamLogLevel into the appropriate terminal color.
Definition: logger.cpp:29
STRINGS_API void RemoveReceiver(BlamLogReceiver *receiver)
Unregisters a receiver.
Definition: logger.cpp:77
@ Error
Indicates an error that could cause engine instability.
@ None
Indicates no severity, and is displayed with no formatting.
@ Severe
Indicates a severe error that the engine cannot recover from.
Namespace containing functions related to the logger.
Definition: logger.h:216
STRINGS_API std::vector< BlamBasicLogMessage > GetHistory()
Retrieves log history.
Definition: logger.cpp:87
TerminalColor
Enumerator listing all possible terminal colors.
Definition: logger.h:34
Class representing a basic logger.
Definition: logger.h:125
BlamLogLevel
Enumerator to specify log event severity.
Definition: logger.h:59
@ Warning
Indicates a warning message. Not something critical, but something that could cause unexpected behavi...
STRINGS_API void PrintMessageToStdout(std::string message, TerminalColor color)
Prints a message to the standard output.
Definition: logger.cpp:49