1
0
mirror of https://github.com/anope/anope.git synced 2026-07-09 23:03:12 +02:00

Made the Flag class able to convert flags to strings and back

This commit is contained in:
Adam
2011-01-08 00:25:11 -05:00
parent 4403849126
commit 512d23d60f
24 changed files with 206 additions and 424 deletions
+6 -2
View File
@@ -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;