Initial commit: ROW Client source code
Game client codebase including: - CharacterActionControl: Character and creature management - GlobalScript: Network, items, skills, quests, utilities - RYLClient: Main client application with GUI and event handlers - Engine: 3D rendering engine (RYLGL) - MemoryManager: Custom memory allocation - Library: Third-party dependencies (DirectX, boost, etc.) - Tools: Development utilities 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
96
Engine/Caldron/Src/Base/LogMgr.h
Normal file
96
Engine/Caldron/Src/Base/LogMgr.h
Normal file
@@ -0,0 +1,96 @@
|
||||
// WBLogSystem.h: interface for the WBLogSystem class.
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#if !defined(AFX_WBLOGSYSTEM_H__3836C71D_3ABD_4A3D_99E8_385123E4F17C__INCLUDED_)
|
||||
#define AFX_WBLOGSYSTEM_H__3836C71D_3ABD_4A3D_99E8_385123E4F17C__INCLUDED_
|
||||
|
||||
#if _MSC_VER > 1000
|
||||
#pragma once
|
||||
#endif // _MSC_VER > 1000
|
||||
|
||||
/* *********************************************************************
|
||||
|
||||
* CLogMgr
|
||||
* <20><><EFBFBD><EFBFBD> : LogMgr.h
|
||||
* <20><><EFBFBD><EFBFBD> : Caldron Engine<6E><65> <20><EFBFBD><DEBC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD>ϴ<EFBFBD> Log System
|
||||
* <20>ۼ<EFBFBD><DBBC><EFBFBD> : 2003.10.23
|
||||
* <20>ۼ<EFBFBD><DBBC><EFBFBD> : wizardbug ( 2003.10.23)
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :
|
||||
|
||||
********************************************************************** */
|
||||
#include <time.h>
|
||||
#include "../../include/Caldron.h"
|
||||
|
||||
|
||||
//#define __LOG_WRITE__ // __LOG_WRITE__ <20><> define <20><><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD> Log <20><> <20><><EFBFBD>µȴ<C2B5>.
|
||||
|
||||
namespace Caldron
|
||||
{
|
||||
// <20>ܺη<DCBA> <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> Enum.
|
||||
enum LOG_MESSAGES
|
||||
{
|
||||
LOG_MESSAGE, // <20>Ϲ<EFBFBD> Log Message
|
||||
LOG_ERROR, // Error Log Message
|
||||
LOG_NOHEADER, // Header <20><><EFBFBD><EFBFBD> <20><EFBFBD><DEBC><EFBFBD>.
|
||||
LOG_MESSAGES_NUM,
|
||||
};
|
||||
|
||||
enum LOG_OUTDEVICES
|
||||
{
|
||||
LOG_FILEOUT, // Log File
|
||||
LOG_CONSOLEOUT, // Console
|
||||
LOG_MESSAGEBOXOUT, // Window Message Box
|
||||
LOG_OUTDEVICES_NUM,
|
||||
};
|
||||
|
||||
namespace Base
|
||||
{
|
||||
|
||||
const char * const LOG_LABEL[3] = {
|
||||
" LOG[ MESSAGE ] | ",
|
||||
" LOG[ ERROR ] | ",
|
||||
""
|
||||
|
||||
};
|
||||
const char LOG_FILENAME[] = "Caldron.log";
|
||||
|
||||
class CLogMgr
|
||||
{
|
||||
private:
|
||||
static CLogMgr *ms_pInstance;
|
||||
FILE *m_pLogFile;
|
||||
Caldron::LOG_OUTDEVICES m_iOutDevice;
|
||||
|
||||
char m_pLogBuffer[2560]; // Log Buffer
|
||||
char m_pLogFileName[256];
|
||||
|
||||
bool m_bBufferEmpty;
|
||||
CBitset *m_pBitFlag;
|
||||
|
||||
|
||||
protected:
|
||||
CLogMgr();
|
||||
|
||||
void WriteBufferToFile(Caldron::LOG_MESSAGES);
|
||||
void WriteBufferToConsole(Caldron::LOG_MESSAGES);
|
||||
void WriteBufferToMessageBox(Caldron::LOG_MESSAGES);
|
||||
void WriteFirstRunLog();
|
||||
public:
|
||||
~CLogMgr();
|
||||
void ValueRelease();
|
||||
|
||||
static void _SetOutDevice(Caldron::LOG_OUTDEVICES iDevice);
|
||||
static CLogMgr * _GetInstance();
|
||||
static void _LogMessage(const char *,...);
|
||||
static void _LogError(const char *,...);
|
||||
static void _LogNoHeader(const char *,...);
|
||||
|
||||
static void _SetOutMessageFlag(Caldron::LOG_MESSAGES iMessage,bool bFlag);
|
||||
static void _Close();
|
||||
|
||||
|
||||
};
|
||||
};
|
||||
};
|
||||
#endif // !defined(AFX_WBLOGSYSTEM_H__3836C71D_3ABD_4A3D_99E8_385123E4F17C__INCLUDED_)
|
||||
Reference in New Issue
Block a user