DragonNest/Server/ServerCommon/DNPrivateChatChannel.h
Cussrro 47f7895977 Revert "修复编码问题"
This reverts commit 9e69c01767.
2024-12-21 10:04:04 +08:00

39 lines
1.8 KiB
C++

#pragma once
#if defined( PRE_PRIVATECHAT_CHANNEL )
class CDNUserSession;
class CDNPrivateChaChannel
{
public:
CDNPrivateChaChannel();
~CDNPrivateChaChannel();
void SetPrivateChannelInfo(const TPrivateChatChannelInfo &ChannelInfo );
void AddPrivateChannelMember( const TPrivateChatChannelMember &Member ); // 채널에 유저 추가
void DelPrivateChannelMember( PrivateChatChannel::Common::eModType eType, INT64 biCharacterDBID ); // 채널에 유저 삭제
void GetPrivateChannelMember( std::list<TPrivateChatChannelMember> &MemberList ); //채널 멤버 목록
TPrivateChatChannelMember GetPrivateChannelMember( INT64 biCharacterDBID); //채널 멤버 정보
bool CheckPrivateChannelMember(INT64 biCharacterDBID);
void SetPrivateChannelMemberAccountDBID(UINT nAccountDBID, INT64 biCharacterDBID);
TPrivateChatChannelMember GetPrivateChannelMember( WCHAR* wszName); //채널 멤버 정보
void ModPrivateChannelInfo( PrivateChatChannel::Common::eModType eType, int nPassWord, INT64 biMasterCharacterID );
void ModPrivateChannelMemberName( INT64 biCharacterDBID, WCHAR* wszName );
INT64 GetNextMasterCharacterDBID();
TPrivateChatChannelInfo GetChannelInfo() {return m_ChannelInfo;}
int GetChannelPassword() {return m_ChannelInfo.nPassWord;}
INT64 GetChannelID() {return m_ChannelInfo.nPrivateChatChannelID;}
WCHAR* GetChannelName() {return m_ChannelInfo.wszName;}
INT64 GetMasterCharacterDBID() {return m_ChannelInfo.biMasterCharacterDBID;}
void GetMasterCharacterName(WCHAR* MasterName);
bool bIsLoaded() {return m_bLoad;}
void SetLoaded( bool bLoaded ) {m_bLoad=bLoaded;}
private:
CSyncLock m_Sync;
bool m_bLoad;
TPrivateChatChannelInfo m_ChannelInfo;
std::map<INT64,TPrivateChatChannelMember> m_mJoinMembers; // 캐릭터아이디, 멤버정보
};
#endif // #if defined( PRE_PRIVATECHAT_CHANNEL )