Files
Sun1602/Server/DatabaseProxy/QueryObjects/SolarAuthServerQuery.h
T
2022-10-26 12:25:11 +08:00

65 lines
1.7 KiB
C++

#ifndef __SOLARAUTH_SERVER_QUERY_H__
#define __SOLARAUTH_SERVER_QUERY_H__
//=======================================================================================================================
/// 쿼리를 추가할 때 해야 할 일!
/// 1. 쿼리 클래스를 만든다.
/// 2. 쿼리 풀 클래스에다가 스크립트에 맞추어 등록한다.
/// 3. 해더파일을 만들었을 경우 -> Stdafx.h에 쿼리 클래스 파일 헤더를 등록한다.
//=======================================================================================================================
#pragma once
#include <Define.h>
#include "StructInQuery.h"
// SolarAuth
class GlobalServerInfoQuery : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(GlobalServerInfoQuery)
public:
enum
{
SERVERINFO_ROW_NUM = 10,
SERVERINFO_COL_NUM = 10,
};
struct sGLOBALSERVERINFO
{
char pszMasterIP[15];
BYTE byWorldID;
BYTE byChannelID;
BYTE byServerType;
BYTE byServerID;
char pszIP[15];
char pszNatIP[15];
INT iPort;
char pszInnerIP[15];
INT iInnerPort;
} pServerInfo[SERVERINFO_ROW_NUM];
ULONG uServerInfoLength[SERVERINFO_COL_NUM];
/// 사용하는 사람이 작성해야 하는 코드
_BEGIN_BINDING_DATA(sGLOBALSERVERINFO, pServerInfo, uServerInfoLength, SERVERINFO_ROW_NUM, SERVERINFO_COL_NUM)
_BINDING_COLUMN_PTR(0, pszMasterIP)
_BINDING_COLUMN(1, byWorldID)
_BINDING_COLUMN(2, byChannelID)
_BINDING_COLUMN(3, byServerType)
_BINDING_COLUMN(4, byServerID)
_BINDING_COLUMN_PTR(5, pszIP)
_BINDING_COLUMN_PTR(6, pszNatIP)
_BINDING_COLUMN(7, iPort)
_BINDING_COLUMN_PTR(8, pszInnerIP)
_BINDING_COLUMN(9, iInnerPort)
_END_BINDING_DATA()
public:
VOID SetCurPage(BYTE byPage) { m_byPage = byPage; }
BYTE GetCurPage() { return m_byPage; }
private:
BYTE m_byPage;
};
#endif //__SOLARAUTH_SERVER_QUERY_H__