00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "guild.h"
00023
00024 Guild::Guild(short id, short rights):
00025 mId(id),
00026 mCanInviteUsers(false)
00027 {
00028
00029 if (rights > 0)
00030 mCanInviteUsers = true;
00031 }
00032
00033 void Guild::addMember(const std::string &name)
00034 {
00035 if (!isMember(name))
00036 {
00037 mMembers.push_back(name);
00038 }
00039 }
00040
00041 void Guild::removeMember(const std::string &name)
00042 {
00043 std::vector<std::string>::iterator itr = mMembers.begin(),
00044 itr_end = mMembers.end();
00045 while(itr != itr_end)
00046 {
00047 if((*itr) == name)
00048 {
00049 mMembers.erase(itr);
00050 }
00051 ++itr;
00052 }
00053 }
00054
00055 bool Guild::isMember(const std::string &name)
00056 {
00057 std::vector<std::string>::iterator itr = mMembers.begin(),
00058 itr_end = mMembers.end();
00059 while(itr != itr_end)
00060 {
00061 if((*itr) == name)
00062 {
00063 return true;
00064 }
00065 ++itr;
00066 }
00067
00068 return false;
00069 }