2003-01-23 19:45:57 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
< html > < head > < meta http-equiv = "Content-Type" content = "text/html;charset=iso-8859-1" >
< title > chanrec class Reference< / title >
2004-04-03 15:46:53 +00:00
< link href = "inspircd.css" rel = "stylesheet" type = "text/css" >
2003-01-23 19:45:57 +00:00
< / head > < body >
2003-03-30 12:32:32 +00:00
<!-- Generated by Doxygen 1.3 - rc3 -->
2003-01-23 19:45:57 +00:00
< center >
2004-04-04 22:03:32 +00:00
< a class = "qindex" href = "main.html" > Main Page< / a > < a class = "qindex" href = "namespaces.html" > Namespace List< / a > < a class = "qindex" href = "hierarchy.html" > Class Hierarchy< / a > < a class = "qindex" href = "classes.html" > Alphabetical List< / a > < a class = "qindex" href = "annotated.html" > Compound List< / a > < a class = "qindex" href = "files.html" > File List< / a > < a class = "qindex" href = "functions.html" > Compound Members< / a > < a class = "qindex" href = "globals.html" > File Members< / a > < / center >
2003-01-23 19:45:57 +00:00
< hr > < h1 > chanrec Class Reference< / h1 > Holds all relevent information for a channel.
< a href = "#_details" > More...< / a >
< p >
< code > #include < < a class = "el" href = "channels_8h-source.html" > channels.h< / a > > < / code >
< p >
2003-03-30 12:32:32 +00:00
Inheritance diagram for chanrec:< p > < center > < img src = "classchanrec__inherit__graph.gif" border = "0" usemap = "#chanrec__inherit__map" alt = "Inheritance graph" > < / center >
< map name = "chanrec__inherit__map" >
< area href = "classclassbase.html" shape = "rect" coords = "7,16,73,37" alt = "" >
2003-01-26 23:52:48 +00:00
< / map >
2003-03-30 12:32:32 +00:00
< center > < font size = "2" > [< a target = "top" href = "graph_legend.html" > legend< / a > ]< / font > < / center > Collaboration diagram for chanrec:< p > < center > < img src = "classchanrec__coll__graph.gif" border = "0" usemap = "#chanrec__coll__map" alt = "Collaboration graph" > < / center >
< map name = "chanrec__coll__map" >
< area href = "classclassbase.html" shape = "rect" coords = "149,91,216,112" alt = "" >
< / map >
< center > < font size = "2" > [< a target = "top" href = "graph_legend.html" > legend< / a > ]< / font > < / center > < a href = "classchanrec-members.html" > List of all members.< / a > < table border = 0 cellpadding = 0 cellspacing = 0 >
2003-01-23 19:45:57 +00:00
< tr > < td > < / td > < / tr >
2003-03-30 12:32:32 +00:00
< tr > < td colspan = 2 > < br > < h2 > Public Member Functions< / h2 > < / td > < / tr >
2004-04-02 12:38:41 +00:00
< tr > < td nowrap align = right valign = top > void < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#a0" > SetCustomMode< / a > (char mode, bool mode_on)< / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Sets or unsets a custom mode in the channels info.< / em > < a href = "#a0" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > void < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#a1" > SetCustomModeParam< / a > (char mode, char *parameter, bool mode_on)< / td > < / tr >
2004-04-03 15:46:53 +00:00
< tr > < td > < / td > < td > < font size = -1 > < em > Sets or unsets the parameters for a custom mode in a channels info.< / em > < a href = "#a1" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
2004-04-04 22:03:32 +00:00
< tr > < td nowrap align = right valign = top > bool < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#a2" > IsCustomModeSet< / a > (char mode)< / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Returns true if a custom mode is set on a channel.< / em > < a href = "#a2" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > std::string < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#a3" > GetModeParameter< / a > (char mode)< / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Returns the parameter for a custom mode on a channel.< / em > < a href = "#a3" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#a4" > chanrec< / a > ()< / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Creates a channel record and initialises it with default values.< / em > < a href = "#a4" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > virtual < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#a5" > ~chanrec< / a > ()< / td > < / tr >
2003-01-23 19:45:57 +00:00
< tr > < td colspan = 2 > < br > < h2 > Public Attributes< / h2 > < / td > < / tr >
< tr > < td nowrap align = right valign = top > char < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m0" > name< / a > [CHANMAX]< / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > The channels name.< / em > < a href = "#m0" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > char < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m1" > custom_modes< / a > [MAXMODES]< / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Custom modes for the channel.< / em > < a href = "#m1" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > char < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m2" > topic< / a > [MAXBUF]< / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Channel topic.< / em > < a href = "#m2" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > time_t < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m3" > created< / a > < / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Creation time.< / em > < a href = "#m3" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > time_t < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m4" > topicset< / a > < / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Time topic was set.< / em > < a href = "#m4" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > char < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m5" > setby< / a > [NICKMAX]< / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > The last user to set the topic.< / em > < a href = "#m5" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > long < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m6" > limit< / a > < / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Contains the channel user limit.< / em > < a href = "#m6" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > char < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m7" > key< / a > [32]< / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Contains the channel key.< / em > < a href = "#m7" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > short int < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m8" > topiclock< / a > < / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Nonzero if the mode +t is set.< / em > < a href = "#m8" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > short int < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m9" > noexternal< / a > < / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Nonzero if the mode +n is set.< / em > < a href = "#m9" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > short int < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m10" > inviteonly< / a > < / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Nonzero if the mode +i is set.< / em > < a href = "#m10" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > short int < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m11" > moderated< / a > < / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Nonzero if the mode +m is set.< / em > < a href = "#m11" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > short int < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m12" > secret< / a > < / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Nonzero if the mode +s is set.< / em > < a href = "#m12" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > short int < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m13" > c_private< / a > < / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > Nonzero if the mode +p is set.< / em > < a href = "#m13" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< tr > < td nowrap align = right valign = top > < a class = "el" href = "channels_8h.html#a5" > BanList< / a > < / td > < td valign = bottom > < a class = "el" href = "classchanrec.html#m14" > bans< / a > < / td > < / tr >
< tr > < td > < / td > < td > < font size = -1 > < em > The list of all bans set on the channel.< / em > < a href = "#m14" > < / a > < em > < / em > < / font > < br > < br > < / td > < / tr >
< / table >
< hr > < a name = "_details" > < / a > < h2 > Detailed Description< / h2 >
Holds all relevent information for a channel.
< p >
This class represents a channel, and contains its name, modes, time created, topic, topic set time, etc, and an instance of the BanList type.
< p >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00083" > 83< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > .< hr > < h2 > Constructor & Destructor Documentation< / h2 >
< a name = "a4" doxytag = "chanrec::chanrec" > < / a > < p >
2003-01-23 19:45:57 +00:00
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > chanrec::chanrec < / td >
< td class = "md" valign = "top" > ( < / td >
< td class = "mdname1" valign = "top" nowrap > < / td >
< td class = "md" valign = "top" > ) < / td >
2004-04-02 12:38:41 +00:00
< td class = "md" nowrap > < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Creates a channel record and initialises it with default values.
< p >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8cpp-source.html#l00012" > 12< / a > of file < a class = "el" href = "channels_8cpp-source.html" > channels.cpp< / a > .
2003-02-09 12:49:00 +00:00
< p >
2004-04-04 22:03:32 +00:00
References < a class = "el" href = "channels_8h-source.html#l00144" > c_private< / a > , < a class = "el" href = "channels_8h-source.html#l00100" > created< / a > , < a class = "el" href = "channels_8h-source.html#l00130" > inviteonly< / a > , < a class = "el" href = "channels_8h-source.html#l00113" > limit< / a > , < a class = "el" href = "channels_8h-source.html#l00134" > moderated< / a > , < a class = "el" href = "channels_8h-source.html#l00126" > noexternal< / a > , < a class = "el" href = "channels_8h-source.html#l00139" > secret< / a > , < a class = "el" href = "channels_8h-source.html#l00122" > topiclock< / a > , and < a class = "el" href = "channels_8h-source.html#l00104" > topicset< / a > .
2004-04-02 12:38:41 +00:00
< p >
2004-04-04 22:03:32 +00:00
< div class = "fragment" > < pre > 00013 {
00014 strcpy(name,< span class = "stringliteral" > ""< / span > );
00015 strcpy(custom_modes,< span class = "stringliteral" > ""< / span > );
00016 strcpy(topic,< span class = "stringliteral" > ""< / span > );
00017 strcpy(setby,< span class = "stringliteral" > ""< / span > );
00018 strcpy(key,< span class = "stringliteral" > ""< / span > );
00019 < a class = "code" href = "classchanrec.html#m3" > created< / a > = < a class = "code" href = "classchanrec.html#m4" > topicset< / a > = < a class = "code" href = "classchanrec.html#m6" > limit< / a > = 0;
00020 < a class = "code" href = "classchanrec.html#m8" > topiclock< / a > = < a class = "code" href = "classchanrec.html#m9" > noexternal< / a > = < a class = "code" href = "classchanrec.html#m10" > inviteonly< / a > = < a class = "code" href = "classchanrec.html#m11" > moderated< / a > = < a class = "code" href = "classchanrec.html#m12" > secret< / a > = < a class = "code" href = "classchanrec.html#m13" > c_private< / a > = < span class = "keyword" > false< / span > ;
00021 }
2003-01-23 19:45:57 +00:00
< / pre > < / div > < / td >
< / tr >
< / table >
2004-04-04 22:03:32 +00:00
< a name = "a5" doxytag = "chanrec::~chanrec" > < / a > < p >
2003-01-23 19:45:57 +00:00
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > virtual chanrec::~chanrec < / td >
< td class = "md" valign = "top" > ( < / td >
< td class = "mdname1" valign = "top" nowrap > < / td >
< td class = "md" valign = "top" > ) < / td >
< td class = "md" nowrap > < code > [inline, virtual]< / code > < / td >
< / tr >
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00174" > 174< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > .
2004-04-02 12:38:41 +00:00
< p >
2004-04-04 22:03:32 +00:00
< div class = "fragment" > < pre > 00174 { < span class = "comment" > /* stub */< / span > }
2004-04-02 12:38:41 +00:00
< / pre > < / div > < / td >
< / tr >
< / table >
< hr > < h2 > Member Function Documentation< / h2 >
2004-04-04 22:03:32 +00:00
< a name = "a3" doxytag = "chanrec::GetModeParameter" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > std::string chanrec::GetModeParameter < / td >
< td class = "md" valign = "top" > ( < / td >
< td class = "md" nowrap valign = "top" > char < / td >
< td class = "mdname1" valign = "top" nowrap > < em > mode< / em > < / td >
< td class = "md" valign = "top" > ) < / td >
< td class = "md" nowrap > < / td >
< / tr >
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Returns the parameter for a custom mode on a channel.
< p >
For example if "+L #foo" is set, and you pass this method 'L', it will return '#foo'. If the mode is not set on the channel, or the mode has no parameters associated with it, it will return an empty string.
< p >
Definition at line < a class = "el" href = "channels_8cpp-source.html#l00087" > 87< / a > of file < a class = "el" href = "channels_8cpp-source.html" > channels.cpp< / a > .
< p >
References < a class = "el" href = "channels_8cpp-source.html#l00010" > custom_mode_params< / a > .
< p >
< div class = "fragment" > < pre > 00088 {
00089 < span class = "keywordflow" > if< / span > (< a class = "code" href = "channels_8cpp.html#a0" > custom_mode_params< / a > .size())
00090 {
00091 < span class = "keywordflow" > for< / span > (vector< ModeParameter> ::iterator i = < a class = "code" href = "channels_8cpp.html#a0" > custom_mode_params< / a > .begin(); i < < a class = "code" href = "channels_8cpp.html#a0" > custom_mode_params< / a > .end(); i++)
00092 {
00093 < span class = "keywordflow" > if< / span > ((i-> mode == mode) & & (!strcasecmp(this-> name,i-> channel)))
00094 {
00095 < span class = "keywordflow" > return< / span > std::string(i-> parameter);
00096 }
00097 }
00098 }
00099 < span class = "keywordflow" > return< / span > std::string(< span class = "stringliteral" > ""< / span > );
00100 }
< / pre > < / div > < / td >
< / tr >
< / table >
< a name = "a2" doxytag = "chanrec::IsCustomModeSet" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > bool chanrec::IsCustomModeSet < / td >
< td class = "md" valign = "top" > ( < / td >
< td class = "md" nowrap valign = "top" > char < / td >
< td class = "mdname1" valign = "top" nowrap > < em > mode< / em > < / td >
< td class = "md" valign = "top" > ) < / td >
< td class = "md" nowrap > < / td >
< / tr >
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Returns true if a custom mode is set on a channel.
< p >
< p >
Definition at line < a class = "el" href = "channels_8cpp-source.html#l00081" > 81< / a > of file < a class = "el" href = "channels_8cpp-source.html" > channels.cpp< / a > .
< p >
< div class = "fragment" > < pre > 00082 {
00083 log(DEBUG,< span class = "stringliteral" > "Checking ISCustomModeSet: %c %s"< / span > ,mode,this-> custom_modes);
00084 < span class = "keywordflow" > return< / span > (strchr(this-> custom_modes,mode) != 0);
00085 }
< / pre > < / div > < / td >
< / tr >
< / table >
2004-04-02 12:38:41 +00:00
< a name = "a0" doxytag = "chanrec::SetCustomMode" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > void chanrec::SetCustomMode < / td >
< td class = "md" valign = "top" > ( < / td >
< td class = "md" nowrap valign = "top" > char < / td >
< td class = "mdname" nowrap > < em > mode< / em > , < / td >
< / tr >
< tr >
< td > < / td >
< td > < / td >
< td class = "md" nowrap > bool < / td >
< td class = "mdname" nowrap > < em > mode_on< / em > < / td >
< / tr >
< tr >
< td > < / td >
< td class = "md" > ) < / td >
< td class = "md" colspan = "2" > < / td >
< / tr >
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Sets or unsets a custom mode in the channels info.
< p >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8cpp-source.html#l00023" > 23< / a > of file < a class = "el" href = "channels_8cpp-source.html" > channels.cpp< / a > .
< p >
References < a class = "el" href = "channels_8h-source.html#l00092" > custom_modes< / a > , and < a class = "el" href = "channels_8cpp-source.html#l00050" > SetCustomModeParam()< / a > .
< p >
< div class = "fragment" > < pre > 00024 {
00025 < span class = "keywordflow" > if< / span > (mode_on) {
00026 < span class = "keywordtype" > char< / span > m[3];
00027 m[0] = mode;
00028 m[1] = < span class = "charliteral" > '\0'< / span > ;
00029 < span class = "keywordflow" > if< / span > (!strchr(this-> custom_modes,mode))
00030 {
00031 strncat(custom_modes,m,MAXMODES);
00032 }
00033 log(DEBUG,< span class = "stringliteral" > "Custom mode %c set"< / span > ,mode);
00034 }
00035 < span class = "keywordflow" > else< / span > {
00036 < span class = "keywordtype" > char< / span > temp[MAXBUF];
00037 < span class = "keywordtype" > int< / span > count = 0;
00038 < span class = "keywordflow" > for< / span > (< span class = "keywordtype" > int< / span > q = 0; q < strlen(custom_modes); q++) {
00039 < span class = "keywordflow" > if< / span > (< a class = "code" href = "classchanrec.html#m1" > custom_modes< / a > [q] != mode) {
00040 temp[count++] = mode;
00041 }
00042 }
00043 temp[count] = < span class = "charliteral" > '\0'< / span > ;
00044 strncpy(custom_modes,temp,MAXMODES);
00045 log(DEBUG,< span class = "stringliteral" > "Custom mode %c removed"< / span > ,mode);
00046 this-> < a class = "code" href = "classchanrec.html#a1" > SetCustomModeParam< / a > (mode,< span class = "stringliteral" > ""< / span > ,< span class = "keyword" > false< / span > );
00047 }
00048 }
2004-04-02 12:38:41 +00:00
< / pre > < / div > < / td >
< / tr >
< / table >
< a name = "a1" doxytag = "chanrec::SetCustomModeParam" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > void chanrec::SetCustomModeParam < / td >
< td class = "md" valign = "top" > ( < / td >
< td class = "md" nowrap valign = "top" > char < / td >
< td class = "mdname" nowrap > < em > mode< / em > , < / td >
< / tr >
< tr >
< td > < / td >
< td > < / td >
< td class = "md" nowrap > char * < / td >
< td class = "mdname" nowrap > < em > parameter< / em > , < / td >
< / tr >
< tr >
< td > < / td >
< td > < / td >
< td class = "md" nowrap > bool < / td >
< td class = "mdname" nowrap > < em > mode_on< / em > < / td >
< / tr >
< tr >
< td > < / td >
< td class = "md" > ) < / td >
< td class = "md" colspan = "2" > < / td >
< / tr >
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
2004-04-03 15:46:53 +00:00
Sets or unsets the parameters for a custom mode in a channels info.
2004-04-02 12:38:41 +00:00
< p >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8cpp-source.html#l00050" > 50< / a > of file < a class = "el" href = "channels_8cpp-source.html" > channels.cpp< / a > .
< p >
References < a class = "el" href = "channels_8h-source.html#l00064" > ModeParameter::channel< / a > , < a class = "el" href = "channels_8cpp-source.html#l00010" > custom_mode_params< / a > , < a class = "el" href = "channels_8h-source.html#l00062" > ModeParameter::mode< / a > , and < a class = "el" href = "channels_8h-source.html#l00063" > ModeParameter::parameter< / a > .
< p >
Referenced by < a class = "el" href = "channels_8cpp-source.html#l00023" > SetCustomMode()< / a > .
< p >
< div class = "fragment" > < pre > 00051 {
00052
00053 log(DEBUG,< span class = "stringliteral" > "SetCustomModeParam called"< / span > );
00054 < a class = "code" href = "classModeParameter.html" > ModeParameter< / a > M;
00055 M.< a class = "code" href = "classModeParameter.html#m0" > mode< / a > = mode;
00056 strcpy(M.< a class = "code" href = "classModeParameter.html#m2" > channel< / a > ,this-> name);
00057 strcpy(M.< a class = "code" href = "classModeParameter.html#m1" > parameter< / a > ,parameter);
00058 < span class = "keywordflow" > if< / span > (mode_on)
00059 {
00060 log(DEBUG,< span class = "stringliteral" > "Custom mode parameter %c %s added"< / span > ,mode,parameter);
00061 < a class = "code" href = "channels_8cpp.html#a0" > custom_mode_params< / a > .push_back(M);
00062 }
00063 < span class = "keywordflow" > else< / span >
00064 {
00065 < span class = "keywordflow" > if< / span > (< a class = "code" href = "channels_8cpp.html#a0" > custom_mode_params< / a > .size())
00066 {
00067 < span class = "keywordflow" > for< / span > (vector< ModeParameter> ::iterator i = < a class = "code" href = "channels_8cpp.html#a0" > custom_mode_params< / a > .begin(); i < < a class = "code" href = "channels_8cpp.html#a0" > custom_mode_params< / a > .end(); i++)
00068 {
00069 < span class = "keywordflow" > if< / span > ((i-> mode == mode) & & (!strcasecmp(this-> name,i-> channel)))
00070 {
00071 log(DEBUG,< span class = "stringliteral" > "Custom mode parameter %c %s removed"< / span > ,mode,parameter);
00072 < a class = "code" href = "channels_8cpp.html#a0" > custom_mode_params< / a > .erase(i);
00073 < span class = "keywordflow" > return< / span > ;
00074 }
00075 }
00076 }
00077 log(DEBUG,< span class = "stringliteral" > "*** BUG *** Attempt to remove non-existent mode parameter!"< / span > );
00078 }
00079 }
2003-01-23 19:45:57 +00:00
< / pre > < / div > < / td >
< / tr >
< / table >
< hr > < h2 > Member Data Documentation< / h2 >
< a name = "m14" doxytag = "chanrec::bans" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > < a class = "el" href = "channels_8h.html#a5" > BanList< / a > chanrec::bans
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
The list of all bans set on the channel.
< p >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00148" > 148< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m13" doxytag = "chanrec::c_private" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > short int chanrec::c_private
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Nonzero if the mode +p is set.
< p >
This value cannot be set at the same time as < a class = "el" href = "classchanrec.html#m12" > chanrec::secret< / a >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00144" > 144< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > .
2004-04-02 12:38:41 +00:00
< p >
2004-04-04 22:03:32 +00:00
Referenced by < a class = "el" href = "channels_8cpp-source.html#l00012" > chanrec()< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m3" doxytag = "chanrec::created" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > time_t chanrec::created
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Creation time.
< p >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00100" > 100< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > .
2004-04-02 12:38:41 +00:00
< p >
2004-04-04 22:03:32 +00:00
Referenced by < a class = "el" href = "channels_8cpp-source.html#l00012" > chanrec()< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m1" doxytag = "chanrec::custom_modes" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > char chanrec::custom_modes[MAXMODES]
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Custom modes for the channel.
< p >
Plugins may use this field in any way they see fit.
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00092" > 92< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > .
2004-04-03 15:46:53 +00:00
< p >
2004-04-04 22:03:32 +00:00
Referenced by < a class = "el" href = "channels_8cpp-source.html#l00023" > SetCustomMode()< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m10" doxytag = "chanrec::inviteonly" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > short int chanrec::inviteonly
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Nonzero if the mode +i is set.
< p >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00130" > 130< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > .
2004-04-02 12:38:41 +00:00
< p >
2004-04-04 22:03:32 +00:00
Referenced by < a class = "el" href = "channels_8cpp-source.html#l00012" > chanrec()< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m7" doxytag = "chanrec::key" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > char chanrec::key[32]
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Contains the channel key.
< p >
If this value is an empty string, there is no channel key in place.
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00118" > 118< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m6" doxytag = "chanrec::limit" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > long chanrec::limit
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Contains the channel user limit.
< p >
If this value is zero, there is no limit in place.
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00113" > 113< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > .
2004-04-02 12:38:41 +00:00
< p >
2004-04-04 22:03:32 +00:00
Referenced by < a class = "el" href = "channels_8cpp-source.html#l00012" > chanrec()< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m11" doxytag = "chanrec::moderated" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > short int chanrec::moderated
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Nonzero if the mode +m is set.
< p >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00134" > 134< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > .
2004-04-02 12:38:41 +00:00
< p >
2004-04-04 22:03:32 +00:00
Referenced by < a class = "el" href = "channels_8cpp-source.html#l00012" > chanrec()< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m0" doxytag = "chanrec::name" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > char chanrec::name[CHANMAX]
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
The channels name.
< p >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00088" > 88< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m9" doxytag = "chanrec::noexternal" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > short int chanrec::noexternal
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Nonzero if the mode +n is set.
< p >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00126" > 126< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > .
2004-04-02 12:38:41 +00:00
< p >
2004-04-04 22:03:32 +00:00
Referenced by < a class = "el" href = "channels_8cpp-source.html#l00012" > chanrec()< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m12" doxytag = "chanrec::secret" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > short int chanrec::secret
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Nonzero if the mode +s is set.
< p >
This value cannot be set at the same time as < a class = "el" href = "classchanrec.html#m13" > chanrec::c_private< / a >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00139" > 139< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > .
2004-04-02 12:38:41 +00:00
< p >
2004-04-04 22:03:32 +00:00
Referenced by < a class = "el" href = "channels_8cpp-source.html#l00012" > chanrec()< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m5" doxytag = "chanrec::setby" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > char chanrec::setby[NICKMAX]
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
The last user to set the topic.
< p >
If this member is an empty string, no topic was ever set.
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00108" > 108< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m2" doxytag = "chanrec::topic" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > char chanrec::topic[MAXBUF]
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Channel topic.
< p >
If this is an empty string, no channel topic is set.
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00097" > 97< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m8" doxytag = "chanrec::topiclock" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > short int chanrec::topiclock
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Nonzero if the mode +t is set.
< p >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00122" > 122< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > .
2004-04-02 12:38:41 +00:00
< p >
2004-04-04 22:03:32 +00:00
Referenced by < a class = "el" href = "channels_8cpp-source.html#l00012" > chanrec()< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
< a name = "m4" doxytag = "chanrec::topicset" > < / a > < p >
< table width = "100%" cellpadding = "2" cellspacing = "0" border = "0" >
< tr >
< td class = "md" >
< table cellpadding = "0" cellspacing = "0" border = "0" >
< tr >
< td class = "md" nowrap valign = "top" > time_t chanrec::topicset
< / table >
< / td >
< / tr >
< / table >
< table cellspacing = 5 cellpadding = 0 border = 0 >
< tr >
< td >
< / td >
< td >
< p >
Time topic was set.
< p >
If no topic was ever set, this will be equal to < a class = "el" href = "classchanrec.html#m3" > chanrec::created< / a >
< p >
2004-04-04 22:03:32 +00:00
Definition at line < a class = "el" href = "channels_8h-source.html#l00104" > 104< / a > of file < a class = "el" href = "channels_8h-source.html" > channels.h< / a > .
2004-04-02 12:38:41 +00:00
< p >
2004-04-04 22:03:32 +00:00
Referenced by < a class = "el" href = "channels_8cpp-source.html#l00012" > chanrec()< / a > . < / td >
2003-01-23 19:45:57 +00:00
< / tr >
< / table >
2004-04-02 12:38:41 +00:00
< hr > The documentation for this class was generated from the following files:< ul >
< li > < a class = "el" href = "channels_8h-source.html" > channels.h< / a > < li > < a class = "el" href = "channels_8cpp-source.html" > channels.cpp< / a > < / ul >
2004-04-06 20:16:43 +00:00
< hr > < address style = "align: right;" > < small > Generated on Tue Apr 6 21:13:44 2004 for InspIRCd by
2003-01-23 19:45:57 +00:00
< a href = "http://www.doxygen.org/index.html" >
< img src = "doxygen.png" alt = "doxygen" align = "middle" border = 0
2003-03-30 12:32:32 +00:00
width=110 height=53>< / a > 1.3-rc3 < / small > < / address >
2003-01-23 19:45:57 +00:00
< / body >
< / html >