]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - docs/module-doc/modules_8cpp.html
New documentation to document user/channel mode handling
[user/henk/code/inspircd.git] / docs / module-doc / modules_8cpp.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>modules.cpp File Reference</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="namespaces.html">Namespace List</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>modules.cpp File Reference</h1><code>#include &lt;typeinfo&gt;</code><br>
10 <code>#include &lt;iostream&gt;</code><br>
11 <code>#include "globals.h"</code><br>
12 <code>#include "<a class="el" href="modules_8h-source.html">modules.h</a>"</code><br>
13 <code>#include "<a class="el" href="ctables_8h-source.html">ctables.h</a>"</code><br>
14 <code>#include "inspircd_io.h"</code><br>
15
16 <p>
17 Include dependency graph for modules.cpp:<p><center><img src="modules_8cpp__incl.gif" border="0" usemap="#modules.cpp_map" alt="Include dependency graph"></center>
18 <map name="modules.cpp_map">
19 <area href="modules_8h.html" shape="rect" coords="255,224,321,245" alt="">
20 <area href="base_8h.html" shape="rect" coords="257,85,305,107" alt="">
21 <area href="ctables_8h.html" shape="rect" coords="368,155,429,176" alt="">
22 </map>
23
24 <p>
25 <a href="modules_8cpp-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
26 <tr><td></td></tr>
27 <tr><td colspan=2><br><h2>Compounds</h2></td></tr>
28 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classExtMode.html">ExtMode</a></td></tr>
29 <tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
30 <tr><td nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classExtMode.html">ExtMode</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="modules_8cpp.html#a0">ExtModeList</a></td></tr>
31 <tr><td nowrap align=right valign=top>typedef ExtModeList::iterator&nbsp;</td><td valign=bottom><a class="el" href="modules_8cpp.html#a1">ExtModeListIter</a></td></tr>
32 <tr><td colspan=2><br><h2>Functions</h2></td></tr>
33 <tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="modules_8cpp.html#a4">ModeDefined</a> (char modechar, int type)</td></tr>
34 <tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="modules_8cpp.html#a5">ModeDefinedOper</a> (char modechar, int type)</td></tr>
35 <tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="modules_8cpp.html#a6">ModeDefinedOn</a> (char modechar, int type)</td></tr>
36 <tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="modules_8cpp.html#a7">ModeDefinedOff</a> (char modechar, int type)</td></tr>
37 <tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="modules_8cpp.html#a8">DoAddExtendedMode</a> (char modechar, int type, bool requires_oper, int params_on, int params_off)</td></tr>
38 <tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="classModule.html">Module</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="modules_8cpp.html#a9">modules</a> (255)</td></tr>
39 <tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="modules_8h.html#a12">ircd_module</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="modules_8cpp.html#a10">factory</a> (255)</td></tr>
40 <tr><td colspan=2><br><h2>Variables</h2></td></tr>
41 <tr><td nowrap align=right valign=top><a class="el" href="modules_8cpp.html#a0">ExtModeList</a>&nbsp;</td><td valign=bottom><a class="el" href="modules_8cpp.html#a2">EMode</a></td></tr>
42 <tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="modules_8cpp.html#a3">MODCOUNT</a> = -1</td></tr>
43 </table>
44 <hr><h2>Typedef Documentation</h2>
45 <a name="a0" doxytag="modules.cpp::ExtModeList"></a><p>
46 <table width="100%" cellpadding="2" cellspacing="0" border="0">
47   <tr>
48     <td class="md">
49       <table cellpadding="0" cellspacing="0" border="0">
50         <tr>
51           <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classExtMode.html">ExtMode</a>&gt; ExtModeList
52       </table>
53     </td>
54   </tr>
55 </table>
56 <table cellspacing=5 cellpadding=0 border=0>
57   <tr>
58     <td>
59       &nbsp;
60     </td>
61     <td>
62
63 <p>
64
65 <p>
66 Definition at line <a class="el" href="modules_8cpp-source.html#l00028">28</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.    </td>
67   </tr>
68 </table>
69 <a name="a1" doxytag="modules.cpp::ExtModeListIter"></a><p>
70 <table width="100%" cellpadding="2" cellspacing="0" border="0">
71   <tr>
72     <td class="md">
73       <table cellpadding="0" cellspacing="0" border="0">
74         <tr>
75           <td class="md" nowrap valign="top"> typedef ExtModeList::iterator ExtModeListIter
76       </table>
77     </td>
78   </tr>
79 </table>
80 <table cellspacing=5 cellpadding=0 border=0>
81   <tr>
82     <td>
83       &nbsp;
84     </td>
85     <td>
86
87 <p>
88
89 <p>
90 Definition at line <a class="el" href="modules_8cpp-source.html#l00029">29</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
91 <p>
92 Referenced by <a class="el" href="modules_8cpp-source.html#l00034">ModeDefined()</a>, <a class="el" href="modules_8cpp-source.html#l00076">ModeDefinedOff()</a>, <a class="el" href="modules_8cpp-source.html#l00063">ModeDefinedOn()</a>, and <a class="el" href="modules_8cpp-source.html#l00048">ModeDefinedOper()</a>.    </td>
93   </tr>
94 </table>
95 <hr><h2>Function Documentation</h2>
96 <a name="a8" doxytag="modules.cpp::DoAddExtendedMode"></a><p>
97 <table width="100%" cellpadding="2" cellspacing="0" border="0">
98   <tr>
99     <td class="md">
100       <table cellpadding="0" cellspacing="0" border="0">
101         <tr>
102           <td class="md" nowrap valign="top"> bool DoAddExtendedMode </td>
103           <td class="md" valign="top">(&nbsp;</td>
104           <td class="md" nowrap valign="top">char&nbsp;</td>
105           <td class="mdname" nowrap>&nbsp; <em>modechar</em>, </td>
106         </tr>
107         <tr>
108           <td></td>
109           <td></td>
110           <td class="md" nowrap>int&nbsp;</td>
111           <td class="mdname" nowrap>&nbsp; <em>type</em>, </td>
112         </tr>
113         <tr>
114           <td></td>
115           <td></td>
116           <td class="md" nowrap>bool&nbsp;</td>
117           <td class="mdname" nowrap>&nbsp; <em>requires_oper</em>, </td>
118         </tr>
119         <tr>
120           <td></td>
121           <td></td>
122           <td class="md" nowrap>int&nbsp;</td>
123           <td class="mdname" nowrap>&nbsp; <em>params_on</em>, </td>
124         </tr>
125         <tr>
126           <td></td>
127           <td></td>
128           <td class="md" nowrap>int&nbsp;</td>
129           <td class="mdname" nowrap>&nbsp; <em>params_off</em></td>
130         </tr>
131         <tr>
132           <td></td>
133           <td class="md">)&nbsp;</td>
134           <td class="md" colspan="2"></td>
135         </tr>
136
137       </table>
138     </td>
139   </tr>
140 </table>
141 <table cellspacing=5 cellpadding=0 border=0>
142   <tr>
143     <td>
144       &nbsp;
145     </td>
146     <td>
147
148 <p>
149
150 <p>
151 Definition at line <a class="el" href="modules_8cpp-source.html#l00089">89</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
152 <p>
153 References <a class="el" href="modules_8cpp-source.html#l00031">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00034">ModeDefined()</a>.
154 <p>
155 Referenced by <a class="el" href="modules_8cpp-source.html#l00244">Server::AddExtendedMode()</a>.
156 <p>
157 <div class="fragment"><pre>00090 {
158 00091         <span class="keywordflow">if</span> (<a class="code" href="modules_8cpp.html#a4">ModeDefined</a>(modechar,type)) {
159 00092                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
160 00093         }
161 00094         <a class="code" href="modules_8cpp.html#a2">EMode</a>.push_back(<a class="code" href="classExtMode.html">ExtMode</a>(modechar,type,requires_oper,params_on,params_off));
162 00095         <span class="keywordflow">return</span> <span class="keyword">true</span>;
163 00096 }
164 </pre></div>    </td>
165   </tr>
166 </table>
167 <a name="a10" doxytag="modules.cpp::factory"></a><p>
168 <table width="100%" cellpadding="2" cellspacing="0" border="0">
169   <tr>
170     <td class="md">
171       <table cellpadding="0" cellspacing="0" border="0">
172         <tr>
173           <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="modules_8h.html#a12">ircd_module</a>*&gt; factory </td>
174           <td class="md" valign="top">(&nbsp;</td>
175           <td class="md" nowrap valign="top">255&nbsp;</td>
176           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
177           <td class="md" valign="top">)&nbsp;</td>
178           <td class="md" nowrap></td>
179         </tr>
180
181       </table>
182     </td>
183   </tr>
184 </table>
185 <table cellspacing=5 cellpadding=0 border=0>
186   <tr>
187     <td>
188       &nbsp;
189     </td>
190     <td>
191
192 <p>
193     </td>
194   </tr>
195 </table>
196 <a name="a4" doxytag="modules.cpp::ModeDefined"></a><p>
197 <table width="100%" cellpadding="2" cellspacing="0" border="0">
198   <tr>
199     <td class="md">
200       <table cellpadding="0" cellspacing="0" border="0">
201         <tr>
202           <td class="md" nowrap valign="top"> bool ModeDefined </td>
203           <td class="md" valign="top">(&nbsp;</td>
204           <td class="md" nowrap valign="top">char&nbsp;</td>
205           <td class="mdname" nowrap>&nbsp; <em>modechar</em>, </td>
206         </tr>
207         <tr>
208           <td></td>
209           <td></td>
210           <td class="md" nowrap>int&nbsp;</td>
211           <td class="mdname" nowrap>&nbsp; <em>type</em></td>
212         </tr>
213         <tr>
214           <td></td>
215           <td class="md">)&nbsp;</td>
216           <td class="md" colspan="2"></td>
217         </tr>
218
219       </table>
220     </td>
221   </tr>
222 </table>
223 <table cellspacing=5 cellpadding=0 border=0>
224   <tr>
225     <td>
226       &nbsp;
227     </td>
228     <td>
229
230 <p>
231
232 <p>
233 Definition at line <a class="el" href="modules_8cpp-source.html#l00034">34</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
234 <p>
235 References <a class="el" href="modules_8cpp-source.html#l00031">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00029">ExtModeListIter</a>.
236 <p>
237 Referenced by <a class="el" href="modules_8cpp-source.html#l00089">DoAddExtendedMode()</a>.
238 <p>
239 <div class="fragment"><pre>00035 {
240 00036         log(DEBUG,<span class="stringliteral">"Size of extmodes vector is %d"</span>,<a class="code" href="modules_8cpp.html#a2">EMode</a>.size());
241 00037         <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#a1">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#a2">EMode</a>.begin(); i &lt; <a class="code" href="modules_8cpp.html#a2">EMode</a>.end(); i++)
242 00038         {
243 00039                 log(DEBUG,<span class="stringliteral">"i-&gt;modechar==%c, modechar=%c, i-&gt;type=%d, type=%d"</span>,i-&gt;modechar,modechar,i-&gt;type,type);
244 00040                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == type))
245 00041                 {
246 00042                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
247 00043                 }
248 00044         }
249 00045         <span class="keywordflow">return</span> <span class="keyword">false</span>;
250 00046 }
251 </pre></div>    </td>
252   </tr>
253 </table>
254 <a name="a7" doxytag="modules.cpp::ModeDefinedOff"></a><p>
255 <table width="100%" cellpadding="2" cellspacing="0" border="0">
256   <tr>
257     <td class="md">
258       <table cellpadding="0" cellspacing="0" border="0">
259         <tr>
260           <td class="md" nowrap valign="top"> int ModeDefinedOff </td>
261           <td class="md" valign="top">(&nbsp;</td>
262           <td class="md" nowrap valign="top">char&nbsp;</td>
263           <td class="mdname" nowrap>&nbsp; <em>modechar</em>, </td>
264         </tr>
265         <tr>
266           <td></td>
267           <td></td>
268           <td class="md" nowrap>int&nbsp;</td>
269           <td class="mdname" nowrap>&nbsp; <em>type</em></td>
270         </tr>
271         <tr>
272           <td></td>
273           <td class="md">)&nbsp;</td>
274           <td class="md" colspan="2"></td>
275         </tr>
276
277       </table>
278     </td>
279   </tr>
280 </table>
281 <table cellspacing=5 cellpadding=0 border=0>
282   <tr>
283     <td>
284       &nbsp;
285     </td>
286     <td>
287
288 <p>
289
290 <p>
291 Definition at line <a class="el" href="modules_8cpp-source.html#l00076">76</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
292 <p>
293 References <a class="el" href="modules_8cpp-source.html#l00031">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00029">ExtModeListIter</a>.
294 <p>
295 <div class="fragment"><pre>00077 {
296 00078         <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#a1">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#a2">EMode</a>.begin(); i &lt; <a class="code" href="modules_8cpp.html#a2">EMode</a>.end(); i++)
297 00079         {
298 00080                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == type))
299 00081                 {
300 00082                         <span class="keywordflow">return</span> i-&gt;params_when_off;
301 00083                 }
302 00084         }
303 00085         <span class="keywordflow">return</span> 0;
304 00086 }
305 </pre></div>    </td>
306   </tr>
307 </table>
308 <a name="a6" doxytag="modules.cpp::ModeDefinedOn"></a><p>
309 <table width="100%" cellpadding="2" cellspacing="0" border="0">
310   <tr>
311     <td class="md">
312       <table cellpadding="0" cellspacing="0" border="0">
313         <tr>
314           <td class="md" nowrap valign="top"> int ModeDefinedOn </td>
315           <td class="md" valign="top">(&nbsp;</td>
316           <td class="md" nowrap valign="top">char&nbsp;</td>
317           <td class="mdname" nowrap>&nbsp; <em>modechar</em>, </td>
318         </tr>
319         <tr>
320           <td></td>
321           <td></td>
322           <td class="md" nowrap>int&nbsp;</td>
323           <td class="mdname" nowrap>&nbsp; <em>type</em></td>
324         </tr>
325         <tr>
326           <td></td>
327           <td class="md">)&nbsp;</td>
328           <td class="md" colspan="2"></td>
329         </tr>
330
331       </table>
332     </td>
333   </tr>
334 </table>
335 <table cellspacing=5 cellpadding=0 border=0>
336   <tr>
337     <td>
338       &nbsp;
339     </td>
340     <td>
341
342 <p>
343
344 <p>
345 Definition at line <a class="el" href="modules_8cpp-source.html#l00063">63</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
346 <p>
347 References <a class="el" href="modules_8cpp-source.html#l00031">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00029">ExtModeListIter</a>.
348 <p>
349 <div class="fragment"><pre>00064 {
350 00065         <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#a1">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#a2">EMode</a>.begin(); i &lt; <a class="code" href="modules_8cpp.html#a2">EMode</a>.end(); i++)
351 00066         {
352 00067                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == type))
353 00068                 {
354 00069                         <span class="keywordflow">return</span> i-&gt;params_when_on;
355 00070                 }
356 00071         }
357 00072         <span class="keywordflow">return</span> 0;
358 00073 }
359 </pre></div>    </td>
360   </tr>
361 </table>
362 <a name="a5" doxytag="modules.cpp::ModeDefinedOper"></a><p>
363 <table width="100%" cellpadding="2" cellspacing="0" border="0">
364   <tr>
365     <td class="md">
366       <table cellpadding="0" cellspacing="0" border="0">
367         <tr>
368           <td class="md" nowrap valign="top"> bool ModeDefinedOper </td>
369           <td class="md" valign="top">(&nbsp;</td>
370           <td class="md" nowrap valign="top">char&nbsp;</td>
371           <td class="mdname" nowrap>&nbsp; <em>modechar</em>, </td>
372         </tr>
373         <tr>
374           <td></td>
375           <td></td>
376           <td class="md" nowrap>int&nbsp;</td>
377           <td class="mdname" nowrap>&nbsp; <em>type</em></td>
378         </tr>
379         <tr>
380           <td></td>
381           <td class="md">)&nbsp;</td>
382           <td class="md" colspan="2"></td>
383         </tr>
384
385       </table>
386     </td>
387   </tr>
388 </table>
389 <table cellspacing=5 cellpadding=0 border=0>
390   <tr>
391     <td>
392       &nbsp;
393     </td>
394     <td>
395
396 <p>
397
398 <p>
399 Definition at line <a class="el" href="modules_8cpp-source.html#l00048">48</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
400 <p>
401 References <a class="el" href="modules_8cpp-source.html#l00031">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00029">ExtModeListIter</a>.
402 <p>
403 <div class="fragment"><pre>00049 {
404 00050         log(DEBUG,<span class="stringliteral">"Size of extmodes vector is %d"</span>,<a class="code" href="modules_8cpp.html#a2">EMode</a>.size());
405 00051         <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#a1">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#a2">EMode</a>.begin(); i &lt; <a class="code" href="modules_8cpp.html#a2">EMode</a>.end(); i++)
406 00052         {
407 00053                 log(DEBUG,<span class="stringliteral">"i-&gt;modechar==%c, modechar=%c, i-&gt;type=%d, type=%d"</span>,i-&gt;modechar,modechar,i-&gt;type,type);
408 00054                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == type) &amp;&amp; (i-&gt;needsoper == <span class="keyword">true</span>))
409 00055                 {
410 00056                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
411 00057                 }
412 00058         }
413 00059         <span class="keywordflow">return</span> <span class="keyword">false</span>;
414 00060 }
415 </pre></div>    </td>
416   </tr>
417 </table>
418 <a name="a9" doxytag="modules.cpp::modules"></a><p>
419 <table width="100%" cellpadding="2" cellspacing="0" border="0">
420   <tr>
421     <td class="md">
422       <table cellpadding="0" cellspacing="0" border="0">
423         <tr>
424           <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="classModule.html">Module</a>*&gt; modules </td>
425           <td class="md" valign="top">(&nbsp;</td>
426           <td class="md" nowrap valign="top">255&nbsp;</td>
427           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
428           <td class="md" valign="top">)&nbsp;</td>
429           <td class="md" nowrap></td>
430         </tr>
431
432       </table>
433     </td>
434   </tr>
435 </table>
436 <table cellspacing=5 cellpadding=0 border=0>
437   <tr>
438     <td>
439       &nbsp;
440     </td>
441     <td>
442
443 <p>
444     </td>
445   </tr>
446 </table>
447 <hr><h2>Variable Documentation</h2>
448 <a name="a2" doxytag="modules.cpp::EMode"></a><p>
449 <table width="100%" cellpadding="2" cellspacing="0" border="0">
450   <tr>
451     <td class="md">
452       <table cellpadding="0" cellspacing="0" border="0">
453         <tr>
454           <td class="md" nowrap valign="top"> <a class="el" href="modules_8cpp.html#a0">ExtModeList</a> EMode
455       </table>
456     </td>
457   </tr>
458 </table>
459 <table cellspacing=5 cellpadding=0 border=0>
460   <tr>
461     <td>
462       &nbsp;
463     </td>
464     <td>
465
466 <p>
467
468 <p>
469 Definition at line <a class="el" href="modules_8cpp-source.html#l00031">31</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
470 <p>
471 Referenced by <a class="el" href="modules_8cpp-source.html#l00089">DoAddExtendedMode()</a>, <a class="el" href="modules_8cpp-source.html#l00034">ModeDefined()</a>, <a class="el" href="modules_8cpp-source.html#l00076">ModeDefinedOff()</a>, <a class="el" href="modules_8cpp-source.html#l00063">ModeDefinedOn()</a>, and <a class="el" href="modules_8cpp-source.html#l00048">ModeDefinedOper()</a>.    </td>
472   </tr>
473 </table>
474 <a name="a3" doxytag="modules.cpp::MODCOUNT"></a><p>
475 <table width="100%" cellpadding="2" cellspacing="0" border="0">
476   <tr>
477     <td class="md">
478       <table cellpadding="0" cellspacing="0" border="0">
479         <tr>
480           <td class="md" nowrap valign="top"> int MODCOUNT = -1
481       </table>
482     </td>
483   </tr>
484 </table>
485 <table cellspacing=5 cellpadding=0 border=0>
486   <tr>
487     <td>
488       &nbsp;
489     </td>
490     <td>
491
492 <p>
493
494 <p>
495 Definition at line <a class="el" href="modules_8cpp-source.html#l00349">349</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.    </td>
496   </tr>
497 </table>
498 <hr><address style="align: right;"><small>Generated on Sun Apr 4 23:02:18 2004 for InspIRCd by
499 <a href="http://www.doxygen.org/index.html">
500 <img src="doxygen.png" alt="doxygen" align="middle" border=0 
501 width=110 height=53></a>1.3-rc3 </small></address>
502 </body>
503 </html>