]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - docs/module-doc/users_8cpp-source.html
Modified documentation for base classes
[user/henk/code/inspircd.git] / docs / module-doc / users_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>users.cpp Source File</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 </head><body>
6 <!-- Generated by Doxygen 1.3-rc2 -->
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>users.cpp</h1><a href="users_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*</span>
10 00002 <span class="comment"></span>
11 00003 <span class="comment">$Log$
12 00003 <span class="comment">Revision 1.3  2003/01/26 23:52:48  brain
13 00003 <span class="comment">Modified documentation for base classes
14 00003 <span class="comment"></span>
15 00004 <span class="comment">Revision 1.1.1.1  2003/01/23 19:45:58  brain</span>
16 00005 <span class="comment">InspIRCd second source tree</span>
17 00006 <span class="comment"></span>
18 00007 <span class="comment">Revision 1.3  2003/01/17 13:21:38  brain</span>
19 00008 <span class="comment">Added CONNECT ALLOW and CONNECT DENY config tags</span>
20 00009 <span class="comment">Added PASS command</span>
21 00010 <span class="comment"></span>
22 00011 <span class="comment">Revision 1.2  2003/01/17 10:37:55  brain</span>
23 00012 <span class="comment">Added /INVITE command and relevent structures</span>
24 00013 <span class="comment"></span>
25 00014 <span class="comment">Revision 1.1  2003/01/16 01:10:04  brain</span>
26 00015 <span class="comment">forgot to add this</span>
27 00016 <span class="comment"></span>
28 00017 <span class="comment"></span>
29 00018 <span class="comment">*/</span>
30 00019 
31 00020 <span class="preprocessor">#include "inspircd_config.h"</span> 
32 00021 <span class="preprocessor">#include "<a class="code" href="channels_8h.html">channels.h</a>"</span>
33 00022 <span class="preprocessor">#include "<a class="code" href="users_8h.html">users.h</a>"</span>
34 00023 <span class="preprocessor">#include "inspircd.h"</span>
35 00024 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
36 00025 
37 <a name="l00026"></a><a class="code" href="classuserrec.html#a0">00026</a> <a class="code" href="classuserrec.html#a0">userrec::userrec</a>()
38 00027 {
39 00028         <span class="comment">// the PROPER way to do it, AVOID bzero at *ALL* costs</span>
40 00029         strcpy(nick,<span class="stringliteral">""</span>);
41 00030         <a class="code" href="classconnection.html#m2">ip</a> = 0;
42 00031         strcpy(ident,<span class="stringliteral">""</span>);
43 00032         strcpy(host,<span class="stringliteral">""</span>);
44 00033         strcpy(dhost,<span class="stringliteral">""</span>);
45 00034         strcpy(fullname,<span class="stringliteral">""</span>);
46 00035         strcpy(modes,<span class="stringliteral">""</span>);
47 00036         strcpy(inbuf,<span class="stringliteral">""</span>);
48 00037         strcpy(server,<span class="stringliteral">""</span>);
49 00038         strcpy(awaymsg,<span class="stringliteral">""</span>);
50 00039         <a class="code" href="classconnection.html#m0">fd</a> = <a class="code" href="classconnection.html#m11">lastping</a> = <a class="code" href="classconnection.html#m12">signon</a> = <a class="code" href="classconnection.html#m13">idle_lastmsg</a> = <a class="code" href="classconnection.html#m14">nping</a> = <a class="code" href="classconnection.html#m10">registered</a> = 0;
51 00040         <a class="code" href="classconnection.html#m9">port</a> = <a class="code" href="classconnection.html#m4">bytes_in</a> = <a class="code" href="classconnection.html#m5">bytes_out</a> = <a class="code" href="classconnection.html#m6">cmds_in</a> = <a class="code" href="classconnection.html#m7">cmds_out</a> = 0;
52 00041         <a class="code" href="classconnection.html#m8">haspassed</a> = <span class="keyword">false</span>;
53 00042         strcpy(result,<span class="stringliteral">""</span>);
54 00043         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; MAXCHANS; i++)
55 00044         {
56 00045                 <a class="code" href="classuserrec.html#m5">chans</a>[i].<a class="code" href="classucrec.html#m1">channel</a> = NULL;
57 00046         }
58 00047         <a class="code" href="classuserrec.html#o0">invites</a>.clear();
59 00048 }
60 00049 
61 00050  
62 <a name="l00051"></a><a class="code" href="classuserrec.html#a2">00051</a> <span class="keywordtype">char</span>* <a class="code" href="classuserrec.html#a2">userrec::GetFullHost</a>()
63 00052 {
64 00053         sprintf(result,<span class="stringliteral">"%s!%s@%s"</span>,nick,ident,dhost);
65 00054         <span class="keywordflow">return</span> <a class="code" href="classuserrec.html#m8">result</a>;
66 00055 }
67 00056 
68 00057 
69 <a name="l00058"></a><a class="code" href="classuserrec.html#a3">00058</a> <span class="keywordtype">char</span>* <a class="code" href="classuserrec.html#a3">userrec::GetFullRealHost</a>()
70 00059 {
71 00060         sprintf(result,<span class="stringliteral">"%s!%s@%s"</span>,nick,ident,host);
72 00061         <span class="keywordflow">return</span> <a class="code" href="classuserrec.html#m8">result</a>;
73 00062 }
74 00063 
75 <a name="l00064"></a><a class="code" href="classuserrec.html#a4">00064</a> <span class="keywordtype">bool</span> <a class="code" href="classuserrec.html#a4">userrec::IsInvited</a>(<span class="keywordtype">char</span>* channel)
76 00065 {
77 00066         <span class="keywordflow">for</span> (InvitedList::iterator i = <a class="code" href="classuserrec.html#o0">invites</a>.begin(); i != <a class="code" href="classuserrec.html#o0">invites</a>.end(); i++)
78 00067         {
79 00068                 <span class="keywordflow">if</span> (!strcasecmp(i-&gt;channel,channel))
80 00069                 {
81 00070                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
82 00071                 }
83 00072         }
84 00073 }
85 00074 
86 <a name="l00075"></a><a class="code" href="classuserrec.html#a5">00075</a> <span class="keywordtype">void</span> <a class="code" href="classuserrec.html#a5">userrec::InviteTo</a>(<span class="keywordtype">char</span>* channel)
87 00076 {
88 00077         <a class="code" href="classInvited.html">Invited</a> i;
89 00078         strcpy(i.<a class="code" href="classInvited.html#m0">channel</a>,channel);
90 00079         <a class="code" href="classuserrec.html#o0">invites</a>.push_back(i);
91 00080 }
92 00081 
93 <a name="l00082"></a><a class="code" href="classuserrec.html#a6">00082</a> <span class="keywordtype">void</span> <a class="code" href="classuserrec.html#a6">userrec::RemoveInvite</a>(<span class="keywordtype">char</span>* channel)
94 00083 {
95 00084         <span class="keywordflow">for</span> (InvitedList::iterator i = <a class="code" href="classuserrec.html#o0">invites</a>.begin(); i != <a class="code" href="classuserrec.html#o0">invites</a>.end(); i++)
96 00085         {
97 00086                 <span class="keywordflow">if</span> (!strcasecmp(i-&gt;channel,channel))
98 00087                 {
99 00088                         <a class="code" href="classuserrec.html#o0">invites</a>.erase(i);
100 00089                         <span class="keywordflow">return</span>;
101 00090                 }
102 00091         }
103 00092 }
104 </pre></div><hr><address style="align: right;"><small>Generated on Sun Jan 26 23:45:47 2003 for InspIRCd by
105 <a href="http://www.doxygen.org/index.html">
106 <img src="doxygen.png" alt="doxygen" align="middle" border=0 
107 width=110 height=53></a>1.3-rc2 </small></address>
108 </body>
109 </html>