DDNet documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
server_logger.h
Go to the documentation of this file.
1
#ifndef ENGINE_SERVER_SERVER_LOGGER_H
2
#define ENGINE_SERVER_SERVER_LOGGER_H
3
#include <
base/logger.h
>
4
5
#include <thread>
6
7
class
CServer
;
8
9
class
CServerLogger
:
public
ILogger
10
{
11
CServer
*
m_pServer
=
nullptr
;
12
CLock
m_PendingLock
;
13
std::vector<CLogMessage>
m_vPending
;
14
std::thread::id
m_MainThread
;
15
16
public
:
17
CServerLogger
(
CServer
*pServer);
18
void
Log
(
const
CLogMessage
*pMessage)
override
REQUIRES
(!
m_PendingLock
);
19
// Must be called from the main thread!
20
void
OnServerDeletion
();
21
};
22
23
#endif
// ENGINE_SERVER_SERVER_LOGGER_H
CLock
Definition
lock.h:90
CLogMessage
Definition
logger.h:20
CServerLogger::m_pServer
CServer * m_pServer
Definition
server_logger.h:11
CServerLogger::CServerLogger
CServerLogger(CServer *pServer)
Definition
server_logger.cpp:5
CServerLogger::m_vPending
std::vector< CLogMessage > m_vPending
Definition
server_logger.h:13
CServerLogger::Log
void Log(const CLogMessage *pMessage) override REQUIRES(!m_PendingLock)
Definition
server_logger.cpp:12
CServerLogger::m_PendingLock
CLock m_PendingLock
Definition
server_logger.h:12
CServerLogger::OnServerDeletion
void OnServerDeletion()
Definition
server_logger.cpp:43
CServerLogger::m_MainThread
std::thread::id m_MainThread
Definition
server_logger.h:14
CServer
Definition
server.h:62
ILogger
Definition
logger.h:68
REQUIRES
#define REQUIRES(...)
Definition
lock.h:34
logger.h
src
engine
server
server_logger.h
Generated by
1.18.0