Divide Framework
0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
LoggerManager.cpp
Go to the documentation of this file.
1
2
7
8
9
#include "
Log/LoggerManager.h
"
10
#include "
Log/Logger.h
"
11
12
namespace
ECS
{
namespace
Log {
namespace
Internal {
13
14
LoggerManager::LoggerManager
()
15
{
16
17
}
18
19
LoggerManager::~LoggerManager
()
20
{
21
// cleanup logger
22
for
(
auto
& it : this->
m_Cache
)
23
{
24
delete
it.second;
25
it.second =
nullptr
;
26
}
27
}
28
29
Logger
*
LoggerManager::GetLogger
(
const
char
* name)
30
{
31
auto
it = this->
m_Cache
.find(name);
32
if
(it == this->
m_Cache
.end())
33
{
34
this->
m_Cache
[name] =
new
Logger
();
35
}
36
37
return
this->
m_Cache
[name];
38
}
39
40
}}}
// namespace ECS::Log::Internal
Logger.h
LoggerManager.h
ECS::Log::Internal::LoggerManager::~LoggerManager
~LoggerManager()
Definition:
LoggerManager.cpp:19
ECS::Log::Internal::LoggerManager::LoggerManager
LoggerManager()
Definition:
LoggerManager.cpp:14
ECS::Log::Internal::LoggerManager::m_Cache
LoggerCache m_Cache
Summary: Holds all acquired logger.
Definition:
LoggerManager.h:37
ECS::Log::Internal::LoggerManager::GetLogger
Logger * GetLogger(const char *logger=DEFAULT_LOGGER)
Definition:
LoggerManager.cpp:29
ECS::Log::Logger
Definition:
Logger.h:24
ECS
Definition:
SGNComponent.h:51
Source
ThirdParty
EntityComponentSystem
src
Log
LoggerManager.cpp
Generated on Fri May 17 2024 16:59:57 for Divide Framework by
1.9.6