Files
2022-10-26 12:25:11 +08:00

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; }
};