38 lines
998 B
C++
38 lines
998 B
C++
#pragma once
|
|
|
|
#include "BaseLogData.h"
|
|
|
|
class DLL_DECLARE ChatData : public BaseLogData
|
|
{
|
|
public:
|
|
ChatData(VOID);
|
|
~ChatData(VOID);
|
|
|
|
protected:
|
|
__LOG_PROPERTY( int, Channel );
|
|
__LOG_PROPERTY( int, UserGuid );
|
|
__LOG_PROPERTY( int, ListenUserGuid );
|
|
__LOG_PROPERTY( BYTE, byNameLen );
|
|
__LOG_PROPERTY(WORD, ReadVersion );
|
|
|
|
TCHAR m_szListenCharName[MAX_CHARNAME_LENGTH+1];
|
|
TCHAR m_szContext[MAX_CHATMSG_SIZE+1];
|
|
__LOG_PROPERTY( BYTE, byTextLen );
|
|
__LOG_PROPERTY( WORD, MapCode );
|
|
__LOG_PROPERTY( int, RoomNo );
|
|
|
|
protected:
|
|
virtual VOID GetBodyDataText( TCHAR* pszBodyData, int nSize );
|
|
|
|
public:
|
|
VOID Serialize( CLogArchive& rArchive, BOOL bAddText = FALSE );
|
|
VOID Read(CLogArchive& rArchive);
|
|
|
|
VOID Init();
|
|
//setter Method
|
|
public:
|
|
inline VOID SetListenCharName( TCHAR* pszName, DWORD MaxSize );
|
|
inline VOID SetContext( TCHAR* pszContext, DWORD MaxSize );
|
|
inline TCHAR* GetListenCharName(){ return m_szListenCharName; }
|
|
inline TCHAR* GetContext(){ return m_szContext; }
|
|
}; |