Files
Sun1602/Server/ShopServer/ShopMain.h
T
2022-10-26 12:25:11 +08:00

49 lines
1.0 KiB
C++

#pragma once
#include <WBANetwork/net/ServerNetwork.h>
#include "./Uitl/WinService.h"
#include "Config.h"
#include "SessionMgr.h"
#include "./Uitl/WorkerThreadPool.h"
#include "./Uitl/Timer.h"
#include "./Uitl/CrashHandler.h"
#include "SLM/CommonSLM.h"
class CShopMain
{
public:
CShopMain(void);
~CShopMain(void);
static void ErrorHandler( DWORD lastError, char* desc );
static bool OnServiceStart(); //시작을 알리는 콜백
static void OnServiceStop(); //종료를 알리는 콜백
private:
CConfig m_clsConfig;
WBANetwork::ServerNetwork m_Network;
CSessionMgr m_SessionMgr;
CListVersionInfo* m_ListVersion;
public:
CConfig* GetConfig() { return &m_clsConfig; }
CListVersionInfo* GetListVersionInfo(){return m_ListVersion;}
void SetListVersionInfo(unsigned short zone,unsigned short year,unsigned short yearid)
{
m_ListVersion = new CListVersionInfo(zone,year,yearid);
}
bool ServerStart();
private:
void CreateLog(bool bLogMode);
void ConSoleMsgRoop();
void ServerStop();
CWorkerThreadPool m_dbpool;
};