1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>channels.cpp Source File</title>
4 <link href="inspircd.css" rel="stylesheet" type="text/css">
6 <!-- Generated by Doxygen 1.3-rc3 -->
8 <a class="qindex" href="main.html">Main Page</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>
9 <hr><h1>channels.cpp</h1><a href="channels_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#include "inspircd_config.h"</span>
10 00002 <span class="preprocessor">#include "<a class="code" href="channels_8h.html">channels.h</a>"</span>
11 00003 <span class="preprocessor">#include "inspircd.h"</span>
12 00004 <span class="preprocessor">#include <stdio.h></span>
14 <a name="l00006"></a><a class="code" href="classchanrec.html#a2">00006</a> <a class="code" href="classchanrec.html#a2">chanrec::chanrec</a>()
16 00008 strcpy(name,<span class="stringliteral">""</span>);
17 00009 strcpy(custom_modes,<span class="stringliteral">""</span>);
18 00010 strcpy(topic,<span class="stringliteral">""</span>);
19 00011 strcpy(setby,<span class="stringliteral">""</span>);
20 00012 strcpy(key,<span class="stringliteral">""</span>);
21 00013 <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;
22 00014 <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>;
25 <a name="l00017"></a><a class="code" href="classchanrec.html#a0">00017</a> <span class="keywordtype">void</span> <a class="code" href="classchanrec.html#a0">chanrec::SetCustomMode</a>(<span class="keywordtype">char</span> mode,<span class="keywordtype">bool</span> mode_on)
27 00019 <span class="keywordflow">if</span> (mode_on) {
28 00020 <span class="keywordtype">char</span> m[3];
30 00022 m[1] = <span class="charliteral">'\0'</span>;
31 00023 <span class="keywordflow">if</span> (!strchr(this->custom_modes,mode))
33 00025 strncat(custom_modes,m,MAXMODES);
35 00027 log(DEBUG,<span class="stringliteral">"Custom mode %c set"</span>,mode);
37 00029 <span class="keywordflow">else</span> {
38 00030 <span class="keywordtype">char</span> temp[MAXMODES];
39 00031 <span class="keywordtype">int</span> count = 0;
40 00032 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> q = 0; q < strlen(custom_modes); q++) {
41 00033 <span class="keywordflow">if</span> (<a class="code" href="classchanrec.html#m1">custom_modes</a>[q] != mode) {
42 00034 temp[count++] = mode;
45 00037 temp[count] = <span class="charliteral">'\0'</span>;
46 00038 strncpy(custom_modes,temp,MAXMODES);
47 00039 log(DEBUG,<span class="stringliteral">"Custom mode %c removed"</span>,mode);
51 <a name="l00043"></a><a class="code" href="classchanrec.html#a1">00043</a> <span class="keywordtype">void</span> <a class="code" href="classchanrec.html#a1">chanrec::SetCustomModeParam</a>(<span class="keywordtype">char</span> mode,<span class="keywordtype">char</span>* parameter,<span class="keywordtype">bool</span> mode_on)
57 </pre></div><hr><address style="align: right;"><small>Generated on Sat Apr 3 16:36:02 2004 for InspIRCd by
58 <a href="http://www.doxygen.org/index.html">
59 <img src="doxygen.png" alt="doxygen" align="middle" border=0
60 width=110 height=53></a>1.3-rc3 </small></address>