mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-04-29 15:47:46 +00:00
96 lines
1.8 KiB
C++
96 lines
1.8 KiB
C++
![]() |
#include "Linkshell.h"
|
||
|
|
||
|
Core::Linkshell::Linkshell( uint32_t id,
|
||
|
const std::string &name,
|
||
|
uint32_t masterId,
|
||
|
const std::set<uint32_t> &members,
|
||
|
const std::set<uint32_t> &leaders,
|
||
|
const std::set<uint32_t> &invites ) :
|
||
|
m_linkshellId( id ),
|
||
|
m_name( name ),
|
||
|
m_masterCharacterId( masterId ),
|
||
|
m_memberIds( members ),
|
||
|
m_leaderIds( leaders ),
|
||
|
m_inviteIds( invites )
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
uint32_t Core::Linkshell::getId() const
|
||
|
{
|
||
|
return m_linkshellId;
|
||
|
}
|
||
|
|
||
|
uint32_t Core::Linkshell::getMasterId() const
|
||
|
{
|
||
|
return m_masterCharacterId;
|
||
|
}
|
||
|
|
||
|
const std::set< uint32_t >& Core::Linkshell::getMemberIdList() const
|
||
|
{
|
||
|
return m_memberIds;
|
||
|
}
|
||
|
|
||
|
std::set< uint32_t >& Core::Linkshell::getMemberIdList()
|
||
|
{
|
||
|
return m_memberIds;
|
||
|
}
|
||
|
|
||
|
const std::string& Core::Linkshell::getName() const
|
||
|
{
|
||
|
return m_name;
|
||
|
}
|
||
|
|
||
|
const std::set< uint32_t >& Core::Linkshell::getLeaderIdList() const
|
||
|
{
|
||
|
return m_leaderIds;
|
||
|
}
|
||
|
|
||
|
std::set< uint32_t >& Core::Linkshell::getLeaderIdList()
|
||
|
{
|
||
|
return m_leaderIds;
|
||
|
}
|
||
|
|
||
|
const std::set< uint32_t >& Core::Linkshell::getInviteIdList() const
|
||
|
{
|
||
|
return m_inviteIds;
|
||
|
}
|
||
|
|
||
|
std::set< uint32_t > &Core::Linkshell::getInviteIdList()
|
||
|
{
|
||
|
return m_inviteIds;
|
||
|
}
|
||
|
|
||
|
void Core::Linkshell::addMember( uint32_t memberId )
|
||
|
{
|
||
|
m_memberIds.insert( memberId );
|
||
|
}
|
||
|
|
||
|
void Core::Linkshell::removeMember( uint32_t memberId )
|
||
|
{
|
||
|
m_memberIds.erase( memberId );
|
||
|
}
|
||
|
|
||
|
void Core::Linkshell::addLeader( uint32_t memberId )
|
||
|
{
|
||
|
m_leaderIds.insert( memberId );
|
||
|
}
|
||
|
|
||
|
void Core::Linkshell::removeLeader( uint32_t memberId )
|
||
|
{
|
||
|
m_leaderIds.erase( memberId );
|
||
|
}
|
||
|
|
||
|
void Core::Linkshell::addInvite( uint32_t memberId )
|
||
|
{
|
||
|
m_inviteIds.insert( memberId );
|
||
|
}
|
||
|
|
||
|
void Core::Linkshell::removeInvite( uint32_t memberId )
|
||
|
{
|
||
|
m_inviteIds.erase( memberId );
|
||
|
}
|
||
|
|
||
|
|
||
|
|