summaryrefslogtreecommitdiff
path: root/src/channels.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2011-01-08 00:25:11 -0500
committerAdam <Adam@anope.org>2011-01-08 00:25:11 -0500
commit512d23d60f25203ab88605ba131a0704cadd2263 (patch)
treef7bf42a648677f02f170db1e6692fafad10d81c6 /src/channels.cpp
parent44038491264a350a8849e1d7e8547bbdec134d74 (diff)
Made the Flag class able to convert flags to strings and back
Diffstat (limited to 'src/channels.cpp')
-rw-r--r--src/channels.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/channels.cpp b/src/channels.cpp
index 2a1bcbf1c..a4c920227 100644
--- a/src/channels.cpp
+++ b/src/channels.cpp
@@ -14,11 +14,13 @@
channel_map ChannelList;
+static const Anope::string ChannelFlagString[] = { "CH_PERSIST", "CH_SYNCING", "CH_LOGCHAN", "" };
+
/** Default constructor
* @param name The channel name
* @param ts The time the channel was created
*/
-Channel::Channel(const Anope::string &nname, time_t ts)
+Channel::Channel(const Anope::string &nname, time_t ts) : Flags<ChannelFlag, 3>(ChannelFlagString)
{
if (nname.empty())
throw CoreException("A channel without a name ?");
@@ -1227,10 +1229,12 @@ void MassChannelModes(BotInfo *bi, const Anope::string &modes)
}
}
+static const Anope::string EntryFlagString[] = { "ENTRYTYPE_NONE", "ENTRYTYPE_CIDR", "ENTRYTYPE_NICK_WILD", "ENTRYTYPE_NICK", "ENTRYTYPE_USER_WILD", "ENTRYTYPE_USER", "ENTRYTYPE_HOST_WILD", "ENTRYTYPE_HOST", "" };
+
/** Constructor
* @param _host A full nick!ident@host/cidr mask
*/
-Entry::Entry(const Anope::string &_host)
+Entry::Entry(const Anope::string &_host) : Flags<EntryType>(EntryFlagString)
{
this->SetFlag(ENTRYTYPE_NONE);
this->cidr_len = 0;