DragonNest/Extern/Nexon/NMClass/NMEventObject.cpp
2024-12-19 09:48:26 +08:00

2295 lines
59 KiB
C++
Raw Blame History

#include "PCH.h"
#include "NMGeneral.h"
#include "NMEventObject.h"
#define INIT_STRING( dstName, srcName, len ) \
if ( srcName != NULL ) { ::_tcsncpy( dstName, srcName, len ); dstName[ len - 1 ] = 0; } \
else { dstName[ 0 ] = 0; }
#define INIT_STRING2( name, len ) INIT_STRING( this->name, name, len )
#define INIT_STRING3( name ) INIT_STRING( this->name, name, sizeof( this->name ) / sizeof( TCHAR ) )
#define BEGIN_NMEVENT_SERIALIZE( className ) \
BEGIN_SERIALIZE( className ) \
PRIOR_SERIALIZE( CNMEvent )
#define BEGIN_NMEVENT_DESERIALIZE( className ) \
BEGIN_DESERIALIZE( className ) \
PRIOR_DESERIALIZE( CNMEvent )
#define END_NMEVENT_SERIALIZE END_SERIALIZE
#define END_NMEVENT_DESERIALIZE END_DESERIALIZE
//=========================================
// class CNEvent
//=========================================
CNMEvent::CNMEvent( _UInt32_ uCode, _UInt8_ uObjectVersion, BOOL bHasResult, _UInt32_ uFlag )
: CNMSerializable( 'eo', 1, uObjectVersion )
, m_uCode( uCode )
, m_bHandled( FALSE )
, m_bPassThrough( TRUE )
, m_bHasResult( bHasResult )
, m_uFlag( uFlag )
, m_uRemainingCount( 0 )
{
}
BEGIN_SERIALIZE( CNMEvent )
//{
UNREFERENCED_PARAMETER(ssStream);
//}
END_SERIALIZE()
BEGIN_DESERIALIZE( CNMEvent )
//{
UNREFERENCED_PARAMETER(ssStream);
//}
END_DESERIALIZE()
//=========================================
// class CNMMessengerReplyEvent
//=========================================
CNMMessengerReplyEvent::CNMMessengerReplyEvent( void )
: CNMEvent( kCode, 1 )
{
this->nResultCode = 0;
}
CNMMessengerReplyEvent::CNMMessengerReplyEvent( _SInt32_ nResultCode )
: CNMEvent( kCode, 1 )
{
this->nResultCode = nResultCode;
}
BEGIN_NMEVENT_SERIALIZE( CNMMessengerReplyEvent )
//{
encoder.Encode4( this->nResultCode );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMMessengerReplyEvent )
//{
this->nResultCode = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMMsgConnectionClosedEvent
//=========================================
CNMMsgConnectionClosedEvent::CNMMsgConnectionClosedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uType = 0;
}
CNMMsgConnectionClosedEvent::CNMMsgConnectionClosedEvent( _UInt32_ uType )
: CNMEvent( kCode, 1 )
{
this->uType = uType;
}
BEGIN_NMEVENT_SERIALIZE( CNMMsgConnectionClosedEvent )
//{
encoder.Encode4( this->uType );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMMsgConnectionClosedEvent )
//{
this->uType = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMRefreshEvent
//=========================================
CNMRefreshEvent::CNMRefreshEvent( void )
: CNMEvent( kCode, 1 )
{
this->uType = 0;
}
CNMRefreshEvent::CNMRefreshEvent( _UInt32_ uType )
: CNMEvent( kCode, 1 )
{
this->uType = uType;
}
BEGIN_NMEVENT_SERIALIZE( CNMRefreshEvent )
//{
encoder.Encode4( this->uType );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMRefreshEvent )
//{
this->uType = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMSpecialEvent
//=========================================
CNMSpecialEvent::CNMSpecialEvent( void )
: CNMEvent( kCode, 1 )
{
this->uType = 0;
this->szArgument[ 0 ] = 0;
}
CNMSpecialEvent::CNMSpecialEvent( _UInt32_ uType, LPCTSTR szArgument )
: CNMEvent( kCode, 1 )
{
this->uType = uType;
INIT_STRING2( szArgument, 256 );
}
BEGIN_NMEVENT_SERIALIZE( CNMSpecialEvent )
//{
encoder.Encode4( this->uType );
encoder.EncodeString( this->szArgument );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMSpecialEvent )
//{
this->uType = decoder.Decode4();
decoder.DecodeString( this->szArgument, 256 );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMRequestNewFriendEvent
//=========================================
CNMRequestNewFriendEvent::CNMRequestNewFriendEvent( void )
: CNMEvent( kCode, 1 )
{
}
CNMRequestNewFriendEvent::CNMRequestNewFriendEvent( CNMRequestNewFriendData& rnfData )
: CNMEvent( kCode, 1 )
{
this->rnfData = rnfData;
}
BEGIN_NMEVENT_SERIALIZE( CNMRequestNewFriendEvent )
//{
OBJECT_ENCODE( this->rnfData );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMRequestNewFriendEvent )
//{
OBJECT_DECODE( this->rnfData );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMServerMessageEvent
//=========================================
CNMServerMessageEvent::CNMServerMessageEvent( void )
: CNMEvent( kCode, 1 )
{
}
CNMServerMessageEvent::CNMServerMessageEvent( CNMMessageData const & msgData )
: CNMEvent( kCode, 1 )
{
this->msgData = msgData;
}
BEGIN_NMEVENT_SERIALIZE( CNMServerMessageEvent )
//{
OBJECT_ENCODE( this->msgData );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMServerMessageEvent )
//{
OBJECT_DECODE( this->msgData );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCustomMessageEvent
//=========================================
CNMCustomMessageEvent::CNMCustomMessageEvent( void )
: CNMEvent( kCode, 1 )
{
}
CNMCustomMessageEvent::CNMCustomMessageEvent( CNMMessageData const & msgData )
: CNMEvent( kCode, 1 )
{
this->msgData = msgData;
}
BEGIN_NMEVENT_SERIALIZE( CNMCustomMessageEvent )
//{
OBJECT_ENCODE( this->msgData );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCustomMessageEvent )
//{
OBJECT_DECODE( this->msgData );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMNoteInstantMsgEvent
//=========================================
CNMNoteInstantMsgEvent::CNMNoteInstantMsgEvent( void )
: CNMEvent( kCode, 1 )
{
}
CNMNoteInstantMsgEvent::CNMNoteInstantMsgEvent( CNMNoteInfo& niInfo )
: CNMEvent( kCode, 1 )
{
this->niInfo = niInfo;
}
CNMNoteInstantMsgEvent::CNMNoteInstantMsgEvent( CNMNoteInfo2 & noteInfo )
: CNMEvent( kCode, 1 )
{
this->niInfo = noteInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMNoteInstantMsgEvent )
//{
OBJECT_ENCODE( this->niInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMNoteInstantMsgEvent )
//{
OBJECT_DECODE( this->niInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMRefreshMessageEvent
//=========================================
CNMRefreshMessageEvent::CNMRefreshMessageEvent( void )
: CNMEvent( kCode, 1 )
{
this->uType = kRefresh_Avatar;
}
CNMRefreshMessageEvent::CNMRefreshMessageEvent( NMREFRESHTYPE uType )
: CNMEvent( kCode, 1 )
{
this->uType = uType;
}
BEGIN_NMEVENT_SERIALIZE( CNMRefreshMessageEvent )
//{
encoder.Encode4( this->uType );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMRefreshMessageEvent )
//{
this->uType = ( NMREFRESHTYPE )decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMFindUserReplyEvent
//=========================================
CNMFindUserReplyEvent::CNMFindUserReplyEvent( void )
: CNMEvent( kCode, 1 )
{
this->uToken = 0;
}
CNMFindUserReplyEvent::CNMFindUserReplyEvent( _UInt32_ uToken )
: CNMEvent( kCode, 1 )
{
this->uToken = uToken;
}
BEGIN_NMEVENT_SERIALIZE( CNMFindUserReplyEvent )
//{
encoder.Encode4( this->uToken );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMFindUserReplyEvent )
//{
this->uToken = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMInviteVirtualUserEvent
//=========================================
CNMInviteVirtualUserEvent::CNMInviteVirtualUserEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSessionID = 0;
this->uSessionType = 0;
this->uInviteMode = CNMSessionInfo::kInviteMode_Stranger;
INITIALIZE_VIRTUALKEY( this->keyToVirtual );
INITIALIZE_VIRTUALKEY( this->keyFromVirtual );
this->szFromLoginID[ 0 ] = NULL;
this->szFromNickName[ 0 ] = NULL;
this->szMessage[ 0 ] = NULL;
this->bIsHandled = FALSE;
}
CNMInviteVirtualUserEvent::CNMInviteVirtualUserEvent( _UInt64_ uSessionID, _UInt32_ uSessionType, _UInt32_ uInviteMode, NMVirtualKey keyToVirtual, NMVirtualKey keyFromVirtual, LPCTSTR szFromLoginID, LPCTSTR szFromNickName )
: CNMEvent( kCode, 1 )
{
this->uSessionID = uSessionID;
this->uSessionType = uSessionType;
this->uInviteMode = uInviteMode;
this->keyToVirtual = keyToVirtual;
this->keyFromVirtual = keyFromVirtual;
INIT_STRING2( szFromLoginID, LOGINID_SIZE );
INIT_STRING2( szFromNickName, NICKNAME_SIZE );
this->szMessage[ 0 ] = NULL;
this->bIsHandled = FALSE;
}
BEGIN_NMEVENT_SERIALIZE( CNMInviteVirtualUserEvent )
//{
encoder.Encode8( this->uSessionID );
encoder.Encode4( this->uSessionType );
encoder.Encode4( this->uInviteMode );
ENCODE_VIRTUALKEY( this->keyToVirtual );
ENCODE_VIRTUALKEY( this->keyFromVirtual );
encoder.EncodeString( this->szFromLoginID );
encoder.EncodeString( this->szFromNickName );
encoder.EncodeString( this->szMessage );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMInviteVirtualUserEvent )
//{
this->uSessionID = decoder.Decode8();
this->uSessionType = decoder.Decode4();
this->uInviteMode = decoder.Decode4();
DECODE_VIRTUALKEY( this->keyToVirtual );
DECODE_VIRTUALKEY( this->keyFromVirtual );
decoder.DecodeString( this->szFromLoginID, LOGINID_SIZE );
decoder.DecodeString( this->szFromNickName, NICKNAME_SIZE );
decoder.DecodeString( this->szMessage, MSG_SIZE );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMUserInfoEvent
//=========================================
CNMUserInfoEvent::CNMUserInfoEvent( void )
: CNMEvent( kCode, 1 )
{
}
CNMUserInfoEvent::CNMUserInfoEvent( CNMRealUserInfo& ruiInfo )
: CNMEvent( kCode, 1 )
{
this->ruiInfo = ruiInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMUserInfoEvent )
//{
OBJECT_ENCODE( this->ruiInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMUserInfoEvent )
//{
OBJECT_DECODE( this->ruiInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGuildOnlineInfoEvent
//=========================================
CNMGuildOnlineInfoEvent::CNMGuildOnlineInfoEvent( void )
: CNMEvent( kCode, 1 )
{
}
CNMGuildOnlineInfoEvent::CNMGuildOnlineInfoEvent( CNMGuildOnlineInfo& goiInfo )
: CNMEvent( kCode, 1 )
{
this->goiInfo = goiInfo;
}
CNMGuildOnlineInfoEvent::CNMGuildOnlineInfoEvent( CNMGuildOnlineInfoEx& goiInfo )
: CNMEvent( kCode, 1 )
{
this->goiInfo = goiInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMGuildOnlineInfoEvent )
//{
OBJECT_ENCODE( this->goiInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGuildOnlineInfoEvent )
//{
OBJECT_DECODE( this->goiInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGuildOnlineInfoExEvent
//=========================================
CNMGuildOnlineInfoExEvent::CNMGuildOnlineInfoExEvent( void )
: CNMEvent( kCode, 1 )
{
}
CNMGuildOnlineInfoExEvent::CNMGuildOnlineInfoExEvent( CNMGuildOnlineInfoEx& goiInfo )
: CNMEvent( kCode, 1 )
{
this->goiInfo = goiInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMGuildOnlineInfoExEvent )
//{
OBJECT_ENCODE( this->goiInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGuildOnlineInfoExEvent )
//{
OBJECT_DECODE( this->goiInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGuildChatMessageEvent
//=========================================
CNMGuildChatMessageEvent::CNMGuildChatMessageEvent( void )
: CNMEvent( kCode, 1 )
{
this->uGuildKey = 0;
this->uFromIDCode = 0;
this->bIsWhisper = FALSE;
}
CNMGuildChatMessageEvent::CNMGuildChatMessageEvent( NMGuildKey uGuildKey, NMIDCode uFromIDCode, BOOL bIsWhisper, CNMChatMessage cmChatMsg )
: CNMEvent( kCode, 1 )
{
this->uGuildKey = uGuildKey;
this->uFromIDCode = uFromIDCode;
this->bIsWhisper = bIsWhisper;
this->cmChatMsg = cmChatMsg;
}
BEGIN_NMEVENT_SERIALIZE( CNMGuildChatMessageEvent )
//{
encoder.Encode8( this->uGuildKey );
encoder.Encode8( this->uFromIDCode );
encoder.Encode1( static_cast<UINT8>( this->bIsWhisper ) );
OBJECT_ENCODE( this->cmChatMsg );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGuildChatMessageEvent )
//{
this->uGuildKey = decoder.Decode8();
this->uFromIDCode = decoder.Decode8();
this->bIsWhisper = decoder.Decode1();
OBJECT_DECODE( this->cmChatMsg );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCustomNotifyEvent
//=========================================
CNMCustomNotifyEvent::CNMCustomNotifyEvent( void )
: CNMEvent( kCode, 1 )
{
}
CNMCustomNotifyEvent::CNMCustomNotifyEvent( CNMCustomNotifyData& cnData )
: CNMEvent( kCode, 1 )
{
this->cnData = cnData;
}
BEGIN_NMEVENT_SERIALIZE( CNMCustomNotifyEvent )
//{
OBJECT_ENCODE( this->cnData );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCustomNotifyEvent )
//{
OBJECT_DECODE( this->cnData );
//}
END_NMEVENT_DESERIALIZE()
//////////////////////////////////////////////////////////////////////////
// CNMRejectedUserListChangedEvent
//////////////////////////////////////////////////////////////////////////
CNMRejectedUserListChangedEvent::CNMRejectedUserListChangedEvent( void )
: CNMEvent( kCode, 1 )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMRejectedUserListChangedEvent )
//{
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMRejectedUserListChangedEvent )
//{
//}
END_NMEVENT_DESERIALIZE()
//////////////////////////////////////////////////////////////////////////
// CNMNoteInfoEvent
//////////////////////////////////////////////////////////////////////////
CNMNoteInfoEvent::CNMNoteInfoEvent( void ) : CNMEvent( kCode, 1 )
{
}
CNMNoteInfoEvent::CNMNoteInfoEvent( CNMNoteInfo2 & noteInfo ) : CNMEvent( kCode, 1 )
{
this->noteInfo = noteInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMNoteInfoEvent )
//{
OBJECT_ENCODE( this->noteInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMNoteInfoEvent )
//{
OBJECT_DECODE( this->noteInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMAuthConnectionClosedEvent
//=========================================
CNMAuthConnectionClosedEvent::CNMAuthConnectionClosedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uType = kType_SystemError;
}
CNMAuthConnectionClosedEvent::CNMAuthConnectionClosedEvent( UINT32 uType )
: CNMEvent( kCode, 1 )
{
this->uType = uType;
}
BEGIN_NMEVENT_SERIALIZE( CNMAuthConnectionClosedEvent )
//{
encoder.Encode4( this->uType );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMAuthConnectionClosedEvent )
//{
this->uType = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMAuthConnectionClosedEvent
//=========================================
CNMAuthSecondaryConnectionClosedEvent::CNMAuthSecondaryConnectionClosedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uType = kType_SystemError;
}
CNMAuthSecondaryConnectionClosedEvent::CNMAuthSecondaryConnectionClosedEvent( UINT32 uType )
: CNMEvent( kCode, 1 )
{
this->uType = uType;
}
BEGIN_NMEVENT_SERIALIZE( CNMAuthSecondaryConnectionClosedEvent )
//{
encoder.Encode4( this->uType );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMAuthSecondaryConnectionClosedEvent )
//{
this->uType = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMRealFriendInfoChangedEvent
//=========================================
CNMRealFriendInfoChangedEvent::CNMRealFriendInfoChangedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uChangeFlag = 0;
this->bAvatarInfoValid = FALSE;
}
CNMRealFriendInfoChangedEvent::CNMRealFriendInfoChangedEvent( _UInt32_ uChangeFlag, CNMRealFriendInfo& rfiInfo )
: CNMEvent( kCode, 1 )
{
this->uChangeFlag = uChangeFlag;
this->rfiInfo = rfiInfo;
this->bAvatarInfoValid = FALSE;
}
BEGIN_NMEVENT_SERIALIZE( CNMRealFriendInfoChangedEvent )
//{
encoder.Encode4( this->uChangeFlag );
OBJECT_ENCODE( this->rfiInfo );
encoder.Encode1( static_cast<UINT8>( this->bAvatarInfoValid ) );
if ( this->bAvatarInfoValid )
OBJECT_ENCODE( this->aiAvatarInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMRealFriendInfoChangedEvent )
//{
this->uChangeFlag = decoder.Decode4();
OBJECT_DECODE( this->rfiInfo );
this->bAvatarInfoValid = decoder.Decode1();
if ( this->bAvatarInfoValid )
OBJECT_DECODE( this->aiAvatarInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMVirtualFriendInfoChangedEvent
//=========================================
CNMVirtualFriendInfoChangedEvent::CNMVirtualFriendInfoChangedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uChangeFlag = 0;
}
CNMVirtualFriendInfoChangedEvent::CNMVirtualFriendInfoChangedEvent( _UInt32_ uChangeFlag, CNMVirtualFriendInfo& vfiInfo )
: CNMEvent( kCode, 1 )
{
this->uChangeFlag = uChangeFlag;
this->vfiInfo = vfiInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMVirtualFriendInfoChangedEvent )
//{
encoder.Encode4( this->uChangeFlag );
OBJECT_ENCODE( this->vfiInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMVirtualFriendInfoChangedEvent )
//{
this->uChangeFlag = decoder.Decode4();
OBJECT_DECODE( this->vfiInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMFriendInfoChangedEvent
//=========================================
CNMFriendInfoChangedEvent::CNMFriendInfoChangedEvent( void )
: CNMEvent( kCode, 1 )
{
this->bAvatarInfoValid = FALSE;
}
CNMFriendInfoChangedEvent::CNMFriendInfoChangedEvent( CNMFriendInfo& fiFriendInfo, BOOL bAvatarInfoValid, CNMAvatarFullInfo* paiAvatarInfo )
: CNMEvent( kCode, 1 )
{
this->fiFriendInfo = fiFriendInfo;
this->bAvatarInfoValid = bAvatarInfoValid;
if ( this->bAvatarInfoValid && paiAvatarInfo )
this->aiAvatarInfo = *paiAvatarInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMFriendInfoChangedEvent )
//{
OBJECT_ENCODE( this->fiFriendInfo );
encoder.Encode1( static_cast<UINT8>( this->bAvatarInfoValid ) );
if ( this->bAvatarInfoValid )
OBJECT_ENCODE( this->aiAvatarInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMFriendInfoChangedEvent )
//{
OBJECT_DECODE( this->fiFriendInfo );
this->bAvatarInfoValid = decoder.Decode1();
if ( this->bAvatarInfoValid )
OBJECT_DECODE( this->aiAvatarInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMNotifyEvent
//=========================================
CNMNotifyEvent::CNMNotifyEvent( void )
: CNMEvent( kCode, 1 )
{
this->uType = kType_NULL;
this->uParam1 = 0;
this->uParam2 = 0;
this->uParam3 = 0;
this->uParam4 = 0;
this->szParam1[ 0 ] = NULL;
this->szParam2[ 0 ] = NULL;
}
BEGIN_NMEVENT_SERIALIZE( CNMNotifyEvent )
//{
encoder.Encode4( this->uType );
encoder.Encode4( this->uParam1 );
encoder.Encode4( this->uParam2 );
encoder.Encode8( this->uParam3 );
encoder.Encode8( this->uParam4 );
encoder.EncodeString( this->szParam1 );
encoder.EncodeString( this->szParam2 );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMNotifyEvent )
//{
this->uType = decoder.Decode4();
this->uParam1 = decoder.Decode4();
this->uParam2 = decoder.Decode4();
this->uParam3 = decoder.Decode8();
this->uParam4 = decoder.Decode8();
decoder.DecodeString( this->szParam1, 1024 );
decoder.DecodeString( this->szParam2, 1024 );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCRChatRoomCreatedEvent
//=========================================
CNMCRChatRoomCreatedEvent::CNMCRChatRoomCreatedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMCRChatRoomCreatedEvent::CNMCRChatRoomCreatedEvent( _UInt32_ uSerialKey )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
}
CNMCRChatRoomCreatedEvent::CNMCRChatRoomCreatedEvent( _UInt32_ uSerialKey, CNMChatRoomInfo& criInfo, CNMChatRoomMemberInfo& crmiMyInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->criInfo = criInfo;
this->crmiMyInfo = crmiMyInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMCRChatRoomCreatedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->criInfo );
OBJECT_ENCODE( this->crmiMyInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCRChatRoomCreatedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->criInfo );
OBJECT_DECODE( this->crmiMyInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCRChatRoomCreatedExEvent
//=========================================
CNMCRChatRoomCreatedExEvent::CNMCRChatRoomCreatedExEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMCRChatRoomCreatedExEvent::CNMCRChatRoomCreatedExEvent( _UInt32_ uSerialKe )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKe;
}
CNMCRChatRoomCreatedExEvent::CNMCRChatRoomCreatedExEvent( _UInt32_ uSerialKey, CNMChatRoomInfoEx& criInfo, CNMChatRoomMemberInfo& crmiMyInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->criInfo = criInfo;
this->crmiMyInfo = crmiMyInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMCRChatRoomCreatedExEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->criInfo );
OBJECT_ENCODE( this->crmiMyInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCRChatRoomCreatedExEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->criInfo );
OBJECT_DECODE( this->crmiMyInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCRChatRoomEstablishedEvent
//=========================================
CNMCRChatRoomEstablishedEvent::CNMCRChatRoomEstablishedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMCRChatRoomEstablishedEvent::CNMCRChatRoomEstablishedEvent( _UInt32_ uSerialKey )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
}
CNMCRChatRoomEstablishedEvent::CNMCRChatRoomEstablishedEvent( _UInt32_ uSerialKey, CNMChatRoomInfo& criInfo, CNMChatRoomMemberInfo& crmiMyInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->criInfo = criInfo;
this->crmiMyInfo = crmiMyInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMCRChatRoomEstablishedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->criInfo );
OBJECT_ENCODE( this->crmiMyInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCRChatRoomEstablishedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->criInfo );
OBJECT_DECODE( this->crmiMyInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCRChatRoomEstablishedExEvent
//=========================================
CNMCRChatRoomEstablishedExEvent::CNMCRChatRoomEstablishedExEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMCRChatRoomEstablishedExEvent::CNMCRChatRoomEstablishedExEvent( _UInt32_ uSerialKey )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
}
CNMCRChatRoomEstablishedExEvent::CNMCRChatRoomEstablishedExEvent( _UInt32_ uSerialKey, CNMChatRoomInfoEx& criInfo, CNMChatRoomMemberInfo& crmiMyInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->criInfo = criInfo;
this->crmiMyInfo = crmiMyInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMCRChatRoomEstablishedExEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->criInfo );
OBJECT_ENCODE( this->crmiMyInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCRChatRoomEstablishedExEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->criInfo );
OBJECT_DECODE( this->crmiMyInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCRChatRoomErrorEvent
//=========================================
CNMCRChatRoomErrorEvent::CNMCRChatRoomErrorEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
this->uType = kType_NULL;
}
CNMCRChatRoomErrorEvent::CNMCRChatRoomErrorEvent( _UInt32_ uSerialKey, _UInt32_ uType )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->uType = uType;
}
BEGIN_NMEVENT_SERIALIZE( CNMCRChatRoomErrorEvent )
//{
encoder.Encode4( this->uSerialKey );
encoder.Encode4( this->uType );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCRChatRoomErrorEvent )
//{
this->uSerialKey = decoder.Decode4();
this->uType = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCRChatRoomMemberEvent
//=========================================
CNMCRChatRoomMemberEvent::CNMCRChatRoomMemberEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
this->uType = kType_NULL;
}
CNMCRChatRoomMemberEvent::CNMCRChatRoomMemberEvent( _UInt32_ uSerialKey )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->uType = kType_RefreshMember;
}
CNMCRChatRoomMemberEvent::CNMCRChatRoomMemberEvent( _UInt32_ uSerialKey, NMChatRoomMemberList const & aMembers )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->uType = kType_MemberList;
this->aMembers = aMembers;
}
CNMCRChatRoomMemberEvent::CNMCRChatRoomMemberEvent( _UInt32_ uSerialKey, _UInt32_ uType, CNMChatRoomMemberInfo const & crmiInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->uType = uType;
this->crmiInfo = crmiInfo;
}
CNMCRChatRoomMemberEvent::CNMCRChatRoomMemberEvent( _UInt32_ uSerialKey, CNMChatRoomMemberInfo const & crmiInfo, CNMChatRoomMemberInfo const & crmiOldInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->uType = kType_InfoChanged;
this->crmiInfo = crmiInfo;
this->crmiOldInfo = crmiOldInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMCRChatRoomMemberEvent )
//{
encoder.Encode4( this->uSerialKey );
encoder.Encode4( this->uType );
LIST_ENCODE( NMChatRoomMemberList, this->aMembers );
OBJECT_ENCODE( this->crmiInfo );
OBJECT_ENCODE( this->crmiOldInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCRChatRoomMemberEvent )
//{
this->uSerialKey = decoder.Decode4();
this->uType = decoder.Decode4();
LIST_DECODE( NMChatRoomMemberList, this->aMembers );
OBJECT_DECODE( this->crmiInfo );
OBJECT_DECODE( this->crmiOldInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCRChatRoomInfoEvent
//=========================================
CNMCRChatRoomInfoEvent::CNMCRChatRoomInfoEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMCRChatRoomInfoEvent::CNMCRChatRoomInfoEvent( _UInt32_ uSerialKey )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
}
CNMCRChatRoomInfoEvent::CNMCRChatRoomInfoEvent( _UInt32_ uSerialKey, CNMChatRoomInfo& criInfo, CNMChatRoomMemberInfo& crmiMyInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->criInfo = criInfo;
this->crmiMyInfo = crmiMyInfo;
}
CNMCRChatRoomInfoEvent::CNMCRChatRoomInfoEvent( _UInt32_ uSerialKey, CNMChatRoomInfoEx& criInfo, CNMChatRoomMemberInfo& crmiMyInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->criInfo = criInfo;
this->crmiMyInfo = crmiMyInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMCRChatRoomInfoEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->criInfo );
OBJECT_ENCODE( this->crmiMyInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCRChatRoomInfoEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->criInfo );
OBJECT_DECODE( this->crmiMyInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCRChatRoomInfoExEvent
//=========================================
CNMCRChatRoomInfoExEvent::CNMCRChatRoomInfoExEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMCRChatRoomInfoExEvent::CNMCRChatRoomInfoExEvent( _UInt32_ uSerialKey )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
}
CNMCRChatRoomInfoExEvent::CNMCRChatRoomInfoExEvent( _UInt32_ uSerialKey, CNMChatRoomInfoEx& criInfo, CNMChatRoomMemberInfo& crmiMyInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->criInfo = criInfo;
this->crmiMyInfo = crmiMyInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMCRChatRoomInfoExEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->criInfo );
OBJECT_ENCODE( this->crmiMyInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCRChatRoomInfoExEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->criInfo );
OBJECT_DECODE( this->crmiMyInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCRChatRoomMessageReceivedEvent
//=========================================
CNMCRChatRoomMessageReceivedEvent::CNMCRChatRoomMessageReceivedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
this->bIsWhisper = FALSE;
this->bIsHandled = FALSE;
}
CNMCRChatRoomMessageReceivedEvent::CNMCRChatRoomMessageReceivedEvent( _UInt32_ uSerialKey, CNMChatMessage& cmMessage, BOOL bIsWhisper, BOOL bIsHandled )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->cmMessage = cmMessage;
this->bIsWhisper = bIsWhisper;
this->bIsHandled = bIsHandled;
}
BEGIN_NMEVENT_SERIALIZE( CNMCRChatRoomMessageReceivedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->cmMessage );
encoder.Encode1( static_cast<UINT8>( this->bIsWhisper ) );
encoder.Encode1( static_cast<UINT8>( this->bIsHandled ) );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCRChatRoomMessageReceivedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->cmMessage );
this->bIsWhisper = decoder.Decode1();
this->bIsHandled = decoder.Decode1();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGSSessionCreatedEvent
//=========================================
CNMGSSessionCreatedEvent::CNMGSSessionCreatedEvent( void )
: CNMEvent( kCode, 1, TRUE )
{
this->uSerialKey = 0;
this->bWndCreated = FALSE;
this->bByMsgRecv = FALSE;
}
CNMGSSessionCreatedEvent::CNMGSSessionCreatedEvent( _UInt32_ uSerialKey, CNMSessionInfo& siInfo, NMSessionMemberList& aMembers, BOOL bWndCreated )
: CNMEvent( kCode, 1, TRUE )
{
this->uSerialKey = uSerialKey;
this->siInfo = siInfo;
this->aMembers = aMembers;
this->bWndCreated = bWndCreated;
this->bByMsgRecv = FALSE;
}
CNMGSSessionCreatedEvent::CNMGSSessionCreatedEvent( _UInt32_ uSerialKey, CNMSessionInfo& siInfo, NMSessionMemberList& aMembers, BOOL bWndCreated, BOOL bByMsgRecv )
: CNMEvent( kCode, 1, TRUE )
{
this->uSerialKey = uSerialKey;
this->siInfo = siInfo;
this->aMembers = aMembers;
this->bWndCreated = bWndCreated;
this->bByMsgRecv = bByMsgRecv;
}
BEGIN_NMEVENT_SERIALIZE( CNMGSSessionCreatedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->siInfo );
LIST_ENCODE( NMSessionMemberList, this->aMembers );
encoder.Encode1( static_cast<UINT8>( this->bWndCreated ) );
encoder.Encode1( static_cast<UINT8>( this->bByMsgRecv ) );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGSSessionCreatedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->siInfo );
LIST_DECODE( NMSessionMemberList, this->aMembers );
this->bWndCreated = decoder.Decode1();
this->bByMsgRecv = decoder.Decode1();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGSSessionEstablishedEvent
//=========================================
CNMGSSessionEstablishedEvent::CNMGSSessionEstablishedEvent( void )
: CNMEvent( kCode, 1, TRUE )
{
this->uSerialKey = 0;
this->bWndCreated = FALSE;
}
CNMGSSessionEstablishedEvent::CNMGSSessionEstablishedEvent( _UInt32_ uSerialKey, CNMSessionInfo& siInfo, NMSessionMemberList& aMembers, BOOL bWndCreated )
: CNMEvent( kCode, 1, TRUE )
{
this->uSerialKey = uSerialKey;
this->siInfo = siInfo;
this->aMembers = aMembers;
this->bWndCreated = bWndCreated;
}
BEGIN_NMEVENT_SERIALIZE( CNMGSSessionEstablishedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->siInfo );
LIST_ENCODE( NMSessionMemberList, this->aMembers );
encoder.Encode1( static_cast<UINT8>( this->bWndCreated ) );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGSSessionEstablishedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->siInfo );
LIST_DECODE( NMSessionMemberList, this->aMembers );
this->bWndCreated = decoder.Decode1();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGSSessionFailedEvent
//=========================================
CNMGSSessionFailedEvent::CNMGSSessionFailedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMGSSessionFailedEvent::CNMGSSessionFailedEvent( _UInt32_ uSerialKey, CNMSessionInfo& siInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->siInfo = siInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMGSSessionFailedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->siInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGSSessionFailedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->siInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGSSessionClosedEvent
//=========================================
CNMGSSessionClosedEvent::CNMGSSessionClosedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMGSSessionClosedEvent::CNMGSSessionClosedEvent( _UInt32_ uSerialKey, CNMSessionInfo& siInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->siInfo = siInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMGSSessionClosedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->siInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGSSessionClosedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->siInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGSSessionInfoChangedEvent
//=========================================
CNMGSSessionInfoChangedEvent::CNMGSSessionInfoChangedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMGSSessionInfoChangedEvent::CNMGSSessionInfoChangedEvent( _UInt32_ uSerialKey, CNMSessionInfo& siInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->siInfo = siInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMGSSessionInfoChangedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->siInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGSSessionInfoChangedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->siInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGSNewMemberJoinedEvent
//=========================================
CNMGSNewMemberJoinedEvent::CNMGSNewMemberJoinedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMGSNewMemberJoinedEvent::CNMGSNewMemberJoinedEvent( _UInt32_ uSerialKey, CNMSessionMemberInfo& smiInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->smiInfo = smiInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMGSNewMemberJoinedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->smiInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGSNewMemberJoinedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->smiInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGSMemberLeavedEvent
//=========================================
CNMGSMemberLeavedEvent::CNMGSMemberLeavedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMGSMemberLeavedEvent::CNMGSMemberLeavedEvent( _UInt32_ uSerialKey, CNMSessionMemberInfo& smiInfo )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->smiInfo = smiInfo;
}
BEGIN_NMEVENT_SERIALIZE( CNMGSMemberLeavedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->smiInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGSMemberLeavedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->smiInfo );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGSMemberInfoChangedEvent
//=========================================
CNMGSMemberInfoChangedEvent::CNMGSMemberInfoChangedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMGSMemberInfoChangedEvent::CNMGSMemberInfoChangedEvent( _UInt32_ uSerialKey, CNMSessionMemberInfo& smiBefore, CNMSessionMemberInfo& smiAfter )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->smiBefore = smiBefore;
this->smiAfter = smiAfter;
}
BEGIN_NMEVENT_SERIALIZE( CNMGSMemberInfoChangedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->smiBefore );
OBJECT_ENCODE( this->smiAfter );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGSMemberInfoChangedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->smiBefore );
OBJECT_DECODE( this->smiAfter );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGSSessionInfoEvent
//=========================================
CNMGSSessionInfoEvent::CNMGSSessionInfoEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
this->bWndCreated = FALSE;
}
CNMGSSessionInfoEvent::CNMGSSessionInfoEvent( _UInt32_ uSerialKey, CNMSessionInfo& siInfo, NMSessionMemberList& aMembers, BOOL bWndCreated )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->siInfo = siInfo;
this->aMembers = aMembers;
this->bWndCreated = bWndCreated;
}
BEGIN_NMEVENT_SERIALIZE( CNMGSSessionInfoEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->siInfo );
LIST_ENCODE( NMSessionMemberList, this->aMembers );
encoder.Encode1( static_cast<UINT8>( this->bWndCreated ) );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGSSessionInfoEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->siInfo );
LIST_DECODE( NMSessionMemberList, this->aMembers );
this->bWndCreated = decoder.Decode1();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMGSInviteRejectedEvent
//=========================================
CNMGSInviteRejectedEvent::CNMGSInviteRejectedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
this->szFromLoginID[ 0 ] = NULL;
this->szFromNickName[ 0 ] = NULL;
this->uRejectCode = kRejectCode_Unknown;
}
CNMGSInviteRejectedEvent::CNMGSInviteRejectedEvent( _UInt32_ uSerialKey, CNMSessionInfo& siInfo, LPCTSTR szFromLoginID, LPCTSTR szFromNickName, NMREJECTCODE uRejectCode )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->siInfo = siInfo;
_tcsncpy( this->szFromLoginID, szFromLoginID, LOGINID_SIZE );
_tcsncpy( this->szFromNickName, szFromNickName, NICKNAME_SIZE );
this->uRejectCode = uRejectCode;
}
BEGIN_NMEVENT_SERIALIZE( CNMGSInviteRejectedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->siInfo );
encoder.EncodeString( this->szFromLoginID );
encoder.EncodeString( this->szFromNickName );
encoder.Encode4( this->uRejectCode );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMGSInviteRejectedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->siInfo );
decoder.DecodeString( this->szFromLoginID, LOGINID_SIZE );
decoder.DecodeString( this->szFromNickName, NICKNAME_SIZE );
this->uRejectCode = (NMREJECTCODE) decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCSChatMessageReceivedEvent
//=========================================
CNMCSChatMessageReceivedEvent::CNMCSChatMessageReceivedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
this->bIsHandled = FALSE;
}
CNMCSChatMessageReceivedEvent::CNMCSChatMessageReceivedEvent( _UInt32_ uSerialKey, CNMChatMessage& cmMessage, BOOL bIsHandled )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->cmMessage = cmMessage;
this->bIsHandled = bIsHandled;
}
BEGIN_NMEVENT_SERIALIZE( CNMCSChatMessageReceivedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->cmMessage );
encoder.Encode1( static_cast<UINT8>( this->bIsHandled ) );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCSChatMessageReceivedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->cmMessage );
this->bIsHandled = decoder.Decode1();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMCSMultiChatCreatedEvent
//=========================================
CNMCSMultiChatCreatedEvent::CNMCSMultiChatCreatedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
this->uServingProcessID = 0;
}
CNMCSMultiChatCreatedEvent::CNMCSMultiChatCreatedEvent( _UInt32_ uSerialKey, _UInt32_ uServingProcessID )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->uServingProcessID = uServingProcessID;
}
BEGIN_NMEVENT_SERIALIZE( CNMCSMultiChatCreatedEvent )
//{
encoder.Encode4( this->uSerialKey );
encoder.Encode4( this->uServingProcessID );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMCSMultiChatCreatedEvent )
//{
this->uSerialKey = decoder.Decode4();
this->uServingProcessID = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMFUSFileUploadEventReceivedEvent
//=========================================
CNMFUSFileUploadEventReceivedEvent::CNMFUSFileUploadEventReceivedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMFUSFileUploadEventReceivedEvent::CNMFUSFileUploadEventReceivedEvent( _UInt32_ uSerialKey, NMFileEventList& aEvent )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->aEvent = aEvent;
}
BEGIN_NMEVENT_SERIALIZE( CNMFUSFileUploadEventReceivedEvent )
//{
encoder.Encode4( this->uSerialKey );
LIST_ENCODE( NMFileEventList, this->aEvent );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMFUSFileUploadEventReceivedEvent )
//{
this->uSerialKey = decoder.Decode4();
LIST_DECODE( NMFileEventList, this->aEvent );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMFUSFileUploadEventReceivedEvent
//=========================================
CNMFDSFileDownloadEventReceivedEvent::CNMFDSFileDownloadEventReceivedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
}
CNMFDSFileDownloadEventReceivedEvent::CNMFDSFileDownloadEventReceivedEvent( _UInt32_ uSerialKey, NMFileEventList& aEvent )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->aEvent = aEvent;
}
BEGIN_NMEVENT_SERIALIZE( CNMFDSFileDownloadEventReceivedEvent )
//{
encoder.Encode4( this->uSerialKey );
LIST_ENCODE( NMFileEventList, this->aEvent );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMFDSFileDownloadEventReceivedEvent )
//{
this->uSerialKey = decoder.Decode4();
LIST_DECODE( NMFileEventList, this->aEvent );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMWSWhiteBoardMsgReceivedEvent
//=========================================
CNMWSWhiteBoardMsgReceivedEvent::CNMWSWhiteBoardMsgReceivedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
this->uBufLen = 0;
}
CNMWSWhiteBoardMsgReceivedEvent::CNMWSWhiteBoardMsgReceivedEvent( _UInt32_ uSerialKey, BYTE* pBuffer, _UInt32_ uBufLen )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->uBufLen = __min( uBufLen, kMaxDataLen );
::CopyMemory( this->aBuffer, pBuffer, this->uBufLen );
}
BEGIN_NMEVENT_SERIALIZE( CNMWSWhiteBoardMsgReceivedEvent )
//{
encoder.Encode4( this->uSerialKey );
encoder.EncodeBinary( this->aBuffer, this->uBufLen );
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMWSWhiteBoardMsgReceivedEvent )
//{
this->uSerialKey = decoder.Decode4();
this->uBufLen = decoder.DecodeBinary( this->aBuffer, kMaxDataLen );
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMWSWhiteBoardAckReceivedEvent
//=========================================
CNMWSWhiteBoardAckReceivedEvent::CNMWSWhiteBoardAckReceivedEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
this->uContentId = 0;
}
CNMWSWhiteBoardAckReceivedEvent::CNMWSWhiteBoardAckReceivedEvent( _UInt32_ uSerialKey, _UInt32_ uContentId )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->uContentId = uContentId;
}
BEGIN_NMEVENT_SERIALIZE( CNMWSWhiteBoardAckReceivedEvent )
//{
encoder.Encode4( this->uSerialKey );
encoder.Encode4( this->uContentId );
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMWSWhiteBoardAckReceivedEvent )
//{
this->uSerialKey = decoder.Decode4();
this->uContentId = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// class CNMWSAssocSerialKeyEvent
//=========================================
CNMWSAssocSerialKeyEvent::CNMWSAssocSerialKeyEvent( void )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = 0;
this->uAssocSerialKey = 0;
}
CNMWSAssocSerialKeyEvent::CNMWSAssocSerialKeyEvent( _UInt32_ uSerialKey, _UInt32_ uAssocSerialKey )
: CNMEvent( kCode, 1 )
{
this->uSerialKey = uSerialKey;
this->uAssocSerialKey = uAssocSerialKey;
}
BEGIN_NMEVENT_SERIALIZE( CNMWSAssocSerialKeyEvent )
//{
encoder.Encode4( this->uSerialKey );
encoder.Encode4( this->uAssocSerialKey );
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMWSAssocSerialKeyEvent )
//{
this->uSerialKey = decoder.Decode4();
this->uAssocSerialKey = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=============================================================================
// <09>⼮üũ <20>̺<EFBFBD>Ʈ
//=============================================================================
CNMAttendanceEventEvent::CNMAttendanceEventEvent()
: CNMEvent( kCode, 1 )
, m_uGameCode( kGameCode_NULL )
, m_uAttendanceDays( 0 )
{
}
CNMAttendanceEventEvent::CNMAttendanceEventEvent( NMGameCode uGameCode, UINT32 uAttendanceDays )
: CNMEvent( kCode, 1 )
, m_uGameCode( uGameCode )
, m_uAttendanceDays( uAttendanceDays )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMAttendanceEventEvent )
//{
encoder.Encode4( m_uGameCode );
encoder.Encode4( m_uAttendanceDays );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMAttendanceEventEvent )
//{
m_uGameCode = decoder.Decode4();
m_uAttendanceDays = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
///////////////////////////////////////////////////////////////////////////////
//
// Channel
//
///////////////////////////////////////////////////////////////////////////////
//-----------------------------------------------------------------------------
// ChannelError
//-----------------------------------------------------------------------------
CNMChannelErrorEvent::CNMChannelErrorEvent()
: CNMEvent( kCode, 1 )
, uSerialKey( 0 )
, uType( kType_None )
{
}
CNMChannelErrorEvent::CNMChannelErrorEvent( UINT32 uSerialKey, UINT32 uType )
: CNMEvent( kCode, 1 )
, uSerialKey( uSerialKey )
, uType( uType )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMChannelErrorEvent )
//{
encoder.Encode4( this->uSerialKey );
encoder.Encode4( this->uType );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMChannelErrorEvent )
//{
this->uSerialKey = decoder.Decode4();
this->uType = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//-----------------------------------------------------------------------------
// ChannelCreated
//-----------------------------------------------------------------------------
CNMChannelCreatedEvent::CNMChannelCreatedEvent()
: CNMEvent( kCode, 1 )
, uSerialKey( 0 )
{
}
CNMChannelCreatedEvent::CNMChannelCreatedEvent( UINT32 uSerialKey, CNMClientChannelInfo const & clientChannelInfo, CNMChannelMemberInfo const & channelMemberInfo )
: CNMEvent( kCode, 1 )
, uSerialKey( uSerialKey )
, clientChannelInfo( clientChannelInfo )
, channelMemberInfo( channelMemberInfo )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMChannelCreatedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->clientChannelInfo );
OBJECT_ENCODE( this->channelMemberInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMChannelCreatedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->clientChannelInfo );
OBJECT_DECODE( this->channelMemberInfo );
//}
END_NMEVENT_DESERIALIZE()
//-----------------------------------------------------------------------------
// ChannelEstablished
//-----------------------------------------------------------------------------
CNMChannelEstablishedEvent::CNMChannelEstablishedEvent()
: CNMEvent( kCode, 1 )
, uSerialKey( 0 )
{
}
CNMChannelEstablishedEvent::CNMChannelEstablishedEvent( UINT32 uSerialKey, CNMClientChannelInfo const & clientChannelInfo, CNMChannelMemberInfo const & channelMemberInfo )
: CNMEvent( kCode, 1 )
, uSerialKey( uSerialKey )
, clientChannelInfo( clientChannelInfo )
, channelMemberInfo( channelMemberInfo )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMChannelEstablishedEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->clientChannelInfo );
OBJECT_ENCODE( this->channelMemberInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMChannelEstablishedEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->clientChannelInfo );
OBJECT_DECODE( this->channelMemberInfo );
//}
END_NMEVENT_DESERIALIZE()
//-----------------------------------------------------------------------------
// ChannelInfo
//-----------------------------------------------------------------------------
CNMChannelInfoEvent::CNMChannelInfoEvent()
: CNMEvent( kCode, 1 )
, uSerialKey( 0 )
{
}
CNMChannelInfoEvent::CNMChannelInfoEvent( UINT32 uSerialKey, CNMClientChannelInfo const & clientChannelInfo, CNMChannelMemberInfo const & channelMemberInfo )
: CNMEvent( kCode, 1 )
, uSerialKey( uSerialKey )
, clientChannelInfo( clientChannelInfo )
, channelMemberInfo( channelMemberInfo )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMChannelInfoEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->clientChannelInfo );
OBJECT_ENCODE( this->channelMemberInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMChannelInfoEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->clientChannelInfo );
OBJECT_DECODE( this->channelMemberInfo );
//}
END_NMEVENT_DESERIALIZE()
//-----------------------------------------------------------------------------
// ChannelMemberInfo
//-----------------------------------------------------------------------------
CNMChannelMemberInfoEvent::CNMChannelMemberInfoEvent()
: CNMEvent( kCode, 1 )
, uSerialKey( 0 )
, uType( kType_None )
{
}
CNMChannelMemberInfoEvent::CNMChannelMemberInfoEvent( UINT32 uSerialKey, UINT32 uType, CNMChannelMemberInfo const & channelMemberInfo )
: CNMEvent( kCode, 1 )
, uSerialKey( uSerialKey )
, uType( uType )
, channelMemberInfo( channelMemberInfo )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMChannelMemberInfoEvent )
//{
encoder.Encode4( this->uSerialKey );
encoder.Encode4( this->uType );
OBJECT_ENCODE( this->channelMemberInfo );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMChannelMemberInfoEvent )
//{
this->uSerialKey = decoder.Decode4();
this->uType = decoder.Decode4();
OBJECT_DECODE( this->channelMemberInfo );
//}
END_NMEVENT_DESERIALIZE()
//-----------------------------------------------------------------------------
// ChannelMemberInfoList
//-----------------------------------------------------------------------------
CNMChannelMemberInfoListEvent::CNMChannelMemberInfoListEvent()
: CNMEvent( kCode, 1 )
, uSerialKey( 0 )
{
}
CNMChannelMemberInfoListEvent::CNMChannelMemberInfoListEvent( UINT32 uSerialKey, NMChannelMemberInfoList const & aMember )
: CNMEvent( kCode, 1 )
, uSerialKey( uSerialKey )
, aMember( aMember )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMChannelMemberInfoListEvent )
//{
encoder.Encode4( this->uSerialKey );
LIST_ENCODE( NMChannelMemberInfoList, this->aMember );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMChannelMemberInfoListEvent )
//{
this->uSerialKey = decoder.Decode4();
LIST_DECODE( NMChannelMemberInfoList, this->aMember );
//}
END_NMEVENT_DESERIALIZE()
//-----------------------------------------------------------------------------
// ChannelMessage
//-----------------------------------------------------------------------------
CNMChannelMessageEvent::CNMChannelMessageEvent()
: CNMEvent( kCode, 1 )
, uSerialKey( 0 )
{
}
CNMChannelMessageEvent::CNMChannelMessageEvent( UINT32 uSerialKey, CNMChannelMessage const & channelMessage )
: CNMEvent( kCode, 1 )
, uSerialKey( uSerialKey )
, message( channelMessage )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMChannelMessageEvent )
//{
encoder.Encode4( this->uSerialKey );
OBJECT_ENCODE( this->message );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMChannelMessageEvent )
//{
this->uSerialKey = decoder.Decode4();
OBJECT_DECODE( this->message );
//}
END_NMEVENT_DESERIALIZE()
///////////////////////////////////////////////////////////////////////////////
//
// Client Util
//
///////////////////////////////////////////////////////////////////////////////
//-----------------------------------------------------------------------------
// LogReportSync
//-----------------------------------------------------------------------------
CNMLogReportSyncEvent::CNMLogReportSyncEvent()
: CNMEvent( kCode, 1 )
, m_uLogType( 0 )
{
}
CNMLogReportSyncEvent::CNMLogReportSyncEvent( UINT16 uLogType )
: CNMEvent( kCode, 1 )
, m_uLogType( uLogType )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMLogReportSyncEvent )
//{
encoder.Encode2( m_uLogType );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMLogReportSyncEvent )
//{
m_uLogType = decoder.Decode2();
//}
END_NMEVENT_DESERIALIZE()
//-----------------------------------------------------------------------------
// P2PLoginReply
//-----------------------------------------------------------------------------
CNMP2PLoginReplyEvent::CNMP2PLoginReplyEvent()
: CNMEvent( kCode, 1 )
, nReplyCode( kP2PReply_OK )
{
}
CNMP2PLoginReplyEvent::CNMP2PLoginReplyEvent( NMP2PReplyCode nReplyCode )
: CNMEvent( kCode, 1 )
, nReplyCode( nReplyCode )
{
}
CNMP2PLoginReplyEvent::CNMP2PLoginReplyEvent( NMP2PReplyCode nReplyCode, NMP2PKey const & nP2PKey )
: CNMEvent( kCode, 1 )
, nReplyCode( nReplyCode )
, nP2PKey( nP2PKey )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMP2PLoginReplyEvent )
//{
encoder.Encode4( this->nReplyCode );
encoder.Encode4( this->nP2PKey.nNexonSN );
encoder.Encode4( this->nP2PKey.nGameCode );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMP2PLoginReplyEvent )
//{
this->nReplyCode = static_cast< NMP2PReplyCode >( decoder.Decode4() );
this->nP2PKey.nNexonSN = decoder.Decode4();
this->nP2PKey.nGameCode = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//-----------------------------------------------------------------------------
// P2PSendDataReply
//-----------------------------------------------------------------------------
CNMP2PSendDataReplyEvent::CNMP2PSendDataReplyEvent()
: CNMEvent( kCode, 1 )
, nReplyCode( kP2PError_OK )
{
}
CNMP2PSendDataReplyEvent::CNMP2PSendDataReplyEvent( UINT32 uSerialKey, NMP2PErrorCode nReplyCode )
: CNMEvent( kCode, 1 )
, uSerialKey( uSerialKey )
, nReplyCode( nReplyCode )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMP2PSendDataReplyEvent )
//{
encoder.Encode4( this->uSerialKey );
encoder.Encode4( this->nReplyCode );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMP2PSendDataReplyEvent )
//{
this->uSerialKey = decoder.Decode4();
this->nReplyCode = static_cast< NMP2PErrorCode >( decoder.Decode4() );
//}
END_NMEVENT_DESERIALIZE()
//-----------------------------------------------------------------------------
// P2PMessage
//-----------------------------------------------------------------------------
CNMP2PMessageEvent::CNMP2PMessageEvent()
: CNMEvent( kCode, 1 )
{
}
CNMP2PMessageEvent::CNMP2PMessageEvent( CNMP2PMessage const & message )
: CNMEvent( kCode, 1 )
, message( message )
{
}
CNMP2PMessageEvent::CNMP2PMessageEvent( NMP2PKey const & sender, NMP2PKey const & receiver, BYTE const * pbyData, UINT32 cbyDataSize )
: CNMEvent( kCode, 1 )
, message( sender, receiver, pbyData, cbyDataSize )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMP2PMessageEvent )
//{
OBJECT_ENCODE( this->message );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMP2PMessageEvent )
//{
OBJECT_DECODE( this->message );
//}
END_NMEVENT_DESERIALIZE()
//-----------------------------------------------------------------------------
// P2PConnectionClosed
//-----------------------------------------------------------------------------
CNMP2PConnectionClosedEvent::CNMP2PConnectionClosedEvent()
: CNMEvent( kCode, 1 )
, nType( CNMP2PConnectionClosedEvent::kType_Unknown )
{
}
CNMP2PConnectionClosedEvent::CNMP2PConnectionClosedEvent( INT32 nType )
: CNMEvent( kCode, 1 )
, nType( nType )
{
}
BEGIN_NMEVENT_SERIALIZE( CNMP2PConnectionClosedEvent )
//{
encoder.Encode4( this->nType );
//}
END_NMEVENT_SERIALIZE()
BEGIN_NMEVENT_DESERIALIZE( CNMP2PConnectionClosedEvent )
//{
this->nType = decoder.Decode4();
//}
END_NMEVENT_DESERIALIZE()
//=========================================
// Etc.
//=========================================
#define NMEVENT_MAP( eventClassName ) \
case eventClassName::kCode: return new eventClassName;
CNMEvent* CNMUtil::CreateEventFromCode( _UInt32_ uCode )
{
switch ( uCode )
{
// control
NMEVENT_MAP( CNMMessengerReplyEvent )
NMEVENT_MAP( CNMAuthConnectionClosedEvent )
NMEVENT_MAP( CNMMsgConnectionClosedEvent )
NMEVENT_MAP( CNMRefreshEvent )
NMEVENT_MAP( CNMSpecialEvent )
NMEVENT_MAP( CNMRequestNewFriendEvent )
NMEVENT_MAP( CNMServerMessageEvent )
NMEVENT_MAP( CNMCustomMessageEvent )
NMEVENT_MAP( CNMNoteInstantMsgEvent )
NMEVENT_MAP( CNMNoteInfoEvent )
NMEVENT_MAP( CNMRefreshMessageEvent )
NMEVENT_MAP( CNMFindUserReplyEvent )
NMEVENT_MAP( CNMInviteVirtualUserEvent )
NMEVENT_MAP( CNMUserInfoEvent )
NMEVENT_MAP( CNMGuildOnlineInfoEvent )
NMEVENT_MAP( CNMGuildOnlineInfoExEvent )
NMEVENT_MAP( CNMGuildChatMessageEvent )
NMEVENT_MAP( CNMRealFriendInfoChangedEvent )
NMEVENT_MAP( CNMVirtualFriendInfoChangedEvent )
NMEVENT_MAP( CNMFriendInfoChangedEvent )
NMEVENT_MAP( CNMNotifyEvent )
NMEVENT_MAP( CNMCustomNotifyEvent )
// chat room
NMEVENT_MAP( CNMCRChatRoomCreatedEvent )
NMEVENT_MAP( CNMCRChatRoomEstablishedEvent )
NMEVENT_MAP( CNMCRChatRoomErrorEvent )
NMEVENT_MAP( CNMCRChatRoomMemberEvent )
NMEVENT_MAP( CNMCRChatRoomInfoEvent )
NMEVENT_MAP( CNMCRChatRoomMessageReceivedEvent )
NMEVENT_MAP( CNMCRChatRoomCreatedExEvent )
NMEVENT_MAP( CNMCRChatRoomEstablishedExEvent )
NMEVENT_MAP( CNMCRChatRoomInfoExEvent )
// general session
NMEVENT_MAP( CNMGSSessionCreatedEvent )
NMEVENT_MAP( CNMGSSessionEstablishedEvent )
NMEVENT_MAP( CNMGSSessionFailedEvent )
NMEVENT_MAP( CNMGSSessionClosedEvent )
NMEVENT_MAP( CNMGSSessionInfoChangedEvent )
NMEVENT_MAP( CNMGSNewMemberJoinedEvent )
NMEVENT_MAP( CNMGSMemberLeavedEvent )
NMEVENT_MAP( CNMGSMemberInfoChangedEvent )
NMEVENT_MAP( CNMGSSessionInfoEvent )
NMEVENT_MAP( CNMGSInviteRejectedEvent )
//// chat session
NMEVENT_MAP( CNMCSChatMessageReceivedEvent )
NMEVENT_MAP( CNMCSMultiChatCreatedEvent )
//// file upload session
NMEVENT_MAP( CNMFUSFileUploadEventReceivedEvent )
//// file download session
NMEVENT_MAP( CNMFDSFileDownloadEventReceivedEvent )
//// white-board session
NMEVENT_MAP( CNMWSWhiteBoardMsgReceivedEvent )
NMEVENT_MAP( CNMWSWhiteBoardAckReceivedEvent )
NMEVENT_MAP( CNMWSAssocSerialKeyEvent )
// <09>̺<EFBFBD>Ʈ (<28>⼮üũ <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>̺<EFBFBD>Ʈ)
NMEVENT_MAP( CNMAttendanceEventEvent )
// channel
NMEVENT_MAP( CNMChannelErrorEvent )
NMEVENT_MAP( CNMChannelCreatedEvent )
NMEVENT_MAP( CNMChannelEstablishedEvent )
NMEVENT_MAP( CNMChannelInfoEvent )
NMEVENT_MAP( CNMChannelMemberInfoEvent )
NMEVENT_MAP( CNMChannelMemberInfoListEvent )
NMEVENT_MAP( CNMChannelMessageEvent )
// Client util
NMEVENT_MAP( CNMLogReportSyncEvent )
// P2P
NMEVENT_MAP( CNMP2PLoginReplyEvent )
NMEVENT_MAP( CNMP2PSendDataReplyEvent )
NMEVENT_MAP( CNMP2PMessageEvent )
NMEVENT_MAP( CNMP2PConnectionClosedEvent )
}
// check( FALSE );
return NULL;
}