Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
Logger.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <mutex>
4
#include <queue>
5
6
namespace
shkyera::Logger
{
7
8
enum class
MessageType
{
ERROR
,
INFO
,
VERBOSE
,
SUCCESS
};
9
10
using
Callback
= std::function<
void
(
MessageType
messageType
,
const
std::string&
message
)>;
11
12
void
ERROR
(
const
std::string&
message
);
13
void
INFO
(
const
std::string&
message
);
14
void
VERBOSE
(
const
std::string&
message
);
15
void
SUCCESS
(
const
std::string&
message
);
16
17
void
subscribe
(
void
*
subscriberAddress
,
const
Callback
&
callback
);
18
void
unsubscribe
(
void
*
subscriberAddress
);
19
20
}
// namespace shkyera::Logger
shkyera::Logger
Definition
Logger.cpp:3
shkyera::Logger::MessageType
MessageType
Definition
Logger.hpp:8
shkyera::Logger::MessageType::INFO
@ INFO
shkyera::Logger::MessageType::ERROR
@ ERROR
shkyera::Logger::MessageType::SUCCESS
@ SUCCESS
shkyera::Logger::MessageType::VERBOSE
@ VERBOSE
shkyera::Logger::unsubscribe
void unsubscribe(void *subscriberAddress)
Definition
Logger.cpp:35
shkyera::Logger::subscribe
void subscribe(void *subscriberAddress, const Callback &callback)
Definition
Logger.cpp:31
shkyera::Logger::Callback
std::function< void(MessageType messageType, const std::string &message)> Callback
Definition
Logger.hpp:10
shkyera::Clock
Definition
Clock.hpp:9
src
Common
Logger.hpp
Generated by
1.9.8
Franciszek Szewczyk © 2023