summaryrefslogtreecommitdiff
path: root/src/chat-server/chatchannelmanager.cpp
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2007-07-17 18:34:48 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2007-07-17 18:34:48 +0000
commitb41074c5c51ed9574bceddf94a727bbcd0513bd9 (patch)
tree5f3982506e0ca1fbb6068daf80be195e9db3286d /src/chat-server/chatchannelmanager.cpp
parent28010750064bdf3bc8aea36565d788d8a068ef2a (diff)
downloadmanaserv-b41074c5c51ed9574bceddf94a727bbcd0513bd9.tar.gz
manaserv-b41074c5c51ed9574bceddf94a727bbcd0513bd9.tar.bz2
manaserv-b41074c5c51ed9574bceddf94a727bbcd0513bd9.tar.xz
manaserv-b41074c5c51ed9574bceddf94a727bbcd0513bd9.zip
Some more cleanup of chat handler related code.
Diffstat (limited to 'src/chat-server/chatchannelmanager.cpp')
-rw-r--r--src/chat-server/chatchannelmanager.cpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/chat-server/chatchannelmanager.cpp b/src/chat-server/chatchannelmanager.cpp
index 6150769c..77f1c397 100644
--- a/src/chat-server/chatchannelmanager.cpp
+++ b/src/chat-server/chatchannelmanager.cpp
@@ -21,7 +21,7 @@
* $Id$
*/
-#include <map>
+#include <list>
#include "account-server/storage.hpp"
#include "chat-server/chatchannelmanager.hpp"
@@ -92,25 +92,26 @@ bool ChatChannelManager::removeChannel(short channelId)
{
ChatChannelIterator i = mChatChannels.find(channelId);
if (i == mChatChannels.end()) return false;
- i->second.removeEveryUsersFromChannel();
+ i->second.removeAllUsersFromChannel();
mChatChannels.erase(i);
return true;
}
-std::string ChatChannelManager::getPublicChannelNames(short &numChannels)
+std::list<std::string>
+ChatChannelManager::getPublicChannelNames()
{
- std::string channels;
+ std::list<std::string> channels;
+
for (ChatChannels::const_iterator i = mChatChannels.begin(),
i_end = mChatChannels.end();
i != i_end; ++i)
{
- if (!i->second.getPrivacy())
+ if (!i->second.isPrivate())
{
- channels.append(i->second.getName());
- channels += " ";
- numChannels++;
+ channels.push_back(i->second.getName());
}
}
+
return channels;
}
@@ -141,19 +142,19 @@ std::string ChatChannelManager::getChannelName(short channelId)
std::string ChatChannelManager::getChannelAnnouncement(short channelId)
{
ChatChannelIterator i = mChatChannels.find(channelId);
- return (i != mChatChannels.end()) ? i->second.getAnnouncement() : std::string();
+ return (i != mChatChannels.end()) ? i->second.getAnnouncement() : "";
}
std::string ChatChannelManager::getChannelPassword(short channelId)
{
ChatChannelIterator i = mChatChannels.find(channelId);
- return (i != mChatChannels.end()) ? i->second.getPassword() : std::string();
+ return (i != mChatChannels.end()) ? i->second.getPassword() : "";
}
bool ChatChannelManager::getChannelPrivacy(short channelId)
{
ChatChannelIterator i = mChatChannels.find(channelId);
- return (i != mChatChannels.end()) ? i->second.getPrivacy() : true;
+ return (i != mChatChannels.end()) ? i->second.isPrivate() : true;
}
bool ChatChannelManager::setChannelAnnouncement(short channelId, std::string const &channelAnnouncement)
@@ -214,7 +215,7 @@ ChatChannelManager::getUserListInChannel(short channelId)
return emptyList;
}
-bool ChatChannelManager::isChannelRegistered(short channelId)
+bool ChatChannelManager::channelExists(short channelId)
{
ChatChannelIterator i = mChatChannels.find(channelId);
return i != mChatChannels.end();