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>serverrec class Reference</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
6 <!-- Generated by Doxygen 1.3-rc2 -->
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>serverrec Class Reference</h1><code>#include <<a class="el" href="servers_8h-source.html">servers.h</a>></code>
11 <p>Inheritance diagram for serverrec:
12 <p><center><img src="classserverrec.png" usemap="#serverrec_map" border="0" alt=""></center>
13 <map name="serverrec_map">
14 <area href="classconnection.html" alt="connection" shape="rect" coords="0,56,74,80">
15 <area href="classclassbase.html" alt="classbase" shape="rect" coords="0,0,74,24">
17 <a href="classserverrec-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
19 <tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
20 <tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classserverrec.html#a0">serverrec</a> ()</td></tr>
21 <tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classserverrec.html#a1">serverrec</a> (char *n, int link_t, long ver, bool jupe)</td></tr>
22 <tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classserverrec.html#a2">~serverrec</a> ()</td></tr>
23 <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classserverrec.html#a3">AddLeaf</a> (serverrec *child)</td></tr>
24 <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classserverrec.html#a4">DelLeaf</a> (string n)</td></tr>
25 <tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
26 <tr><td nowrap align=right valign=top>char </td><td valign=bottom><a class="el" href="classserverrec.html#m0">name</a> [MAXBUF]</td></tr>
27 <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classserverrec.html#m1">pingtime</a></td></tr>
28 <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classserverrec.html#m2">linktype</a></td></tr>
29 <tr><td nowrap align=right valign=top>time_t </td><td valign=bottom><a class="el" href="classserverrec.html#m3">lastping</a></td></tr>
30 <tr><td nowrap align=right valign=top>long </td><td valign=bottom><a class="el" href="classserverrec.html#m4">usercount_i</a></td></tr>
31 <tr><td nowrap align=right valign=top>long </td><td valign=bottom><a class="el" href="classserverrec.html#m5">usercount</a></td></tr>
32 <tr><td nowrap align=right valign=top>long </td><td valign=bottom><a class="el" href="classserverrec.html#m6">opercount</a></td></tr>
33 <tr><td nowrap align=right valign=top>time_t </td><td valign=bottom><a class="el" href="classserverrec.html#m7">connected_at</a></td></tr>
34 <tr><td nowrap align=right valign=top>time_t </td><td valign=bottom><a class="el" href="classserverrec.html#m8">hops_away</a></td></tr>
35 <tr><td nowrap align=right valign=top>long </td><td valign=bottom><a class="el" href="classserverrec.html#m9">version</a></td></tr>
36 <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classserverrec.html#m10">jupiter</a></td></tr>
37 <tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
38 <tr><td nowrap align=right valign=top>map< string, serverrec * > </td><td valign=bottom><a class="el" href="classserverrec.html#o0">leaf</a></td></tr>
40 <hr><h2>Constructor & Destructor Documentation</h2>
41 <a name="a0" doxytag="serverrec::serverrec"></a><p>
42 <table width="100%" cellpadding="2" cellspacing="0" border="0">
45 <table cellpadding="0" cellspacing="0" border="0">
47 <td class="md" nowrap valign="top"> serverrec::serverrec </td>
48 <td class="md" valign="top">( </td>
49 <td class="mdname1" valign="top" nowrap> </td>
50 <td class="md" valign="top">) </td>
51 <td class="md" nowrap></td>
58 <table cellspacing=5 cellpadding=0 border=0>
68 Definition at line <a class="el" href="servers_8cpp-source.html#l00020">20</a> of file <a class="el" href="servers_8cpp-source.html">servers.cpp</a>.
70 References <a class="el" href="servers_8h-source.html#l00037">connected_at</a>, <a class="el" href="connection_8h-source.html#l00025">connection::fd</a>, <a class="el" href="servers_8h-source.html#l00038">hops_away</a>, <a class="el" href="servers_8h-source.html#l00040">jupiter</a>, <a class="el" href="servers_8h-source.html#l00033">lastping</a>, <a class="el" href="servers_8h-source.html#l00028">leaf</a>, <a class="el" href="servers_8h-source.html#l00022">LINK_ACTIVE</a>, <a class="el" href="servers_8h-source.html#l00032">linktype</a>, <a class="el" href="servers_8h-source.html#l00036">opercount</a>, <a class="el" href="servers_8h-source.html#l00031">pingtime</a>, <a class="el" href="servers_8h-source.html#l00035">usercount</a>, <a class="el" href="servers_8h-source.html#l00034">usercount_i</a>, and <a class="el" href="servers_8h-source.html#l00039">version</a>.
72 <div class="fragment"><pre>00021 {
73 00022 <a class="code" href="classserverrec.html#o0">leaf</a>.clear();
74 00023 strcpy(name,<span class="stringliteral">""</span>);
75 00024 <a class="code" href="classserverrec.html#m1">pingtime</a> = 0;
76 00025 <a class="code" href="classserverrec.html#m2">linktype</a> = <a class="code" href="servers_8h.html#a0">LINK_ACTIVE</a>;
77 00026 <a class="code" href="classserverrec.html#m3">lastping</a> = time(NULL);
78 00027 <a class="code" href="classserverrec.html#m4">usercount_i</a> = <a class="code" href="classserverrec.html#m5">usercount</a> = <a class="code" href="classserverrec.html#m6">opercount</a> = <a class="code" href="classserverrec.html#m9">version</a> = 0;
79 00028 <a class="code" href="classserverrec.html#m8">hops_away</a> = 1;
80 00029 <a class="code" href="classserverrec.html#m7">connected_at</a> = time(NULL);
81 00030 <a class="code" href="classserverrec.html#m10">jupiter</a> = <span class="keyword">false</span>;
82 00031 <a class="code" href="classconnection.html#m0">fd</a> = 0;
87 <a name="a1" doxytag="serverrec::serverrec"></a><p>
88 <table width="100%" cellpadding="2" cellspacing="0" border="0">
91 <table cellpadding="0" cellspacing="0" border="0">
93 <td class="md" nowrap valign="top"> serverrec::serverrec </td>
94 <td class="md" valign="top">( </td>
95 <td class="md" nowrap valign="top">char * </td>
96 <td class="mdname" nowrap> <em>n</em>, </td>
101 <td class="md" nowrap>int </td>
102 <td class="mdname" nowrap> <em>link_t</em>, </td>
107 <td class="md" nowrap>long </td>
108 <td class="mdname" nowrap> <em>ver</em>, </td>
113 <td class="md" nowrap>bool </td>
114 <td class="mdname" nowrap> <em>jupe</em></td>
118 <td class="md">) </td>
119 <td class="md" colspan="2"></td>
126 <table cellspacing=5 cellpadding=0 border=0>
136 Definition at line <a class="el" href="servers_8cpp-source.html#l00039">39</a> of file <a class="el" href="servers_8cpp-source.html">servers.cpp</a>.
138 References <a class="el" href="servers_8h-source.html#l00037">connected_at</a>, <a class="el" href="connection_8h-source.html#l00025">connection::fd</a>, <a class="el" href="servers_8h-source.html#l00038">hops_away</a>, <a class="el" href="servers_8h-source.html#l00040">jupiter</a>, <a class="el" href="servers_8h-source.html#l00033">lastping</a>, <a class="el" href="servers_8h-source.html#l00028">leaf</a>, <a class="el" href="servers_8h-source.html#l00032">linktype</a>, <a class="el" href="servers_8h-source.html#l00036">opercount</a>, <a class="el" href="servers_8h-source.html#l00035">usercount</a>, <a class="el" href="servers_8h-source.html#l00034">usercount_i</a>, and <a class="el" href="servers_8h-source.html#l00039">version</a>.
140 <div class="fragment"><pre>00040 {
141 00041 <a class="code" href="classserverrec.html#o0">leaf</a>.clear();
142 00042 strcpy(name,n);
143 00043 <a class="code" href="classserverrec.html#m2">linktype</a> = link_t;
144 00044 <a class="code" href="classserverrec.html#m3">lastping</a> = time(NULL);
145 00045 <a class="code" href="classserverrec.html#m4">usercount_i</a> = <a class="code" href="classserverrec.html#m5">usercount</a> = <a class="code" href="classserverrec.html#m6">opercount</a> = 0;
146 00046 <a class="code" href="classserverrec.html#m9">version</a> = ver;
147 00047 <a class="code" href="classserverrec.html#m8">hops_away</a> = 1;
148 00048 <a class="code" href="classserverrec.html#m7">connected_at</a> = time(NULL);
149 00049 <a class="code" href="classserverrec.html#m10">jupiter</a> = jupe;
150 00050 <a class="code" href="classconnection.html#m0">fd</a> = 0;
155 <a name="a2" doxytag="serverrec::~serverrec"></a><p>
156 <table width="100%" cellpadding="2" cellspacing="0" border="0">
159 <table cellpadding="0" cellspacing="0" border="0">
161 <td class="md" nowrap valign="top"> serverrec::~serverrec </td>
162 <td class="md" valign="top">( </td>
163 <td class="mdname1" valign="top" nowrap> </td>
164 <td class="md" valign="top">) </td>
165 <td class="md" nowrap></td>
172 <table cellspacing=5 cellpadding=0 border=0>
182 Definition at line <a class="el" href="servers_8cpp-source.html#l00035">35</a> of file <a class="el" href="servers_8cpp-source.html">servers.cpp</a>.
184 <div class="fragment"><pre>00036 {
189 <hr><h2>Member Function Documentation</h2>
190 <a name="a3" doxytag="serverrec::AddLeaf"></a><p>
191 <table width="100%" cellpadding="2" cellspacing="0" border="0">
194 <table cellpadding="0" cellspacing="0" border="0">
196 <td class="md" nowrap valign="top"> void serverrec::AddLeaf </td>
197 <td class="md" valign="top">( </td>
198 <td class="md" nowrap valign="top">serverrec * </td>
199 <td class="mdname1" valign="top" nowrap> <em>child</em> </td>
200 <td class="md" valign="top">) </td>
201 <td class="md" nowrap></td>
208 <table cellspacing=5 cellpadding=0 border=0>
218 Definition at line <a class="el" href="servers_8cpp-source.html#l00053">53</a> of file <a class="el" href="servers_8cpp-source.html">servers.cpp</a>.
220 References <a class="el" href="servers_8h-source.html#l00028">leaf</a>, and <a class="el" href="servers_8h-source.html#l00030">name</a>.
222 <div class="fragment"><pre>00054 {
223 00055 <a class="code" href="classserverrec.html#o0">leaf</a>[child-><a class="code" href="classserverrec.html#m0">name</a>] = child;
228 <a name="a4" doxytag="serverrec::DelLeaf"></a><p>
229 <table width="100%" cellpadding="2" cellspacing="0" border="0">
232 <table cellpadding="0" cellspacing="0" border="0">
234 <td class="md" nowrap valign="top"> void serverrec::DelLeaf </td>
235 <td class="md" valign="top">( </td>
236 <td class="md" nowrap valign="top">string </td>
237 <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
238 <td class="md" valign="top">) </td>
239 <td class="md" nowrap></td>
246 <table cellspacing=5 cellpadding=0 border=0>
256 Definition at line <a class="el" href="servers_8cpp-source.html#l00058">58</a> of file <a class="el" href="servers_8cpp-source.html">servers.cpp</a>.
258 References <a class="el" href="servers_8h-source.html#l00028">leaf</a>.
260 <div class="fragment"><pre>00059 {
261 00060 server_list::iterator i = <a class="code" href="classserverrec.html#o0">leaf</a>.find(n);
263 00062 <span class="keywordflow">if</span> (i != <a class="code" href="classserverrec.html#o0">leaf</a>.end())
264 00063 <a class="code" href="classserverrec.html#o0">leaf</a>.erase(i);
269 <hr><h2>Member Data Documentation</h2>
270 <a name="m7" doxytag="serverrec::connected_at"></a><p>
271 <table width="100%" cellpadding="2" cellspacing="0" border="0">
274 <table cellpadding="0" cellspacing="0" border="0">
276 <td class="md" nowrap valign="top"> time_t serverrec::connected_at
281 <table cellspacing=5 cellpadding=0 border=0>
291 Definition at line <a class="el" href="servers_8h-source.html#l00037">37</a> of file <a class="el" href="servers_8h-source.html">servers.h</a>.
293 Referenced by <a class="el" href="servers_8cpp-source.html#l00020">serverrec()</a>. </td>
296 <a name="m8" doxytag="serverrec::hops_away"></a><p>
297 <table width="100%" cellpadding="2" cellspacing="0" border="0">
300 <table cellpadding="0" cellspacing="0" border="0">
302 <td class="md" nowrap valign="top"> time_t serverrec::hops_away
307 <table cellspacing=5 cellpadding=0 border=0>
317 Definition at line <a class="el" href="servers_8h-source.html#l00038">38</a> of file <a class="el" href="servers_8h-source.html">servers.h</a>.
319 Referenced by <a class="el" href="servers_8cpp-source.html#l00020">serverrec()</a>. </td>
322 <a name="m10" doxytag="serverrec::jupiter"></a><p>
323 <table width="100%" cellpadding="2" cellspacing="0" border="0">
326 <table cellpadding="0" cellspacing="0" border="0">
328 <td class="md" nowrap valign="top"> bool serverrec::jupiter
333 <table cellspacing=5 cellpadding=0 border=0>
343 Definition at line <a class="el" href="servers_8h-source.html#l00040">40</a> of file <a class="el" href="servers_8h-source.html">servers.h</a>.
345 Referenced by <a class="el" href="servers_8cpp-source.html#l00020">serverrec()</a>. </td>
348 <a name="m3" doxytag="serverrec::lastping"></a><p>
349 <table width="100%" cellpadding="2" cellspacing="0" border="0">
352 <table cellpadding="0" cellspacing="0" border="0">
354 <td class="md" nowrap valign="top"> time_t serverrec::lastping
359 <table cellspacing=5 cellpadding=0 border=0>
369 Reimplemented from <a class="el" href="classconnection.html#m11">connection</a>.
371 Definition at line <a class="el" href="servers_8h-source.html#l00033">33</a> of file <a class="el" href="servers_8h-source.html">servers.h</a>.
373 Referenced by <a class="el" href="servers_8cpp-source.html#l00020">serverrec()</a>. </td>
376 <a name="o0" doxytag="serverrec::leaf"></a><p>
377 <table width="100%" cellpadding="2" cellspacing="0" border="0">
380 <table cellpadding="0" cellspacing="0" border="0">
382 <td class="md" nowrap valign="top"> map<string, serverrec*> serverrec::leaf<code> [private]</code>
387 <table cellspacing=5 cellpadding=0 border=0>
397 Definition at line <a class="el" href="servers_8h-source.html#l00028">28</a> of file <a class="el" href="servers_8h-source.html">servers.h</a>.
399 Referenced by <a class="el" href="servers_8cpp-source.html#l00053">AddLeaf()</a>, <a class="el" href="servers_8cpp-source.html#l00058">DelLeaf()</a>, and <a class="el" href="servers_8cpp-source.html#l00020">serverrec()</a>. </td>
402 <a name="m2" doxytag="serverrec::linktype"></a><p>
403 <table width="100%" cellpadding="2" cellspacing="0" border="0">
406 <table cellpadding="0" cellspacing="0" border="0">
408 <td class="md" nowrap valign="top"> int serverrec::linktype
413 <table cellspacing=5 cellpadding=0 border=0>
423 Definition at line <a class="el" href="servers_8h-source.html#l00032">32</a> of file <a class="el" href="servers_8h-source.html">servers.h</a>.
425 Referenced by <a class="el" href="servers_8cpp-source.html#l00020">serverrec()</a>. </td>
428 <a name="m0" doxytag="serverrec::name"></a><p>
429 <table width="100%" cellpadding="2" cellspacing="0" border="0">
432 <table cellpadding="0" cellspacing="0" border="0">
434 <td class="md" nowrap valign="top"> char serverrec::name[MAXBUF]
439 <table cellspacing=5 cellpadding=0 border=0>
449 Definition at line <a class="el" href="servers_8h-source.html#l00030">30</a> of file <a class="el" href="servers_8h-source.html">servers.h</a>.
451 Referenced by <a class="el" href="servers_8cpp-source.html#l00053">AddLeaf()</a>. </td>
454 <a name="m6" doxytag="serverrec::opercount"></a><p>
455 <table width="100%" cellpadding="2" cellspacing="0" border="0">
458 <table cellpadding="0" cellspacing="0" border="0">
460 <td class="md" nowrap valign="top"> long serverrec::opercount
465 <table cellspacing=5 cellpadding=0 border=0>
475 Definition at line <a class="el" href="servers_8h-source.html#l00036">36</a> of file <a class="el" href="servers_8h-source.html">servers.h</a>.
477 Referenced by <a class="el" href="servers_8cpp-source.html#l00020">serverrec()</a>. </td>
480 <a name="m1" doxytag="serverrec::pingtime"></a><p>
481 <table width="100%" cellpadding="2" cellspacing="0" border="0">
484 <table cellpadding="0" cellspacing="0" border="0">
486 <td class="md" nowrap valign="top"> int serverrec::pingtime
491 <table cellspacing=5 cellpadding=0 border=0>
501 Definition at line <a class="el" href="servers_8h-source.html#l00031">31</a> of file <a class="el" href="servers_8h-source.html">servers.h</a>.
503 Referenced by <a class="el" href="servers_8cpp-source.html#l00020">serverrec()</a>. </td>
506 <a name="m5" doxytag="serverrec::usercount"></a><p>
507 <table width="100%" cellpadding="2" cellspacing="0" border="0">
510 <table cellpadding="0" cellspacing="0" border="0">
512 <td class="md" nowrap valign="top"> long serverrec::usercount
517 <table cellspacing=5 cellpadding=0 border=0>
527 Definition at line <a class="el" href="servers_8h-source.html#l00035">35</a> of file <a class="el" href="servers_8h-source.html">servers.h</a>.
529 Referenced by <a class="el" href="servers_8cpp-source.html#l00020">serverrec()</a>. </td>
532 <a name="m4" doxytag="serverrec::usercount_i"></a><p>
533 <table width="100%" cellpadding="2" cellspacing="0" border="0">
536 <table cellpadding="0" cellspacing="0" border="0">
538 <td class="md" nowrap valign="top"> long serverrec::usercount_i
543 <table cellspacing=5 cellpadding=0 border=0>
553 Definition at line <a class="el" href="servers_8h-source.html#l00034">34</a> of file <a class="el" href="servers_8h-source.html">servers.h</a>.
555 Referenced by <a class="el" href="servers_8cpp-source.html#l00020">serverrec()</a>. </td>
558 <a name="m9" doxytag="serverrec::version"></a><p>
559 <table width="100%" cellpadding="2" cellspacing="0" border="0">
562 <table cellpadding="0" cellspacing="0" border="0">
564 <td class="md" nowrap valign="top"> long serverrec::version
569 <table cellspacing=5 cellpadding=0 border=0>
579 Definition at line <a class="el" href="servers_8h-source.html#l00039">39</a> of file <a class="el" href="servers_8h-source.html">servers.h</a>.
581 Referenced by <a class="el" href="servers_8cpp-source.html#l00020">serverrec()</a>. </td>
584 <hr>The documentation for this class was generated from the following files:<ul>
585 <li><a class="el" href="servers_8h-source.html">servers.h</a><li><a class="el" href="servers_8cpp-source.html">servers.cpp</a></ul>
586 <hr><address style="align: right;"><small>Generated on Mon Jan 27 00:16:43 2003 for InspIRCd by
587 <a href="http://www.doxygen.org/index.html">
588 <img src="doxygen.png" alt="doxygen" align="middle" border=0
589 width=110 height=53></a>1.3-rc2 </small></address>