summaryrefslogtreecommitdiffstats
path: root/src/chat-server/chatchannel.cpp
diff options
context:
space:
mode:
authorPhilipp Sehmisch <tmw@crushnet.org>2007-02-27 16:39:07 +0000
committerPhilipp Sehmisch <tmw@crushnet.org>2007-02-27 16:39:07 +0000
commitea7d7df0e8b9e6c148ea9dfb8a56e113b50e008d (patch)
treee30ee08b4ff4659205d0bcbb1ab2b3db5f71f650 /src/chat-server/chatchannel.cpp
parent8bbaf323aef0c4f124b1a35680c323f833d2d58f (diff)
Implementation of chat channels by Trapdoor.
Diffstat (limited to 'src/chat-server/chatchannel.cpp')
-rw-r--r--src/chat-server/chatchannel.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/chat-server/chatchannel.cpp b/src/chat-server/chatchannel.cpp
index 9f2bd60..b358934 100644
--- a/src/chat-server/chatchannel.cpp
+++ b/src/chat-server/chatchannel.cpp
@@ -25,10 +25,12 @@
ChatChannel::ChatChannel(const std::string &channelName,
const std::string &channelAnnouncement = "None",
- const std::string &channelPassword = "None"):
+ const std::string &channelPassword = "None",
+ bool channelPrivacy = true):
mChannelName(channelName),
mChannelAnnouncement(channelAnnouncement),
- mChannelPassword(channelPassword)
+ mChannelPassword(channelPassword),
+ mChannelPrivate(channelPrivacy)
{
if (channelAnnouncement == "")
mChannelAnnouncement = "None";
@@ -61,6 +63,12 @@ ChatChannel::getPassword() const
return mChannelPassword;
}
+bool
+ChatChannel::getPrivacy() const
+{
+ return mChannelPrivate;
+}
+
void
ChatChannel::setName(const std::string &channelName)
{
@@ -96,7 +104,7 @@ bool ChatChannel::addUserInChannel(std::string const &user)
// Check if the user already exists in the channel
ChannelUsers::const_iterator i = mRegisteredUsers.begin(),
i_end = mRegisteredUsers.end();
- if (std::find(i, i_end, user) == i_end) return false;
+ if (std::find(i, i_end, user) != i_end) return false;
mRegisteredUsers.push_back(user);
return true;
}