62 lines
1.6 KiB
C++
62 lines
1.6 KiB
C++
#include "stdafx.h"
|
|
|
|
//_NA_20110630_BATTLE_ZONE_RENEWAL
|
|
#include "PartyRoomWaitingList.h"
|
|
|
|
bool
|
|
PartyRoomWaitingList::InsertPartyRoomToWaitingList(WORD insert_party_key)
|
|
{
|
|
if (_Find(insert_party_key) != NULL)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
_Insert(insert_party_key);
|
|
return true;
|
|
}
|
|
|
|
PartyRoomWaitingList::StartWaitingRoomList*
|
|
PartyRoomWaitingList::GetEditableWaitingRoomList()
|
|
{
|
|
return &(wait_room_list_);
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
void
|
|
PartyRoomWaitingList::_Insert(WORD insert_party_key)
|
|
{
|
|
wait_room_list_.push_back(insert_party_key);
|
|
}
|
|
|
|
void
|
|
PartyRoomWaitingList::_Delete(WORD delete_party_key)
|
|
{
|
|
StartWaitingRoomList::iterator begin_iterator = wait_room_list_.begin(),
|
|
end_iterator = wait_room_list_.end();
|
|
for (; begin_iterator != end_iterator; ++begin_iterator)
|
|
{
|
|
const WORD& current_party_key = *(begin_iterator);
|
|
if (current_party_key == delete_party_key)
|
|
{
|
|
wait_room_list_.erase(begin_iterator);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
const WORD*
|
|
PartyRoomWaitingList::_Find(WORD find_party_key)const
|
|
{
|
|
StartWaitingRoomList::const_iterator begin_iterator = wait_room_list_.begin(),
|
|
end_iterator = wait_room_list_.end();
|
|
for (; begin_iterator != end_iterator; ++begin_iterator)
|
|
{
|
|
const WORD& current_party_key = *(begin_iterator);
|
|
if (current_party_key == find_party_key)
|
|
{
|
|
return ¤t_party_key;
|
|
}
|
|
}
|
|
return NULL;
|
|
} |