#pragma once //#pragma pack(push, 1) #include #include "StructInQuery.h" //#ifdef _NA_0_20080612_WORLDSERVER_REFACTORING // Ä£±¸ ¸ñ·Ï Á¤º¸ select class SelectQueryCommunityList : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(SelectQueryCommunityList ) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = (MAX_FRIENDBLOCK_STAT_NUM), RESULT_COL_NUM = 5, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { BYTE m_Sts; BYTE m_byClass; LEVELTYPE m_Level; CHARGUID m_FriendCharGuid; TCHAR m_ptszFriendCharName[MAX_CHARNAME_LENGTH+1]; }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_Sts) _BINDING_COLUMN (1, m_byClass) _BINDING_COLUMN (2, m_Level) _BINDING_COLUMN (3, m_FriendCharGuid) _BINDING_COLUMN_PTR (4, m_ptszFriendCharName) _END_BINDING_DATA () VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } BOOL ResultSuccess() { return (pParam[0].m_Result==0); } CHARGUID GetCharGuid() { return m_CharGuid; } private: CHARGUID m_CharGuid; }; class SelectQueryContactMeList : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(SelectQueryContactMeList) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = (MAX_FRIENDBLOCK_STAT_NUM), RESULT_COL_NUM = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { CHARGUID m_ContactMeCharGuid; } pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_ContactMeCharGuid) _END_BINDING_DATA () void SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } BOOL ResultSuccess() { return (pParam[0].m_Result==0); } CHARGUID GetCharGuid() { return m_CharGuid; } private: CHARGUID m_CharGuid; }; //#else //_NA_0_20080612_WORLDSERVER_REFACTORING // Ä£±¸ ¸ñ·Ï Á¤º¸ select class Query_Friend_SelectList : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Friend_SelectList) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = (MAX_FRIENDBLOCK_STAT_NUM), #ifdef _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY RESULT_COL_NUM = 7, #else RESULT_COL_NUM = 6, #endif // _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { CHARGUID m_FriendCharGuid; TCHAR m_ptszFriendCharName[MAX_CHARNAME_LENGTH+1]; BYTE m_byClass; //< Ŭ·¡½º LEVELTYPE m_Level; //< ·¹º§ BYTE m_Sts; #ifdef _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY BYTE gender; //¼ºº° #endif // _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_FriendCharGuid) _BINDING_COLUMN_PTR (1, m_ptszFriendCharName) _BINDING_COLUMN (2, m_byClass) _BINDING_COLUMN (3, m_Level) _BINDING_COLUMN (4, m_Sts) #ifdef _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY _BINDING_COLUMN (5, gender) #endif // _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY _END_BINDING_DATA () inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); } public: VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } CHARGUID GetCharGuid() { return m_CharGuid; } private: CHARGUID m_CharGuid; }; //#endif //_NA_0_20080612_WORLDSERVER_REFACTORING class Query_Friend_Request : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Friend_Request) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 1, #ifdef _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY RESULT_COL_NUM = 5, #else RESULT_COL_NUM = 4, #endif // _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY RETURNCODE_SUCCESS = 0, RETURNCODE_NOT_EXIST_TARGET = 1, RETURNCODE_JOIN_ANOTHER_LIST = 2, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { CHARGUID m_FriendCharGuid; TCHAR m_ptszFriendCharName[MAX_CHARNAME_LENGTH+1]; BYTE m_byClass; //< Ŭ·¡½º LEVELTYPE m_Level; //< ·¹º§ #ifdef _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY BYTE m_Gender; #endif // _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_FriendCharGuid) _BINDING_COLUMN_PTR (1, m_ptszFriendCharName) _BINDING_COLUMN (2, m_byClass) _BINDING_COLUMN (3, m_Level) #ifdef _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY _BINDING_COLUMN (4, m_Gender) #endif // _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY _END_BINDING_DATA () inline INT ResultCode() { return pParam[0].m_Result; } inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } public: inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } inline CHARGUID GetCharGuid() { return m_CharGuid; } inline const TCHAR* GetCharNameTo() const { return m_tszCharName; } inline void SetCharNameTo(const TCHAR* p) { _tcsncpy(m_tszCharName, p, _countof(m_tszCharName)); m_tszCharName[_countof(m_tszCharName) - 1] = _T('\0'); } inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; } inline DWORD GetKey() { return m_dwKey; } private: DWORD m_dwKey; CHARGUID m_CharGuid; TCHAR m_tszCharName[MAX_CHARNAME_LENGTH + 1]; }; class Query_Friend_Delete : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Friend_Delete) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _INIT_BINDING_DATA() inline INT ResultCode() { return pParam[0].m_Result; } inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); } public: inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } inline CHARGUID GetCharGuid() { return m_CharGuid; } inline VOID SetCharGuidTo( CHARGUID CharGuid ) { m_CharGuidTo = CharGuid; } inline CHARGUID GetCharGuidTo() { return m_CharGuidTo; } inline const TCHAR* GetCharNameTo() const { return m_tszCharName; } inline void SetCharNameTo(const TCHAR* p) { _tcsncpy(m_tszCharName, p, _countof(m_tszCharName)); m_tszCharName[_countof(m_tszCharName) - 1] = _T('\0'); } inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; } inline DWORD GetKey() { return m_dwKey; } private: DWORD m_dwKey; CHARGUID m_CharGuid; CHARGUID m_CharGuidTo; TCHAR m_tszCharName[MAX_CHARNAME_LENGTH + 1]; }; // NOTE: used by _KR_0_20091021_FIRENDINVITATION_EXTEND, º¸»ó ¾ÆÀÌÅÛ Á¤º¸ Ãß°¡ class Query_Friend_InvitationReward_Insert : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Friend_InvitationReward_Insert) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _INIT_BINDING_DATA() inline INT ResultCode() { return pParam[0].m_Result; } inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); } public: void SetSendGuid(CHARGUID send_guid) { m_SendGuid = send_guid; } CHARGUID GetSendGuid() const { return m_SendGuid; } void SetRecvGuid(CHARGUID recv_guid) { m_RecvGuid = recv_guid; } CHARGUID GetRecvGuid() const { return m_RecvGuid; } void SetKey(DWORD key) { m_Key = key; } DWORD GetKey() const { return m_Key; } void SetLevel(WORD level) { m_Level = level; } WORD GetLevel() const { return m_Level; } void SetCharName(const TCHAR* char_name); const TCHAR* GetCharName() const { return m_ptszRecvName; } void SetMemo(const TCHAR* memo); const TCHAR* GetMemo() const { return m_ptszMemo; } void SetSession(LPVOID session) { m_Session = session; } LPVOID GetSession() const { return m_Session; } private: CHARGUID m_SendGuid; CHARGUID m_RecvGuid; DWORD m_Key; WORD m_Level; TCHAR m_ptszRecvName[MAX_CHARNAME_LENGTH + 1]; TCHAR m_ptszMemo[MAX_MEMO_LENGTH + 1]; LPVOID m_Session; }; inline void Query_Friend_InvitationReward_Insert::SetCharName(const TCHAR* char_name) { _tcsncpy(m_ptszRecvName, char_name, _countof(m_ptszRecvName)); m_ptszRecvName[_countof(m_ptszRecvName) - 1] = _T('\0'); } inline void Query_Friend_InvitationReward_Insert::SetMemo(const TCHAR* memo) { _tcsncpy(m_ptszMemo, memo, _countof(m_ptszMemo)); m_ptszMemo[_countof(m_ptszMemo) - 1] = _T('\0'); } // NOTE: used by _KR_0_20091021_FIRENDINVITATION_EXTEND, Ä£±¸ ÃÊ´ë ÇØÁ¦ class Query_Friend_InvitationFree : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Friend_InvitationFree) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _INIT_BINDING_DATA() inline INT ResultCode() { return pParam[0].m_Result; } inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); } public: inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } inline CHARGUID GetCharGuid() { return m_CharGuid; } private: CHARGUID m_CharGuid; }; // NOTE: used by _KR_0_20091021_FIRENDINVITATION_EXTEND, Ä£±¸ ÃÊ´ë À̺¥Æ®¿¡¼­ ij¸¯ÅÍ »ý¼º ÈÄ class Query_Friend_InvitationInsert : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Friend_InvitationInsert) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = (MAX_FRIEND_STAT_NUM), RESULT_COL_NUM = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { CHARGUID m_FriendCharGuid; }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_FriendCharGuid) _END_BINDING_DATA () inline INT ResultCode() { return pParam[0].m_Result; } inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); } public: inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } inline CHARGUID GetCharGuid() { return m_CharGuid; } inline VOID SetUserGuid( DWORD UserGuid ) { m_UserGuid = UserGuid; } inline DWORD GetUserGuid() { return m_UserGuid; } inline VOID SetCharName( TCHAR * tszName ) { memcpy( m_CharName, tszName, MAX_CHARNAME_LENGTH*sizeof(TCHAR) ); } inline TCHAR* GetCharName() { return m_CharName; } inline VOID SetClass( BYTE Class ) { m_Class = Class; } inline BYTE GetClass() { return m_Class; } private: DWORD m_UserGuid; CHARGUID m_CharGuid; BYTE m_Class; TCHAR m_CharName[MAX_CHARNAME_LENGTH]; }; //_NA_0_20100527_ADD_CHAR_RELATION_MEMO class Query_Friend_Detail_Info_Select : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Friend_Detail_Info_Select) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 1, RESULT_COL_NUM = 4, RETURNCODE_SUCCESS = 0, RETURNCODE_FAILED = 1, RETURNCODE_FAILED_NOT_USE_CHAR = 2, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { TCHAR m_ptszToCharName[MAX_CHARNAME_LENGTH+1]; TCHAR m_ptszMemo[MAX_FRIEND_MEMO_LENGHT+1]; TCHAR m_ptszToCharGuildName[MAX_GUILDNAME_LENGTH+1]; BYTE m_byToCharGuildDuty; }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; inline INT ResultCode() { return pParam[0].m_Result; } _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN_PTR (0, m_ptszToCharName) _BINDING_COLUMN_PTR (1, m_ptszMemo) _BINDING_COLUMN_PTR (2, m_ptszToCharGuildName) _BINDING_COLUMN (3, m_byToCharGuildDuty) _END_BINDING_DATA () inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } public: inline VOID SetCharGuid( CHARGUID dwCharGuid ) { m_dwCharGuid = dwCharGuid; } inline VOID SetToCharGuid( CHARGUID dwToCharGuid ) { m_dwToCharGuid = dwToCharGuid; } inline CHARGUID GetCharGuid() { return m_dwCharGuid; } inline CHARGUID GetToCharGuid() { return m_dwToCharGuid; } private: CHARGUID m_dwCharGuid; CHARGUID m_dwToCharGuid; }; class Query_Friend_Memo_Update : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Friend_Memo_Update) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RETURNCODE_SUCCESS = 0, RETURNCODE_FAILED = 1, RETURNCODE_FAILED_NOT_USE_CHAR = 2, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; inline INT ResultCode() { return pParam[0].m_Result; } _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _INIT_BINDING_DATA() inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } public: inline VOID SetCharGuid(CHARGUID dwCharGuid) { m_dwCharGuid = dwCharGuid; } inline VOID SetToCharGuid(CHARGUID dwToCharGuid) { m_dwToCharGuid = dwToCharGuid; } inline CHARGUID GetCharGuid() { return m_dwCharGuid; } inline CHARGUID GetToCharGuid() { return m_dwToCharGuid; } private: CHARGUID m_dwCharGuid; CHARGUID m_dwToCharGuid; }; /* class Query_Friend_BlockChar : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Friend_BlockChar) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 1, RESULT_COL_NUM = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { CHARGUID m_BlockedCharGuid; }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_BlockedCharGuid) _END_BINDING_DATA () inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); } public: inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } inline CHARGUID GetCharGuid() { return m_CharGuid; } inline VOID SetCharNameTo( TCHAR * tszName ) { memcpy( m_tszBlockedCharName, tszName, MAX_CHARNAME_LENGTH*sizeof(TCHAR) ); } inline TCHAR * GetCharNameTo() { return m_tszBlockedCharName; } private: CHARGUID m_CharGuid; TCHAR m_tszBlockedCharName[MAX_CHARNAME_LENGTH]; }; class Query_Friend_FreeChar : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Friend_FreeChar) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _INIT_BINDING_DATA() inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); } public: inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } inline CHARGUID GetCharGuid() { return m_CharGuid; } inline VOID SetCharNameTo( TCHAR * tszName ) { memcpy( m_tszBlockedCharName, tszName, MAX_CHARNAME_LENGTH*sizeof(TCHAR) ); } inline TCHAR * GetCharNameTo() { return m_tszBlockedCharName; } private: CHARGUID m_CharGuid; TCHAR m_tszBlockedCharName[MAX_CHARNAME_LENGTH]; }; */ class Query_Chat_BlockChar : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Chat_BlockChar) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 1, RESULT_COL_NUM = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { DWORD m_dwResult; }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_dwResult) _END_BINDING_DATA () // _INIT_BINDING_DATA() inline BOOL ResultSuccess() { return (pResult[0].m_dwResult == 0); } //__NA_000313_20070223_REALTIME_CHAT_BLOCK public: inline VOID SetGMGuid( CHARGUID CharGuid ) { m_GMGuid = CharGuid; } inline CHARGUID GetGMGuid() { return m_GMGuid; } inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } inline CHARGUID GetCharGuid() { return m_CharGuid; } inline VOID SetBlockTime( DWORD dwTime ) { m_dwBlockTime = dwTime; } inline DWORD GetBlockTime() { return m_dwBlockTime; } private: USERGUID m_GMGuid; CHARGUID m_CharGuid; DWORD m_dwBlockTime; }; // äÆÃ ºí·° Á¤º¸ class Query_ChatBlock_Info : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_ChatBlock_Info) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 1, //__NA_000313_20070223_REALTIME_CHAT_BLOCK RESULT_COL_NUM = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { //__NA_000313_20070223_REALTIME_CHAT_BLOCK DWORD m_dwRemainTime; // ³²Àº ½Ã°£ }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) //__NA_000313_20070223_REALTIME_CHAT_BLOCK _BINDING_COLUMN (0, m_dwRemainTime) _END_BINDING_DATA () inline BOOL ResultSuccess() { return (pParam[0].m_Result < 0xffffffff); } inline BOOL ResultCode() { return (pParam[0].m_Result == 0); } public: VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } CHARGUID GetCharGuid() { return m_CharGuid; } //__NA_000313_20070223_REALTIME_CHAT_BLOCK private: CHARGUID m_CharGuid; //__NA_000313_20070223_REALTIME_CHAT_BLOCK }; ///////////////////////// // MEMO Query class Query_Memo_Send : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Memo_Send) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 1, RESULT_COL_NUM = 6, RETURNCODE_SUCCESS = 0, RETURNCODE_FAILED = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { MEMOGUID m_MemoGuid; CHARGUID m_RecvGuid; CHARGUID m_SendGuid; TCHAR m_ptszSubject[MAX_SUBJECT_STRLENGTH]; TCHAR m_ptszMemo[MAX_MEMO_LENGTH + 1]; TCHAR m_ptszCreateDate[21]; }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; inline INT ResultCode() { return pParam[0].m_Result; } _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_MemoGuid) _BINDING_COLUMN (1, m_RecvGuid) _BINDING_COLUMN (2, m_SendGuid) _BINDING_COLUMN_PTR (3, m_ptszSubject) _BINDING_COLUMN_PTR (4, m_ptszMemo) _BINDING_COLUMN_PTR (5, m_ptszCreateDate) _END_BINDING_DATA () // _INIT_BINDING_DATA() inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } public: VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } CHARGUID GetCharGuid() { return m_CharGuid; } inline VOID SetRecvName( TCHAR * tszName ) { memcpy( m_tszRecvName, tszName, MAX_CHARNAME_LENGTH*sizeof(TCHAR) ); } inline TCHAR * GetRecvName() { return m_tszRecvName; } inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; } inline DWORD GetKey() { return m_dwKey; } private: DWORD m_dwKey; CHARGUID m_CharGuid; TCHAR m_tszRecvName[MAX_CHARNAME_LENGTH]; }; //{__NA001254_20090109_RTTG_FUNC_ADD ///////////////////////// // MMEMO Query class Query_MMemo_Send : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_MMemo_Send) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 10, RESULT_COL_NUM = 7, RETURNCODE_SUCCESS = 0, RETURNCODE_FAILED = 1, MAX_RECVNAMES_LENGHT = 255, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { INT m_idx; TCHAR m_RecvCharName[MAX_CHARNAME_LENGTH+1]; CHARGUID m_RecvGuid; MEMOGUID m_MemoGuid; TCHAR m_ptszSubject[MAX_SUBJECT_STRLENGTH]; TCHAR m_ptszCreateDate[21]; INT m_nError; }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; inline INT ResultCode() { return pParam[0].m_Result; } _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_idx) _BINDING_COLUMN_PTR (1, m_RecvCharName) _BINDING_COLUMN (2, m_RecvGuid) _BINDING_COLUMN (3, m_MemoGuid) _BINDING_COLUMN_PTR (4, m_ptszSubject) _BINDING_COLUMN_PTR (5, m_ptszCreateDate) _BINDING_COLUMN (6, m_nError) _END_BINDING_DATA () inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } public: inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; } inline DWORD GetKey() { return m_dwKey; } inline VOID SetInfo( MMEMO_INFOS& MMemoInfo ) { m_MMemoInfo = MMemoInfo; } inline MMEMO_INFOS& GetInfo() { return m_MMemoInfo; } private: DWORD m_dwKey; MMEMO_INFOS m_MMemoInfo; }; //}__NA001254_20090109_RTTG_FUNC_ADD // ÂÊÁö ¸ñ·Ï È®ÀÎ class Query_Memo_ListSelect : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Memo_ListSelect) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = MAX_MEMO_NUM, RESULT_COL_NUM = 6, RETURNCODE_SUCCESS = 0, RETURNCODE_FAILED = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { MEMOGUID m_MemoGuid; TCHAR m_ptszSendName[MAX_CHARNAME_LENGTH+1]; TCHAR m_ptszSubject[MAX_SUBJECT_STRLENGTH]; BYTE m_bRead; TCHAR m_ptszSendDate[21]; CHARGUID m_SenderGuid; }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; inline INT ResultCode() { return pParam[0].m_Result; } _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_MemoGuid) _BINDING_COLUMN (1, m_ptszSendName) _BINDING_COLUMN_PTR (2, m_ptszSubject) _BINDING_COLUMN (3, m_bRead) _BINDING_COLUMN_PTR (4, m_ptszSendDate) _BINDING_COLUMN (5, m_SenderGuid) _END_BINDING_DATA () // _INIT_BINDING_DATA() inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } public: inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } inline CHARGUID GetCharGuid() { return m_CharGuid; } inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; } inline DWORD GetKey() { return m_dwKey; } private: DWORD m_dwKey; CHARGUID m_CharGuid; }; // ÂÊÁö È®ÀÎ class Query_Memo_Select : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Memo_Select) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 1, RESULT_COL_NUM = 4, //_NA_20100812_INTEGRATE_SYSTEM_MEMO_DOMINATION RETURNCODE_SUCCESS = 0, RETURNCODE_FAILED = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { TCHAR m_Memo[MAX_MEMO_LENGTH + 1]; eSYSTEM_MEMO_TYPE system_memo_type_;//½Ã½ºÅÛ ¸Þ¸ð ±¸ºÐÀÚ SLOTCODE recv_item_code_;//ȯ±Þ ¹ÞÀ» ¾ÆÀÌÅÛ ÄÚµå ULONGLONG amount_cost_;//ȯ±Þ ¹ÞÀ» ±Ý¾× }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; inline INT ResultCode() { return pParam[0].m_Result; } _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN_PTR (0, m_Memo) _BINDING_COLUMN (1, system_memo_type_) _BINDING_COLUMN (2, recv_item_code_) _BINDING_COLUMN (3, amount_cost_) _END_BINDING_DATA () // _INIT_BINDING_DATA() inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } public: inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } inline CHARGUID GetCharGuid() { return m_CharGuid; } inline VOID SetMemoGuid( MEMOGUID MemoGuid ) { m_MemoGuid = MemoGuid; } inline MEMOGUID GetMemoGuid() { return m_MemoGuid; } inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; } inline DWORD GetKey() { return m_dwKey; } private: DWORD m_dwKey; CHARGUID m_CharGuid; MEMOGUID m_MemoGuid; }; // ÂÊÁö »èÁ¦ class Query_Memo_Delete : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Memo_Delete) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, // RESULT_ROW_NUM = 1, // RESULT_COL_NUM = 0, RETURNCODE_SUCCESS = 0, RETURNCODE_FAILED = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; // struct sQUERY // { // }pResult[RESULT_ROW_NUM]; // ULONG uLength[RESULT_COL_NUM]; inline INT ResultCode() { return pParam[0].m_Result; } _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () // _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) // _BINDING_COLUMN_PTR (0, m_ptszMemo) // _END_BINDING_DATA () _INIT_BINDING_DATA() inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } public: inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } inline CHARGUID GetCharGuid() { return m_CharGuid; } inline VOID SetMemoGuid( MEMOGUID MemoGuid ) { m_MemoGuid = MemoGuid; } inline MEMOGUID GetMemoGuid() { return m_MemoGuid; } inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; } inline DWORD GetKey() { return m_dwKey; } // added by _NA_1798_20110114_SYSTEM_MEMO_ADDITIONAL_LOGGING inline void SetMemoType(int memo_type) { m_MemoType = memo_type; } inline int GetMemoType() const { return m_MemoType; } private: DWORD m_dwKey; CHARGUID m_CharGuid; MEMOGUID m_MemoGuid; int m_MemoType; }; class Query_Interception_Request : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Interception_Request) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 1, RESULT_COL_NUM = 1, RETURNCODE_SUCCESS = 0, RETURNCODE_FAILED = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { BOOL m_bWhisperFlag; }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; inline INT ResultCode() { return pParam[0].m_Result; } _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_bWhisperFlag) _END_BINDING_DATA () // _INIT_BINDING_DATA() inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } public: inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } inline CHARGUID GetCharGuid() { return m_CharGuid; } inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; } inline DWORD GetKey() { return m_dwKey; } private: DWORD m_dwKey; CHARGUID m_CharGuid; }; class GuildWarehouseLogSelectQuery: public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(GuildWarehouseLogSelectQuery) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = MAX_GUILDWAREHOUSE_LOGLIST_NUM, RESULT_COL_NUM = 7, RETURNCODE_SUCCESS = 0, RETURNCODE_FAILED = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { GuildWarehouseLogType m_LogType; INT m_ItemCode; INT m_LimiteCode; WORD m_ItemNum; MONEY m_Money; TCHAR m_UsedCharName[MAX_CHARNAME_LENGTH+1]; //»ç¿ëÇÑ À¯Àú TCHAR m_UsedTime[MAX_TIMEDATA_SIZE+1]; //»ç¿ëÇÑ ½Ã°£ } pResult[RESULT_ROW_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_LogType) _BINDING_COLUMN (1, m_UsedCharName) _BINDING_COLUMN (2, m_ItemCode) _BINDING_COLUMN (3, m_ItemNum) _BINDING_COLUMN (4, m_Money) _BINDING_COLUMN_PTR (5, m_UsedTime) _BINDING_COLUMN (6, m_LimiteCode) _END_BINDING_DATA () public: ULONG uLength[RESULT_COL_NUM]; public: int ResultCode() { return pParam[0].m_Result;} void SetKey(DWORD dwKey) { m_ReqUserKey = dwKey;} void SetCharGuid(CHARGUID CharGuid) { m_ReqCharKey = CharGuid; } void SetGuildGuid(CHARGUID GuildGuid) { m_GuildGuid = GuildGuid;} DWORD GetKey() { return m_ReqUserKey; } CHARGUID GetCharGuid() { return m_ReqCharKey; } GUILDGUID GetGuildGuid() { return m_GuildGuid; } BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } private: DWORD m_ReqUserKey; GUILDGUID m_GuildGuid; CHARGUID m_ReqCharKey; }; class GuildNoticeSelectQuery : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(GuildNoticeSelectQuery) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 1, RESULT_COL_NUM = 4, RETURNCODE_SUCCESS = 0, RETURNCODE_FAILED = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { GUILDGUID m_OperCharGuid; BYTE m_CorpsNumber; BYTE m_NoticeType; TCHAR m_tszGuildNotice[MAX_GUILDNOTICE_LENGTH+1]; sQUERY() : m_OperCharGuid(0),m_CorpsNumber(0), m_NoticeType(0) {} }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; inline INT ResultCode() { return pParam[0].m_Result; } _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_OperCharGuid) _BINDING_COLUMN (1, m_CorpsNumber) _BINDING_COLUMN (2, m_NoticeType) _BINDING_COLUMN_PTR (3, m_tszGuildNotice) _END_BINDING_DATA () public: void SetGuildGuid(CHARGUID GuildGuid) { m_GuildGuid = GuildGuid;} void SetCharGuid(CHARGUID CharGuid) { m_OperCharGuid = CharGuid; } void SetGuildNotice() { ZeroMemory(pResult[0].m_tszGuildNotice, MAX_GUILDNOTICE_LENGTH); } CHARGUID GetCharGuid() { return m_OperCharGuid; } GUILDGUID GetGuildGuid() { return m_GuildGuid; } BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } private: GUILDGUID m_GuildGuid; CHARGUID m_OperCharGuid; }; //#ifdef _NA_0_20080612_WORLDSERVER_REFACTORING class CommunityDataQuery : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(CommunityDataQuery) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 1, RESULT_COL_NUM = 2, RETURNCODE_SUCCESS = 0, RETURNCODE_FAILED = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { BOOL m_bWhisperFlag; BYTE m_RevengePoint; }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_bWhisperFlag) _BINDING_COLUMN (1, m_RevengePoint) _END_BINDING_DATA () public: BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; } CHARGUID GetCharGuid() { return m_CharGuid; } INT ResultCode() { return pParam[0].m_Result; } private: CHARGUID m_CharGuid; }; ////////////////////////////////////////////////////////////////////////// //±×·ì ¸Î±â ½Ã½ºÅÛ ////////////////////////////////////////////////////////////////////////// //±×·ì ¸É¹ö Ãß°¡ Äõ¸® ·¦ÇΠŬ·¹½º class Query_Group_Insert : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Group_Insert) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, //¸®ÅÏ °ª¿¡ ´ëÇÑ row/col, ¸®ÅϰªÀÌ 1°¡ÁöÀ϶§ RETURNCODE_SUCCESS = 0, RETURNCODE_FAIL = 1, RETURNCODE_NOT_EXIST = 2, //¸®ÅÏ °ª¿¡ ´ëÇÑ Á¾·ù }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; //¸®Åϰª ±¸Á¶Ã¼ _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) //¸®ÅϰªÀ» DBÀÇ °ª°ú ¿¬°á _END_PARAM_DATA () _INIT_BINDING_DATA() //¸®ÅϵǴ DBµ¥ÀÌÅͰ¡ ¾øÀ» °æ¿ì inline INT ResultCode() { return pParam[0].m_Result; } //¸®Åϰª ó¸® ÇÔ¼ö inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } //¼º°ø public: inline VOID SetCharGuid( CHARGUID fromCharGuid, CHARGUID toCharGuid ) //»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ñé { m_fromCharGuid = fromCharGuid; m_toCharGuid = toCharGuid; } inline CHARGUID GetfromCharGuid() { return m_fromCharGuid; } //»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ñé inline CHARGUID GettoCharGuid() { return m_toCharGuid; } //»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ñé private: CHARGUID m_fromCharGuid; //»ç¿ëÀÚ Á¤ÀÇ º¯¼ö ñé CHARGUID m_toCharGuid; //»ç¿ëÀÚ Á¤ÀÇ º¯¼ö ñé }; //±×·ì ¸É¹ö »èÁ¦ Äõ¸® ·¦ÇΠŬ·¹½º class Query_Group_Delete : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Group_Delete) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, //¸®ÅÏ °ª¿¡ ´ëÇÑ row/col, ¸®ÅϰªÀÌ 1°¡ÁöÀ϶§ RETURNCODE_SUCCESS = 0, RETURNCODE_FAIL = 1, //¸®ÅÏ °ªÀÇ Á¾·ù }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; //¸®Åϰª ±¸Á¶Ã¼ _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) //¸®ÅϰªÀ» DBÀÇ Ã³¸® °ª°ú ¿¬°á _END_PARAM_DATA () _INIT_BINDING_DATA() //¸®ÅϵǴ DBµ¥ÀÌÅͰ¡ ¾øÀ» °æ¿ì inline INT ResultCode() { return pParam[0].m_Result; } //¸®Åϰª ó¸® ÇÔ¼ö inline BOOL ResultSuccess() { return (pParam[0].m_Result == RETURNCODE_SUCCESS); } //¼º°ø public: inline VOID SetCharGuid( CHARGUID fromCharGuid, CHARGUID toCharGuid ) //»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ñé { m_fromCharGuid = fromCharGuid; m_toCharGuid = toCharGuid; } inline CHARGUID GetfromCharGuid() { return m_fromCharGuid; } //»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ñé inline CHARGUID GettoCharGuid() { return m_toCharGuid; } //»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ñé private: CHARGUID m_fromCharGuid; //»ç¿ëÀÚ Á¤ÀÇ º¯¼ö ñé CHARGUID m_toCharGuid; //»ç¿ëÀÚ Á¤ÀÇ º¯¼ö ñé }; //±×·ì ¸®½ºÆ® ¿äû Äõ¸® class Query_Group_Select : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Group_Select ) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, //¸®Åϰª RESULT_ROW_NUM = (MAX_GROUP_MEMBER), RESULT_COL_NUM = 9, //Result row / col °ª }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { CHARGUID m_SrcCharGUID; CHARGUID m_DestCharGUID; //ÇØ´ç À¯Àú¿Í ±×·ì °ü°è¿¡ ÀÖ´Â CharGUID DWORD m_AccumEXP; //ÇØ´ç À¯Àú°¡ ¸É¹ö°¡ °ÔÀÓ¿¡ ¾øÀ»¶§ ½×ÀÌ´Â º¸³Ê½º °æÇèÄ¡ eGROUP_STAT m_GroupSTAT; //ÇØ´ç À¯Àú¿Í °ü°è¸¦ ³ªÅ¸³»´Â STAT TCHAR m_ptszGroupCharName[MAX_CHARNAME_LENGTH+1]; //±×·ì ¸É¹öÀÇ Äɸ¯ÅÍ À̸§ BYTE m_MemberClass; //±×·ì ¸â¹öÀÇ Å¬·¹½º LEVELTYPE m_MemberLevel; //±×·ì ¸â¹öÀÇ ·¹º§ TCHAR m_MemberLastDate[MAX_TIMEDATA_SIZE+1]; //±×·ì ¸É¹ö°¡ Á¢¼Ó ½Ã°£ TCHAR m_UserLastDate[MAX_TIMEDATA_SIZE+1]; //ÇØ´ç À¯ÀúÀÇ ¸¶Áö¸· Á¢¼Ó ½Ã°£ }pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) //¸®Åϰª ¹ÙÀεù _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) //row ¿Í col¿¡ ÇØ´çÇÏ´Â ¸¸Å­ ¹ÙÀεùÇÑ´Ù. _BINDING_COLUMN (0, m_SrcCharGUID) //ÇØ´ç À¯Àú ¹ÙÀεù(ºÒÇÊ¿ä ÇÒ ¼ö ÀÖ´Ù) _BINDING_COLUMN (1, m_DestCharGUID) //À¯ÀúÀÇ ±×·ì À¯Àú ¹ÙÀεù _BINDING_COLUMN (2, m_AccumEXP) //ÃàÀû °æÇèÄ¡ ¹ÙÀεù _BINDING_COLUMN (3, m_GroupSTAT) //±×·ì³» »óÅÂ(°ü°è) ¹ÙÀεù _BINDING_COLUMN_PTR (4, m_ptszGroupCharName) //À̸§ ¹ÙÀεù _BINDING_COLUMN (5, m_MemberClass) //¸â¹ö Ŭ·¹½º ¹ÙÀεù _BINDING_COLUMN (6, m_MemberLevel) //¸â¹ö ·¹º§ ¹ÙÀεù _BINDING_COLUMN (7, m_MemberLastDate) //Á¢¼Ó ½Ã°£ ¹ÙÀεù _BINDING_COLUMN (8, m_UserLastDate) _END_BINDING_DATA () VOID SetCharGuid( CHARGUID CharGUID ) { m_CharGUID = CharGUID; } BOOL ResultSuccess() { return (pParam[0].m_Result==0); } CHARGUID GetCharGuid() { return m_CharGUID; } private: CHARGUID m_CharGUID; }; //±×·ì Ãß°¡ °æÇèÄ¡ ÀúÀå ·¦ÇΠŬ·¹½º class Query_Group_AccumExp_Insert : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Group_AccumExp_Insert) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, //¸®ÅÏ °ª¿¡ ´ëÇÑ row/col, ¸®ÅϰªÀÌ 1°¡ÁöÀ϶§ RETURNCODE_SUCCESS = 0, RETURNCODE_FAIL = 1, //¸®ÅÏ °ª¿¡ ´ëÇÑ Á¾·ù }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; //¸®Åϰª ±¸Á¶Ã¼ _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) //¸®ÅϰªÀ» DBÀÇ °ª°ú ¿¬°á _END_PARAM_DATA () _INIT_BINDING_DATA() //¸®ÅϵǴ DBµ¥ÀÌÅͰ¡ ¾øÀ» °æ¿ì inline INT ResultCode() { return pParam[0].m_Result; } //¸®Åϰª ó¸® ÇÔ¼ö public: VOID SetUserKey( DWORD userKey ) { m_UserKey = userKey; } //À¯Àú ۰ª ¼¼ÆÃ DWORD GetUserKey( ) { return m_UserKey; } private: DWORD m_UserKey; }; class Query_Group_AccumExp_Update : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Group_AccumExp_Update) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RETURNCODE_SUCCESS = 0, RETURNCODE_FAIL = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _INIT_BINDING_DATA() inline INT ResultCode() { return pParam[0].m_Result; } public: VOID SetCharGuid( CHARGUID charGuid ) { m_CharGuid = charGuid; } CHARGUID GetCharGuid( ) { return m_CharGuid; } private: CHARGUID m_CharGuid; }; // used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM // ÇÏÀÓ ·Î¶Ç ÀÀ¸ð ³»¿ª ·Îµù class Query_LottoEntries_Select : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_LottoEntries_Select) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 4, RESULT_ROW_NUM = (LOTTO_NUM_RECENT_DRAWS * LOTTO_MAX_TICKETS), RESULT_COL_NUM = 7, }; struct sPARAM { INT m_Result; INT m_NumTickets; INT m_NumUsedTickets; INT m_EffectivePayment; } pParam[PARAM_ROW_NUM]; struct sQUERY { INT32 m_DrawNum; BYTE m_Status; INT64 m_Prize; BYTE m_PickedNum1; BYTE m_PickedNum2; BYTE m_PickedNum3; BYTE m_PickedNum4; } pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _BINDING_PARAM (1, m_NumTickets, SQL_PARAM_OUTPUT) _BINDING_PARAM (2, m_NumUsedTickets, SQL_PARAM_OUTPUT) _BINDING_PARAM (3, m_EffectivePayment, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_DrawNum) _BINDING_COLUMN (1, m_Status) _BINDING_COLUMN (2, m_Prize) _BINDING_COLUMN (3, m_PickedNum1) _BINDING_COLUMN (4, m_PickedNum2) _BINDING_COLUMN (5, m_PickedNum3) _BINDING_COLUMN (6, m_PickedNum4) _END_BINDING_DATA () BOOL ResultSuccess() { return (pParam[0].m_Result == 0); } public: BYTE flag; CHARGUID charGuid; BYTE inPreLoading; }; // used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, ÇÏÀÓ ·Î¶Ç °á°ú Á¤º¸ ·Îµù class Query_LottoResults_Select : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_LottoResults_Select) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = LOTTO_NUM_RECENT_DRAWS, RESULT_COL_NUM = 8, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { INT32 m_DrawNum; INT64 m_TotalAccum; INT32 m_NumWinners; INT64 m_Jackpot; BYTE m_WinningNum1; BYTE m_WinningNum2; BYTE m_WinningNum3; BYTE m_WinningNum4; } pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_DrawNum) _BINDING_COLUMN (1, m_TotalAccum) _BINDING_COLUMN (2, m_NumWinners) _BINDING_COLUMN (3, m_Jackpot) _BINDING_COLUMN (4, m_WinningNum1) _BINDING_COLUMN (5, m_WinningNum2) _BINDING_COLUMN (6, m_WinningNum3) _BINDING_COLUMN (7, m_WinningNum4) _END_BINDING_DATA () BOOL ResultSuccess() { return (pParam[0].m_Result == 0); } }; // used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, ÇÏÀÓ ·Î¶Ç ´ç÷ÀÚ ¸ñ·Ï ·Îµù class Query_LottoWinners_Select : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_LottoWinners_Select) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 2, RESULT_ROW_NUM = LOTTO_NUM_WINNERS_PER_PAGE, RESULT_COL_NUM = 7, }; struct sPARAM { INT m_Result; INT m_EndPage; } pParam[PARAM_ROW_NUM]; struct sQUERY { INT64 m_Idx; CHARGUID m_CharGuid; BYTE m_Status; BYTE m_PickedNum1; BYTE m_PickedNum2; BYTE m_PickedNum3; BYTE m_PickedNum4; } pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _BINDING_PARAM (1, m_EndPage, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_Idx) _BINDING_COLUMN (1, m_CharGuid) _BINDING_COLUMN (2, m_Status) _BINDING_COLUMN (3, m_PickedNum1) _BINDING_COLUMN (4, m_PickedNum2) _BINDING_COLUMN (5, m_PickedNum3) _BINDING_COLUMN (6, m_PickedNum4) _END_BINDING_DATA () BOOL ResultSuccess() { return (pParam[0].m_Result == 0); } public: WORD wDrawNum; INT iPage; }; // used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, ÇÏÀÓ ·Î¶Ç ÀÀ¸ð ó¸® class Query_LottoEntry_Insert : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_LottoEntry_Insert) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RETURN_CODE_SUCCESS = 0, RETURN_CODE_FAILURE = 1, RETURN_CODE_NOT_ENOUGH_TICKET = 2, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _INIT_BINDING_DATA() BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); } public: DWORD userKey; CHARGUID charGuid; WORD drawNum; BYTE isAuto; BYTE status; BYTE pickedNum[LOTTO_NUM_PICKS]; }; // used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, ÇÏÀÓ ·Î¶Ç Ãß÷ ¹× ÀÌ¿ù ó¸® class Query_LottoResults_Insert : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_LottoResults_Insert) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RETURN_CODE_SUCCESS = 0, RETURN_CODE_FAILURE = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _INIT_BINDING_DATA() BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); } }; // used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, ÇÏÀÓ ·Î¶Ç ÃÑ Àû¸³¾× °»½Å class Query_LottoTotal_Update : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_LottoTotal_Update) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RETURN_CODE_SUCCESS = 0, RETURN_CODE_FAILURE = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _INIT_BINDING_DATA() BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); } }; // used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, ÇÏÀÓ ·Î¶Ç º¹±Ç ¿ëÁö ¼ö Áõ°¡ class Query_LottoTicket_Insert : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_LottoTicket_Insert) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RETURN_CODE_SUCCESS = 0, RETURN_CODE_FAILURE = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _INIT_BINDING_DATA() BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); } public: CHARGUID charGuid; BYTE numTickets; }; // used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, ÇÏÀÓ ·Î¶Ç ´ç÷±Ý Áö±Þ class Query_LottoMoney_Insert : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_LottoMoney_Insert) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 1, RESULT_COL_NUM = 1, RETURN_CODE_SUCCESS = 0, RETURN_CODE_FAILURE = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { TCHAR m_RecvName[MAX_CHARNAME_LENGTH + 1]; } pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN_PTR (0, m_RecvName) _END_BINDING_DATA () BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); } public: DWORD dbUserKey; INT64 entryIdx; WORD drawNum; CHARGUID charGuid; BYTE status; INT64 prize; }; // used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, ÇÏÀÓ ·Î¶Ç ´ç÷¾È³» ÂÊÁö ¸ñ·Ï ·Îµù class Query_LottoNotice_Select : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_LottoNotice_Select) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = LOTTO_MAX_NOTICE, RESULT_COL_NUM = 4, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { INT64 m_EntryIdx; INT32 m_DrawNum; BYTE m_Rank; INT64 m_Prize; } pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_EntryIdx) _BINDING_COLUMN (1, m_DrawNum) _BINDING_COLUMN (2, m_Rank) _BINDING_COLUMN (3, m_Prize) _END_BINDING_DATA () BOOL ResultSuccess() { return (pParam[0].m_Result == 0); } public: CHARGUID iCharGuid; }; // used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, ÇÏÀÓ ·Î¶Ç ´ç÷¾È³» ÂÊÁö »èÁ¦ class Query_LottoNotice_Delete : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_LottoNotice_Delete) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 3, RETURN_CODE_SUCCESS = 0, RETURN_CODE_FAILURE = 1, }; struct sPARAM { INT m_Result; CHARGUID m_CharGuid; INT64 m_Prize; } pParam[PARAM_ROW_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _BINDING_PARAM (1, m_CharGuid, SQL_PARAM_OUTPUT) _BINDING_PARAM (2, m_Prize, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _INIT_BINDING_DATA() BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); } public: CHARGUID charGuid; }; // used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, ij¸¯ÅÍ À¯È¿ ¼Òºñ ÇÏÀÓ ¾×¼ö ÀúÀå class Query_LottoPayment_Update : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_LottoPayment_Update) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RETURN_CODE_SUCCESS = 0, RETURN_CODE_FAILURE = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _INIT_BINDING_DATA() BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); } }; class Query_Domination_AuctionMoney_Delete : public QueryResult { __DECL_SAFECUSTOMPOOL_PTR(Query_Domination_AuctionMoney_Delete) public: enum { PARAM_ROW_NUM = 1, PARAM_COL_NUM = 1, RESULT_ROW_NUM = 1, RESULT_COL_NUM = 4, RETURN_CODE_SUCCESS = 0, RETURN_CODE_FAILURE = 1, }; struct sPARAM { INT m_Result; } pParam[PARAM_ROW_NUM]; struct sQUERY { MAPCODE m_MapCode; CHARGUID m_CharGuid; MONEY m_AmountMoney; eSYSTEM_MEMO_TYPE RewardFlag; } pResult[RESULT_ROW_NUM]; ULONG uLength[RESULT_COL_NUM]; _BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM) _BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) _END_PARAM_DATA () _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) _BINDING_COLUMN (0, m_CharGuid) _BINDING_COLUMN (1, m_AmountMoney) _BINDING_COLUMN (2, RewardFlag) _BINDING_COLUMN (3, m_MapCode) _END_BINDING_DATA () BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); } VOID SetCharGuid( CHARGUID charGuid ){ m_recvCharGuid = charGuid; } CHARGUID GetCharGuid() { return m_recvCharGuid; } VOID SetMoneyType( eSYSTEM_MEMO_TYPE type ){ m_TypeMoney = type; } eSYSTEM_MEMO_TYPE GetMoneyType(){ return m_TypeMoney; } VOID SetMapCode(MAPCODE mapCode){ m_RequestMapCode = mapCode; } MAPCODE GetMapCode(){ return m_RequestMapCode; } public: CHARGUID m_recvCharGuid; eSYSTEM_MEMO_TYPE m_TypeMoney; MAPCODE m_RequestMapCode; };