summaryrefslogtreecommitdiffstats
path: root/src/chat-server
diff options
context:
space:
mode:
authorThorbjørn Lindeijer <thorbjorn@lindeijer.nl>2010-06-06 15:19:04 +0200
committerThorbjørn Lindeijer <thorbjorn@lindeijer.nl>2010-06-06 15:19:04 +0200
commitada6a81353f0ae36002f03c0620dc6545b56366a (patch)
tree6e1126361cfc215b50778bfb7ed0b696f4d98d3f /src/chat-server
parenta8a47104f3fc7e48b980eb3da3cfd85ac9ff4245 (diff)
downloadmanaserv-ada6a81353f0ae36002f03c0620dc6545b56366a.tar.gz
manaserv-ada6a81353f0ae36002f03c0620dc6545b56366a.tar.xz
manaserv-ada6a81353f0ae36002f03c0620dc6545b56366a.zip
Made methods of GuildManager const where appropriate
Also removed some pointless null pointer checks.
Diffstat (limited to 'src/chat-server')
-rw-r--r--src/chat-server/guildmanager.cpp43
-rw-r--r--src/chat-server/guildmanager.hpp17
2 files changed, 18 insertions, 42 deletions
diff --git a/src/chat-server/guildmanager.cpp b/src/chat-server/guildmanager.cpp
index cabbbd7..81dd609 100644
--- a/src/chat-server/guildmanager.cpp
+++ b/src/chat-server/guildmanager.cpp
@@ -65,8 +65,6 @@ Guild* GuildManager::createGuild(const std::string &name, int playerId)
void GuildManager::removeGuild(Guild *guild)
{
- if (!guild)
- return;
storage->removeGuild(guild);
mOwners.remove(guild->getOwner());
mGuilds.remove(guild);
@@ -75,26 +73,19 @@ void GuildManager::removeGuild(Guild *guild)
void GuildManager::addGuildMember(Guild *guild, int playerId)
{
- if (!guild)
- return;
storage->addGuildMember(guild->getId(), playerId);
guild->addMember(playerId);
}
void GuildManager::removeGuildMember(Guild *guild, int playerId)
{
- if (!guild)
- return;
-
// remove the user from the guild
storage->removeGuildMember(guild->getId(), playerId);
guild->removeMember(playerId);
// if theres no more members left delete the guild
if (guild->memberCount() == 0)
- {
removeGuild(guild);
- }
// remove the user from owners list
std::list<int>::iterator itr = mOwners.begin();
@@ -108,41 +99,35 @@ void GuildManager::removeGuildMember(Guild *guild, int playerId)
}
}
-Guild *GuildManager::findById(short id)
+Guild *GuildManager::findById(short id) const
{
- Guild *guild;
- for (std::list<Guild*>::iterator itr = mGuilds.begin(),
+ for (std::list<Guild*>::const_iterator itr = mGuilds.begin(),
itr_end = mGuilds.end();
itr != itr_end; ++itr)
{
- guild = (*itr);
+ Guild *guild = (*itr);
if (guild->getId() == id)
- {
return guild;
- }
}
- return NULL;
+ return 0;
}
-Guild *GuildManager::findByName(const std::string &name)
+Guild *GuildManager::findByName(const std::string &name) const
{
- Guild *guild;
- for (std::list<Guild*>::iterator itr = mGuilds.begin(),
+ for (std::list<Guild*>::const_iterator itr = mGuilds.begin(),
itr_end = mGuilds.end();
itr != itr_end; ++itr)
{
- guild = (*itr);
+ Guild *guild = (*itr);
if (guild->getName() == name)
- {
return guild;
- }
}
- return NULL;
+ return 0;
}
-bool GuildManager::doesExist(const std::string &name)
+bool GuildManager::doesExist(const std::string &name) const
{
- return findByName(name) != NULL;
+ return findByName(name) != 0;
}
std::vector<Guild*> GuildManager::getGuildsForPlayer(int playerId) const
@@ -191,17 +176,15 @@ int GuildManager::changeMemberLevel(ChatClient *player, Guild *guild,
return -1;
}
-bool GuildManager::alreadyOwner(int playerId)
+bool GuildManager::alreadyOwner(int playerId) const
{
- std::list<int>::iterator itr = mOwners.begin();
- std::list<int>::iterator itr_end = mOwners.end();
+ std::list<int>::const_iterator itr = mOwners.begin();
+ std::list<int>::const_iterator itr_end = mOwners.end();
while (itr != itr_end)
{
if ((*itr) == playerId)
- {
return true;
- }
++itr;
}
diff --git a/src/chat-server/guildmanager.hpp b/src/chat-server/guildmanager.hpp
index c693c16..b236b75 100644
--- a/src/chat-server/guildmanager.hpp
+++ b/src/chat-server/guildmanager.hpp
@@ -34,20 +34,13 @@ class ChatClient;
class GuildManager
{
public:
- /**
- * Constructor.
- */
GuildManager();
-
- /**
- * Destructor.
- */
~GuildManager();
/**
* Creates a guild.
*/
- Guild* createGuild(const std::string &name, int playerId);
+ Guild *createGuild(const std::string &name, int playerId);
/**
* Removes a guild.
@@ -73,19 +66,19 @@ class GuildManager
*
* @return the guild with the given id, or NULL if it doesn't exist
*/
- Guild *findById(short id);
+ Guild *findById(short id) const;
/**
* Returns the guild with the given name. O(n)
*
* @return the guild with the given name, or NULL if it doesn't exist
*/
- Guild *findByName(const std::string &name);
+ Guild *findByName(const std::string &name) const;
/**
* Returns whether a guild exists.
*/
- bool doesExist(const std::string &name);
+ bool doesExist(const std::string &name) const;
/**
* Return the guilds a character is in
@@ -109,7 +102,7 @@ class GuildManager
/**
* Check if the player already owns a guild
*/
- bool alreadyOwner(int playerId);
+ bool alreadyOwner(int playerId) const;
/**
* Set user rights