Elaztek Developer Hub
Blamite Game Engine - Strings  00318.06.01.21.0039.blamite
A library containing general purpose utilities and classes for use in multiple projects.
logger.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 #ifdef STRINGS_EXPORTS
6 #define STRINGS_API __declspec(dllexport)
7 #else
8 #define STRINGS_API __declspec(dllimport)
9 #endif
10 
11 #ifndef STRINGS_INTERNAL
12 #define STRINGS_INTERNAL
13 #endif
14 
19 {
24 
31 
37  STRINGS_INTERNAL void LogEvent(std::string message);
38 
45  STRINGS_INTERNAL void LogEvent(std::string message, BlamLogLevel log_level);
46 
50  namespace API
51  {
57  STRINGS_API void AddReceiver(BlamLogReceiver* receiver);
58 
65 
71  STRINGS_API std::vector<BlamBasicLogMessage> GetHistory();
72  }
73 }
BlamStringsInternal::Logger::API::GetHistory
STRINGS_API std::vector< BlamBasicLogMessage > GetHistory()
Retrieves log history for Strings.
Definition: logger.cpp:35
BlamLogReceiver
Interface used to receive log messages.
Definition: logger.h:103
BlamBasicLogMessage
Class represneting a basic log message.
Definition: logger.h:78
STRINGS_INTERNAL
#define STRINGS_INTERNAL
Definition: logger.h:12
STRINGS_API
#define STRINGS_API
Definition: logger.h:8
BlamStringsInternal::Logger::API::AddReceiver
STRINGS_API void AddReceiver(BlamLogReceiver *receiver)
Registers a receiver which will be notified on new log messages.
Definition: logger.cpp:25
BlamStringsInternal::Logger::API::RemoveReceiver
STRINGS_API void RemoveReceiver(BlamLogReceiver *receiver)
Unregisters a receiver.
Definition: logger.cpp:30
BlamStringsInternal::Logger
Namespace containing functions for the Strings logger.
Definition: logger.h:18
BlamStringsInternal::Logger::PrepareLogger
STRINGS_INTERNAL void PrepareLogger()
Prepares the Strings logger.
Definition: logger.cpp:5
logger.h
BlamLogLevel
BlamLogLevel
Enumerator to specify log event severity.
Definition: logger.h:52
BlamStringsInternal::Logger::LogEvent
STRINGS_INTERNAL void LogEvent(BlamBasicLogMessage message)
Logs an event to the Strings log.
Definition: logger.cpp:10