]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - docs/module-doc/channels_8cpp-source.html
Added support for module-defined chanmodes with no parameters
[user/henk/code/inspircd.git] / docs / module-doc / channels_8cpp-source.html
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">
5 </head><body>
6 <!-- Generated by Doxygen 1.3-rc3 -->
7 <center>
8 <a class="qindex" href="main.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </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 &lt;stdio.h&gt;</span>
13 00005 
14 <a name="l00006"></a><a class="code" href="classchanrec.html#a2">00006</a> <a class="code" href="classchanrec.html#a2">chanrec::chanrec</a>()
15 00007 {
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>;
23 00015 }
24 00016 
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)
26 00018 {
27 00019         <span class="keywordflow">if</span> (mode_on) {
28 00020                 <span class="keywordtype">char</span> m[3];
29 00021                 m[0] = mode;
30 00022                 m[1] = <span class="charliteral">'\0'</span>;
31 00023                 <span class="keywordflow">if</span> (!strchr(this-&gt;custom_modes,mode))
32 00024                 {
33 00025                         strncat(custom_modes,m,MAXMODES);
34 00026                 }
35 00027                 log(DEBUG,<span class="stringliteral">"Custom mode %c set"</span>,mode);
36 00028         }
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 &lt; 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;
43 00035                         }
44 00036                 }
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);
48 00040         }
49 00041 }
50 00042 
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)
52 00044 {
53 00045 }
54 00046 
55 00047 
56 00048 
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>
61 </body>
62 </html>