blob: e923929aa715acbb8d807c2bc8b29c704e508bbb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>users.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3-rc2 -->
<center>
<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>
<hr><h1>users.h</h1><a href="users_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*</span>
00002 <span class="comment"></span>
00003 <span class="comment">$Log$
00003 <span class="comment">Revision 1.5 2003/01/27 00:28:57 brain
00003 <span class="comment">...
00003 <span class="comment"></span>
00004 <span class="comment">Revision 1.3 2003/01/27 00:22:53 brain</span>
00005 <span class="comment">Modified documentation</span>
00006 <span class="comment">Moved some classes below base class</span>
00007 <span class="comment"></span>
00008 <span class="comment">Revision 1.2 2003/01/26 23:52:59 brain</span>
00009 <span class="comment">Modified documentation for base classes</span>
00010 <span class="comment">Added base classes</span>
00011 <span class="comment"></span>
00012 <span class="comment">Revision 1.1.1.1 2003/01/23 19:45:58 brain</span>
00013 <span class="comment">InspIRCd second source tree</span>
00014 <span class="comment"></span>
00015 <span class="comment">Revision 1.9 2003/01/22 00:44:26 brain</span>
00016 <span class="comment">Added documentation comments</span>
00017 <span class="comment"></span>
00018 <span class="comment">Revision 1.8 2003/01/21 21:11:17 brain</span>
00019 <span class="comment">Added documentation</span>
00020 <span class="comment"></span>
00021 <span class="comment">Revision 1.7 2003/01/17 13:21:38 brain</span>
00022 <span class="comment">Added CONNECT ALLOW and CONNECT DENY config tags</span>
00023 <span class="comment">Added PASS command</span>
00024 <span class="comment"></span>
00025 <span class="comment">Revision 1.6 2003/01/17 10:37:55 brain</span>
00026 <span class="comment">Added /INVITE command and relevent structures</span>
00027 <span class="comment"></span>
00028 <span class="comment">Revision 1.5 2003/01/16 20:11:56 brain</span>
00029 <span class="comment">fixed some ugly pointer bugs (thanks dblack and a|KK|y!)</span>
00030 <span class="comment"></span>
00031 <span class="comment">Revision 1.4 2003/01/15 22:47:44 brain</span>
00032 <span class="comment">Changed user and channel structs to classes (finally)</span>
00033 <span class="comment"></span>
00034 <span class="comment">Revision 1.3 2003/01/14 21:14:30 brain</span>
00035 <span class="comment">added /ISON command (for mIRC etc basic notify)</span>
00036 <span class="comment"></span>
00037 <span class="comment"></span>
00038 <span class="comment">*/</span>
00039
00040 <span class="preprocessor">#include "inspircd_config.h"</span>
00041 <span class="preprocessor">#include "<a class="code" href="channels_8h.html">channels.h</a>"</span>
00042 <span class="preprocessor">#include "<a class="code" href="connection_8h.html">connection.h</a>"</span>
00043
00044 <span class="preprocessor">#include <string></span>
00045
00046 <span class="preprocessor">#ifndef __USERS_H__ </span>
00047 <span class="preprocessor"></span><span class="preprocessor">#define __USERS_H__ </span>
00048 <span class="preprocessor"></span>
<a name="l00049"></a><a class="code" href="users_8h.html#a0">00049</a> <span class="preprocessor">#define STATUS_OP 4</span>
<a name="l00050"></a><a class="code" href="users_8h.html#a1">00050</a> <span class="preprocessor"></span><span class="preprocessor">#define STATUS_HOP 2</span>
<a name="l00051"></a><a class="code" href="users_8h.html#a2">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define STATUS_VOICE 1</span>
<a name="l00052"></a><a class="code" href="users_8h.html#a3">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define STATUS_NORMAL 0</span>
00053 <span class="preprocessor"></span>
<a name="l00054"></a><a class="code" href="users_8h.html#a4">00054</a> <span class="preprocessor">#define CC_ALLOW 0</span>
<a name="l00055"></a><a class="code" href="users_8h.html#a5">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define CC_DENY 1</span>
00056 <span class="preprocessor"></span>
<a name="l00059"></a><a class="code" href="classInvited.html">00059</a> <span class="keyword">class </span><a class="code" href="classInvited.html">Invited</a> : <span class="keyword">public</span> <a class="code" href="classclassbase.html">classbase</a>
00060 {
00061 <span class="keyword">public</span>:
<a name="l00062"></a><a class="code" href="classInvited.html#m0">00062</a> <span class="keywordtype">char</span> <a class="code" href="classInvited.html#m0">channel</a>[CHANMAX];
00063 };
00064
00065
<a name="l00068"></a><a class="code" href="classConnectClass.html">00068</a> <span class="keyword">class </span><a class="code" href="classConnectClass.html">ConnectClass</a> : <span class="keyword">public</span> <a class="code" href="classclassbase.html">classbase</a>
00069 {
00070 <span class="keyword">public</span>:
<a name="l00071"></a><a class="code" href="classConnectClass.html#m0">00071</a> <span class="keywordtype">int</span> <a class="code" href="classConnectClass.html#m0">type</a>;
<a name="l00072"></a><a class="code" href="classConnectClass.html#m1">00072</a> <span class="keywordtype">char</span> <a class="code" href="classConnectClass.html#m1">host</a>[MAXBUF];
<a name="l00073"></a><a class="code" href="classConnectClass.html#m2">00073</a> <span class="keywordtype">char</span> <a class="code" href="classConnectClass.html#m2">pass</a>[MAXBUF];
00074 };
00075
<a name="l00078"></a><a class="code" href="users_8h.html#a6">00078</a> <span class="keyword">typedef</span> vector<Invited> <a class="code" href="users_8h.html#a6">InvitedList</a>;
00079
00080
00081
<a name="l00084"></a><a class="code" href="users_8h.html#a7">00084</a> <span class="keyword">typedef</span> vector<ConnectClass> <a class="code" href="users_8h.html#a7">ClassVector</a>;
00085
<a name="l00092"></a><a class="code" href="classuserrec.html">00092</a> <span class="keyword">class </span><a class="code" href="classuserrec.html">userrec</a> : <span class="keyword">public</span> <a class="code" href="classconnection.html">connection</a>
00093 {
00094 <span class="keyword">private</span>:
00095
<a name="l00098"></a><a class="code" href="classuserrec.html#o0">00098</a> <a class="code" href="users_8h.html#a6">InvitedList</a> <a class="code" href="classuserrec.html#o0">invites</a>;
00099 <span class="keyword">public</span>:
00100
<a name="l00105"></a><a class="code" href="classuserrec.html#m0">00105</a> <span class="keywordtype">char</span> <a class="code" href="classuserrec.html#m0">nick</a>[NICKMAX];
00106
<a name="l00109"></a><a class="code" href="classuserrec.html#m1">00109</a> <span class="keywordtype">char</span> <a class="code" href="classuserrec.html#m1">ident</a>[64];
00110
<a name="l00114"></a><a class="code" href="classuserrec.html#m2">00114</a> <span class="keywordtype">char</span> <a class="code" href="classuserrec.html#m2">dhost</a>[256];
00115
<a name="l00118"></a><a class="code" href="classuserrec.html#m3">00118</a> <span class="keywordtype">char</span> <a class="code" href="classuserrec.html#m3">fullname</a>[128];
00119
<a name="l00124"></a><a class="code" href="classuserrec.html#m4">00124</a> <span class="keywordtype">char</span> <a class="code" href="classuserrec.html#m4">modes</a>[32];
00125
<a name="l00126"></a><a class="code" href="classuserrec.html#m5">00126</a> <a class="code" href="classucrec.html">ucrec</a> <a class="code" href="classuserrec.html#m5">chans</a>[MAXCHANS];
00127
<a name="l00130"></a><a class="code" href="classuserrec.html#m6">00130</a> <span class="keywordtype">char</span> <a class="code" href="classuserrec.html#m6">server</a>[256];
00131
<a name="l00135"></a><a class="code" href="classuserrec.html#m7">00135</a> <span class="keywordtype">char</span> <a class="code" href="classuserrec.html#m7">awaymsg</a>[512];
00136
<a name="l00140"></a><a class="code" href="classuserrec.html#m8">00140</a> <span class="keywordtype">char</span> <a class="code" href="classuserrec.html#m8">result</a>[256];
00141
00142 <a class="code" href="classuserrec.html#a0">userrec</a>();
00143
<a name="l00144"></a><a class="code" href="classuserrec.html#a1">00144</a> <span class="keyword">virtual</span> <a class="code" href="classuserrec.html#a1">~userrec</a>() { }
00145
00150 <span class="keyword">virtual</span> <span class="keywordtype">char</span>* <a class="code" href="classuserrec.html#a2">GetFullHost</a>();
00151
00157 <span class="keyword">virtual</span> <span class="keywordtype">char</span>* <a class="code" href="classuserrec.html#a3">GetFullRealHost</a>();
00158
00161 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classuserrec.html#a4">IsInvited</a>(<span class="keywordtype">char</span>* channel);
00162
00165 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classuserrec.html#a5">InviteTo</a>(<span class="keywordtype">char</span>* channel);
00166
00171 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classuserrec.html#a6">RemoveInvite</a>(<span class="keywordtype">char</span>* channel);
00172
00173 };
00174
00175
00176 <span class="preprocessor">#endif</span>
</pre></div><hr><address style="align: right;"><small>Generated on Mon Jan 27 00:23:11 2003 for InspIRCd by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.3-rc2 </small></address>
</body>
</html>
|