File: TelEngine__Array.html

package info (click to toggle)
yate 2.2.0-1~dfsg-1.1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 17,496 kB
  • ctags: 21,687
  • sloc: cpp: 126,248; ansic: 11,462; sh: 3,573; php: 3,229; python: 2,014; makefile: 1,504; perl: 465; awk: 8
file content (186 lines) | stat: -rw-r--r-- 9,745 bytes parent folder | download
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
<HTML>
<HEAD>
<TITLE>class Array</TITLE>

<META NAME="Generator" CONTENT="KDOC ">
</HEAD>
<BODY bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000099" alink= "#ffffff">
<TABLE WIDTH="100%" BORDER="0">
<TR>
<TD>
	<TABLE BORDER="0">
		<TR><TD valign="top" align="left" cellspacing="10">
		<h1>class Array</h1>
		</TD>
		<TD valign="top" align="right" colspan="1">A list based Array. <small><A HREF="#longdesc">More...</A></small></TD></TR>
	</TABLE>
	<HR>
	<TABLE BORDER="0">
		<TR><TH>Full name</TH><TD><code><A HREF="TelEngine.html">TelEngine</A>::Array</code></TD></TR>
<TR><TH>Definition</TH><TD><code>#include &lt;<A HREF="yateclass_h.html">yateclass.h</A>&gt;</code></TD></TR>
<TR><TH>Inherits</TH><TD><A HREF="TelEngine__RefObject.html">TelEngine::RefObject</A> <small>[public ]</small></TD></TR>
<TR><TH><A HREF="full-list-TelEngine__Array.html">List of all Methods</A></TH></TR>
	</TABLE>
	</TD>
<TD align="right"><TABLE BORDER="0"><TR><TD><small><A HREF="index-long.html">Annotated List</A></small></TD></TR>
<TR><TD><small><A HREF="header-list.html">Files</A></small></TD></TR>
<TR><TD><small><A HREF="all-globals.html">Globals</A></small></TD></TR>
<TR><TD><small><A HREF="hier.html">Hierarchy</A></small></TD></TR>
<TR><TD><small><A HREF="index.html">Index</A></small></TD></TR>
</TABLE></TD></TR></TABLE>
<h4>Public Methods</h4><ul><LI>&nbsp;<b><A HREF="#ref1">Array</A></b> (int columns = 0, int rows = 0) 
</LI>
<LI>virtual  &nbsp;<b><A HREF="#ref2">~Array</A></b> () 
</LI>
<LI>virtual  void* &nbsp;<b><A HREF="#ref3">getObject</A></b> (const String& name)  const
</LI>
<LI>bool &nbsp;<b><A HREF="#ref4">addRow</A></b> (ObjList* row = 0, int index = -1) 
</LI>
<LI>bool &nbsp;<b><A HREF="#ref5">addColumn</A></b> (ObjList* column = 0, int index = -1) 
</LI>
<LI>bool &nbsp;<b><A HREF="#ref6">delRow</A></b> (int index) 
</LI>
<LI>bool &nbsp;<b><A HREF="#ref7">delColumn</A></b> (int index) 
</LI>
<LI>GenObject* &nbsp;<b><A HREF="#ref8">get</A></b> (int column, int row)  const
</LI>
<LI>GenObject* &nbsp;<b><A HREF="#ref9">take</A></b> (int column, int row) 
</LI>
<LI>bool &nbsp;<b><A HREF="#ref10">set</A></b> (GenObject* obj, int column, int row) 
</LI>
<LI>inline int &nbsp;<b><A HREF="#ref11">getRows</A></b> ()  const
</LI>
<LI>inline int &nbsp;<b><A HREF="#ref12">getColumns</A></b> ()  const
</LI>
</ul><HR><H2><A NAME="longdesc">Detailed Description</A></H2><p>
 A simple Array class derivated from RefObject
 It uses one ObjList to keep the pointers to other ObjList's.
 Data is organized in columns - the main ObjList holds pointers to one
  ObjList for each column.
 This class has been written by Diana
</p>
<A NAME="Array"></A><A NAME="ref1"></A><table width="100%"><tr bgcolor="#eeeeee"><td>&nbsp;<strong>Array</strong> (int columns = 0, int rows = 0)
<br></td><td align="right"><h3><strong>Array</strong></h3></td></tr></table><p></p><p>
 Creates a new empty array.
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>columns</i></TD><TD align="left" valign="top">Initial number of columns
</TD></TR>
<TR><TD align="left" valign="top"><i>rows</i></TD><TD align="left" valign="top">Initial number of rows
     </TD></TR>
</TABLE></P>
<A NAME="~Array"></A><A NAME="ref2"></A><table width="100%"><tr bgcolor="#eeeeee"><td> &nbsp;<strong>~Array</strong> ()
<br></td><td align="right"><h3><strong>~Array</strong></h3></td></tr></table><p> <small>[virtual]</small></p><p>
 Destructor. Destructs all objects in the array
     </p>
<A NAME="getObject"></A><A NAME="ref3"></A><table width="100%"><tr bgcolor="#eeeeee"><td> void* &nbsp;<strong>getObject</strong> (const String& name)
<br></td><td align="right"><h3><strong>getObject</strong></h3></td></tr></table><p> <small>[const virtual]</small></p><p>
 Get a pointer to a derived class given that class name
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>name</i></TD><TD align="left" valign="top">Name of the class we are asking for
</TD></TR>
</TABLE></P>
<p><b>Returns</b>: Pointer to the requested class or NULL if this object doesn't implement it
     </p>
<p>Reimplemented from <A HREF="TelEngine__GenObject.html#getObject">GenObject</A>.</p>
<A NAME="addRow"></A><A NAME="ref4"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool &nbsp;<strong>addRow</strong> (ObjList* row = 0, int index = -1)
<br></td><td align="right"><h3><strong>addRow</strong></h3></td></tr></table><p></p><p>
 Insert a row of objects
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>row</i></TD><TD align="left" valign="top">List of objects to insert or NULL
</TD></TR>
<TR><TD align="left" valign="top"><i>index</i></TD><TD align="left" valign="top">Number of the row to insert before, negative to append
</TD></TR>
</TABLE></P>
<p><b>Returns</b>: True for success, false if index was larger than the array
     </p>
<A NAME="addColumn"></A><A NAME="ref5"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool &nbsp;<strong>addColumn</strong> (ObjList* column = 0, int index = -1)
<br></td><td align="right"><h3><strong>addColumn</strong></h3></td></tr></table><p></p><p>
 Insert a column of objects
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>column</i></TD><TD align="left" valign="top">List of objects to insert or NULL
</TD></TR>
<TR><TD align="left" valign="top"><i>index</i></TD><TD align="left" valign="top">Number of the column to insert before, negative to append
</TD></TR>
</TABLE></P>
<p><b>Returns</b>: True for success, false if index was larger than the array
     </p>
<A NAME="delRow"></A><A NAME="ref6"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool &nbsp;<strong>delRow</strong> (int index)
<br></td><td align="right"><h3><strong>delRow</strong></h3></td></tr></table><p></p><p>
 Delete an entire row of objects
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>index</i></TD><TD align="left" valign="top">Number of the row to delete
</TD></TR>
</TABLE></P>
<p><b>Returns</b>: True for success, false if index was out of bounds
     </p>
<A NAME="delColumn"></A><A NAME="ref7"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool &nbsp;<strong>delColumn</strong> (int index)
<br></td><td align="right"><h3><strong>delColumn</strong></h3></td></tr></table><p></p><p>
 Delete an entire column of objects
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>index</i></TD><TD align="left" valign="top">Number of the column to delete
</TD></TR>
</TABLE></P>
<p><b>Returns</b>: True for success, false if index was out of bounds
     </p>
<A NAME="get"></A><A NAME="ref8"></A><table width="100%"><tr bgcolor="#eeeeee"><td>GenObject* &nbsp;<strong>get</strong> (int column, int row)
<br></td><td align="right"><h3><strong>get</strong></h3></td></tr></table><p> <small>[const]</small></p><p>
 Retrive an object from the array
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>column</i></TD><TD align="left" valign="top">Number of the column in the array
</TD></TR>
<TR><TD align="left" valign="top"><i>row</i></TD><TD align="left" valign="top">Number of the row in the array
</TD></TR>
</TABLE></P>
<p><b>Returns</b>: Pointer to the stored object, NULL for out of bound indexes
     </p>
<A NAME="take"></A><A NAME="ref9"></A><table width="100%"><tr bgcolor="#eeeeee"><td>GenObject* &nbsp;<strong>take</strong> (int column, int row)
<br></td><td align="right"><h3><strong>take</strong></h3></td></tr></table><p></p><p>
 Retrive and remove an object from the array
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>column</i></TD><TD align="left" valign="top">Number of the column in the array
</TD></TR>
<TR><TD align="left" valign="top"><i>row</i></TD><TD align="left" valign="top">Number of the row in the array
</TD></TR>
</TABLE></P>
<p><b>Returns</b>: Pointer to the stored object, NULL for out of bound indexes
     </p>
<A NAME="set"></A><A NAME="ref10"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool &nbsp;<strong>set</strong> (GenObject* obj, int column, int row)
<br></td><td align="right"><h3><strong>set</strong></h3></td></tr></table><p></p><p>
 Store an object in the array
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>obj</i></TD><TD align="left" valign="top">Object to store in the array
</TD></TR>
<TR><TD align="left" valign="top"><i>column</i></TD><TD align="left" valign="top">Number of the column in the array
</TD></TR>
<TR><TD align="left" valign="top"><i>row</i></TD><TD align="left" valign="top">Number of the row in the array
</TD></TR>
</TABLE></P>
<p><b>Returns</b>: True for success, false if indexes were out of bounds
     </p>
<A NAME="getRows"></A><A NAME="ref11"></A><table width="100%"><tr bgcolor="#eeeeee"><td>inline int &nbsp;<strong>getRows</strong> ()
<br></td><td align="right"><h3><strong>getRows</strong></h3></td></tr></table><p> <small>[const]</small></p><p>
 Get the number of rows in the array
</p>
<p><b>Returns</b>: Total number of rows
     </p>
<A NAME="getColumns"></A><A NAME="ref12"></A><table width="100%"><tr bgcolor="#eeeeee"><td>inline int &nbsp;<strong>getColumns</strong> ()
<br></td><td align="right"><h3><strong>getColumns</strong></h3></td></tr></table><p> <small>[const]</small></p><p>
 Get the number of columns in the array
</p>
<p><b>Returns</b>: Total number of columns
     </p>
<HR>
	<table>
	<tr><td><small>Generated by: paulc on bussard on Mon Mar  8 12:18:15 2010, using kdoc 2.0a54.</small></td></tr>
	</table>
</BODY>
</HTML>