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

109 lines
3.8 KiB
C++

#pragma once
#define SHOP_CONFIG "ShopServer.ini"
class CConfig
{
public:
CConfig(void);
~CConfig(void);
public:
BOOL LoadFile();
void SetData();
char* getServiceName() {return m_ServiceName;}
void setServiceName(char* szServiceName) {StringCchCopy(m_ServiceName, 32, szServiceName);}
DWORD getLogType() {return m_dwLogType;}
void setLogType(DWORD dwLogType) {m_dwLogType = dwLogType;}
DWORD getDBThreadCnt() {return m_dwDBThreadCnt;}
void setDBThreadCnt(DWORD nDBThreadCnt) {m_dwDBThreadCnt = nDBThreadCnt;}
DWORD getDBRetryCnt() {return m_dwDBRetryCnt;}
void setDBRetryCnt(DWORD nRetryCnt) {m_dwDBRetryCnt = nRetryCnt;}
DWORD getMaxSessionCount() {return m_dwMaxSessionCount;}
void setMaxSessionCount(DWORD dwMaxSessionCount) {m_dwMaxSessionCount = dwMaxSessionCount;}
DWORD getIOThreadCount() {return m_dwIOThreadCount;}
void setIOThreadCount(DWORD dwIOThreadCount) {m_dwIOThreadCount = dwIOThreadCount;}
char* getIPAddress() {return m_szIPAddress;}
void setIPAddress(char* szIPAddress) {StringCchCopy(m_szIPAddress, 32, szIPAddress);}
DWORD getPortNum() {return m_nPortNum;}
void setPortNum(DWORD nPortNum) {m_nPortNum = nPortNum;}
char* getShopDB_IPAddress() {return m_ShopDB_IPAddress;}
void setShopDB_IPAddress(char* szIPAddress) {StringCchCopy(m_ShopDB_IPAddress, 32, szIPAddress);}
DWORD getShopDB_PortNum() {return m_ShopDB_PortNum;}
void setShopDB_PortNum(DWORD nPortNum) {m_ShopDB_PortNum = nPortNum;}
char* getShopDB_Name() {return m_ShopDB_Name;}
void setShopDB_Name(char* szDBName) {StringCchCopy(m_ShopDB_Name, 64, szDBName);}
char* getShopDB_UserName() {return m_ShopDB_UserName;}
void setShopDB_UserName(char* szDBUserName) {StringCchCopy(m_ShopDB_UserName, 64, szDBUserName);}
char* getShopDB_PassWord() {return m_ShopDB_PassWord;}
void setShopDB_PassWord(char* szDBPassWord) {StringCchCopy(m_ShopDB_PassWord, 64, szDBPassWord);}
long getShopDB_TimeOut() {return m_ShopDB_TimeOut;}
void setShopDB_TimeOut(long lTimeOut) {m_ShopDB_TimeOut = lTimeOut;}
TCHAR* getScriptConnectIP(){return m_szScriptConnectIP;}
void setScriptConnectIP(TCHAR * url){StringCchCopy(m_szScriptConnectIP,512,url);}
unsigned short getScriptPortNum(){return m_nScriptPortNum;}
void setScriptPortNum(unsigned short port){m_nScriptPortNum=port;}
TCHAR* getScriptPath(){return m_szScriptPath;}
void setScriptPath(TCHAR* path){StringCchCopy(m_szScriptPath,512,path);}
unsigned short getVersionZone(){return m_Zone;}
void setVersionZone(unsigned short zone){m_Zone=zone;}
unsigned short getVersionYear(){return m_year;}
void setVersionYear(unsigned short year){m_year=year;}
unsigned short getVersionYearId(){return m_yearId;}
void setVersionYearId(unsigned short yearid){m_yearId=yearid;}
private:
char m_strConfigFile[MAX_PATH];
//服务名称
char m_ServiceName[MAX_PATH];
//日志等级
DWORD m_dwLogType;
/***************数据库***************/
DWORD m_dwDBThreadCnt; //数据库线程数
DWORD m_dwDBRetryCnt; //数据库查询超时
char m_ShopDB_IPAddress[32]; //数据库连接地址
DWORD m_ShopDB_PortNum; //数据库连接端口
char m_ShopDB_Name[64]; //连接数据库名
char m_ShopDB_UserName[64]; //数据库登陆用户名
char m_ShopDB_PassWord[64]; //数据库登陆密码
long m_ShopDB_TimeOut; //数据库连接超时时间
/***************网络***************/
DWORD m_dwMaxSessionCount; //最大连接数
DWORD m_dwIOThreadCount; //IO线程数
char m_szIPAddress[32]; //IP地址
DWORD m_nPortNum; //端口
/***************脚本***************/
char m_szScriptConnectIP[MAX_PATH]; //脚本下载地址
unsigned short m_nScriptPortNum; //脚本下载端口
char m_szScriptPath[MAX_PATH]; //脚本下载远程路径
/***************版本号***************/
unsigned short m_Zone;
unsigned short m_year;
unsigned short m_yearId;
};