summaryrefslogtreecommitdiff
path: root/src/chatchannelmanager.cpp
diff options
context:
space:
mode:
authorYohann Ferreira <bertram@cegetel.net>2006-01-20 23:17:19 +0000
committerYohann Ferreira <bertram@cegetel.net>2006-01-20 23:17:19 +0000
commitd318b2428878bd0e35b189b3e6d3bffd825da25c (patch)
treedc61bd08aec87a5293e1ca072079652ad6047423 /src/chatchannelmanager.cpp
parent7960ff184f15a3b6029fef8e5100d24a6c556afe (diff)
downloadmanaserv-d318b2428878bd0e35b189b3e6d3bffd825da25c.tar.gz
manaserv-d318b2428878bd0e35b189b3e6d3bffd825da25c.tar.bz2
manaserv-d318b2428878bd0e35b189b3e6d3bffd825da25c.tar.xz
manaserv-d318b2428878bd0e35b189b3e6d3bffd825da25c.zip
Chat channeling commit part 3. Is now linked with the connection handler to chat in a specific channel. Also made some fixes on the chat channeling.
Diffstat (limited to 'src/chatchannelmanager.cpp')
-rw-r--r--src/chatchannelmanager.cpp23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/chatchannelmanager.cpp b/src/chatchannelmanager.cpp
index f7f0a181..280090bb 100644
--- a/src/chatchannelmanager.cpp
+++ b/src/chatchannelmanager.cpp
@@ -57,7 +57,7 @@ ChatChannelManager::registerPublicChannel(const std::string& channelName)
if ( channelId >= (signed)MAX_PRIVATE_CHANNELS_RANGE ) return 0;
// Register Channel
- mChatChannels.insert(std::make_pair(channelId,ChatChannel(channelName, "", "")));
+ mChatChannels.insert(std::make_pair(channelId,ChatChannel(channelName, "None", "None")));
return channelId;
}
@@ -78,7 +78,7 @@ ChatChannelManager::registerPrivateChannel(const std::string& channelName)
if ( channelId >= (signed)MAX_PUBLIC_CHANNELS_RANGE ) return 0;
// Register Channel
- mChatChannels.insert(std::make_pair(channelId, ChatChannel(channelName, "", "")));
+ mChatChannels.insert(std::make_pair(channelId, ChatChannel(channelName, "None", "None")));
return channelId;
}
@@ -130,7 +130,7 @@ ChatChannelManager::getChannelAnnouncement(const short channelId)
if ( i->first == channelId ) return i->second.getAnnouncement();
++i;
}
- return "";
+ return "None";
}
const std::string
@@ -141,7 +141,7 @@ ChatChannelManager::getChannelPassword(const short channelId)
if ( i->first == channelId ) return i->second.getPassword();
++i;
}
- return "";
+ return "None";
}
const ChatChannel
@@ -194,3 +194,18 @@ ChatChannelManager::removeUserFromEveryChannels(tmwserv::BeingPtr beingPtr)
++i;
}
}
+
+std::vector<tmwserv::BeingPtr>
+ChatChannelManager::getUserListInChannel(const short channelId)
+{
+ for (std::map<short, ChatChannel>::iterator i = mChatChannels.begin(); i != mChatChannels.end();)
+ {
+ if ( i->first == channelId )
+ {
+ return i->second.getUserList();
+ }
+ ++i;
+ }
+ std::vector<tmwserv::BeingPtr> emptyList;
+ return emptyList;
+}