/[hyperestraier_wrappers]/0.0.12/doc/classDatabase.html
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /0.0.12/doc/classDatabase.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (show annotations)
Sat Sep 3 18:02:31 2005 UTC (18 years, 6 months ago) by dpavlin
File MIME type: text/html
File size: 38528 byte(s)
import of hyper_estraier_wrappers-0.0.12.tar.gz

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>HyperEstraierWrapper: Database Class Reference</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 </head><body>
6 <!-- Generated by Doxygen 1.4.2 -->
7 <div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a></div>
8 <h1>Database Class Reference</h1><a href="classDatabase-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
9 <tr><td></td></tr>
10 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
11 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a0">Database</a> (const char *dbname, int mode)</td></tr>
12
13 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a1">~Database</a> ()</td></tr>
14
15 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a2">close</a> ()</td></tr>
16
17 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a3">put_doc</a> (<a class="el" href="classDocument.html">Document</a> *doc, int options)</td></tr>
18
19 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classResultIterator.html">ResultIterator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a4">search</a> (<a class="el" href="classCond.html">Cond</a> *cond, int options)</td></tr>
20
21 <tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a5">get_err_msg</a> ()</td></tr>
22
23 <tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a6">get_fatal_err_msg</a> ()</td></tr>
24
25 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a7">flush</a> (int _max)</td></tr>
26
27 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a8">sync</a> ()</td></tr>
28
29 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a9">optimize</a> (int options)</td></tr>
30
31 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a10">out_doc</a> (int id, int options)</td></tr>
32
33 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a11">uri_to_id</a> (const char *uri)</td></tr>
34
35 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::map&lt; std::string, std::string &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a12">etch_doc</a> (<a class="el" href="classDocument.html">Document</a> *doc, int max)</td></tr>
36
37 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a13">iter_init</a> ()</td></tr>
38
39 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a14">iter_next</a> ()</td></tr>
40
41 <tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a15">db_name</a> ()</td></tr>
42
43 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a16">doc_num</a> ()</td></tr>
44
45 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a17">word_num</a> ()</td></tr>
46
47 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a18">size</a> ()</td></tr>
48
49 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#a19">set_cache_size</a> (size_t size, int anum, int tnum)</td></tr>
50
51 <tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
52 <tr><td class="memItemLeft" nowrap align="right" valign="top">ESTMTDB *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDatabase.html#r0">db</a></td></tr>
53
54 </table>
55 <hr><h2>Constructor &amp; Destructor Documentation</h2>
56 <a class="anchor" name="a0" doxytag="Database::Database"></a><p>
57 <table class="mdTable" cellpadding="2" cellspacing="0">
58 <tr>
59 <td class="mdRow">
60 <table cellpadding="0" cellspacing="0" border="0">
61 <tr>
62 <td class="md" nowrap valign="top">Database::Database </td>
63 <td class="md" valign="top">(&nbsp;</td>
64 <td class="md" nowrap valign="top">const char *&nbsp;</td>
65 <td class="mdname" nowrap> <em>dbname</em>, </td>
66 </tr>
67 <tr>
68 <td class="md" nowrap align="right"></td>
69 <td class="md"></td>
70 <td class="md" nowrap>int&nbsp;</td>
71 <td class="mdname" nowrap> <em>mode</em></td>
72 </tr>
73 <tr>
74 <td class="md"></td>
75 <td class="md">)&nbsp;</td>
76 <td class="md" colspan="2"><code> [inline]</code></td>
77 </tr>
78 </table>
79 </td>
80 </tr>
81 </table>
82 <table cellspacing="5" cellpadding="0" border="0">
83 <tr>
84 <td>
85 &nbsp;
86 </td>
87 <td>
88
89 <p>
90 open the database
91 <p>
92 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00225">225</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
93 <p>
94 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00225 {
95 00229 <span class="keywordtype">int</span> ecode;
96 00230 <span class="keywordflow">if</span> (!(<a class="code" href="classDatabase.html#r0">db</a> = est_mtdb_open(dbname, mode, &amp;ecode))) {
97 00231 <span class="keywordflow">throw</span> est_err_msg(ecode);
98 00232 }
99 00233 }
100 </pre></div>
101 <p>
102 </td>
103 </tr>
104 </table>
105 <a class="anchor" name="a1" doxytag="Database::~Database"></a><p>
106 <table class="mdTable" cellpadding="2" cellspacing="0">
107 <tr>
108 <td class="mdRow">
109 <table cellpadding="0" cellspacing="0" border="0">
110 <tr>
111 <td class="md" nowrap valign="top">Database::~Database </td>
112 <td class="md" valign="top">(&nbsp;</td>
113 <td class="mdname1" valign="top" nowrap> </td>
114 <td class="md" valign="top">&nbsp;)&nbsp;</td>
115 <td class="md" nowrap><code> [inline]</code></td>
116 </tr>
117 </table>
118 </td>
119 </tr>
120 </table>
121 <table cellspacing="5" cellpadding="0" border="0">
122 <tr>
123 <td>
124 &nbsp;
125 </td>
126 <td>
127
128 <p>
129
130 <p>
131 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00234">234</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
132 <p>
133 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00237">close()</a>.<div class="fragment"><pre class="fragment">00234 {
134 00235 <a class="code" href="classDatabase.html#a2">close</a>();
135 00236 }
136 </pre></div>
137 <p>
138 </td>
139 </tr>
140 </table>
141 <hr><h2>Member Function Documentation</h2>
142 <a class="anchor" name="a2" doxytag="Database::close"></a><p>
143 <table class="mdTable" cellpadding="2" cellspacing="0">
144 <tr>
145 <td class="mdRow">
146 <table cellpadding="0" cellspacing="0" border="0">
147 <tr>
148 <td class="md" nowrap valign="top">void Database::close </td>
149 <td class="md" valign="top">(&nbsp;</td>
150 <td class="mdname1" valign="top" nowrap> </td>
151 <td class="md" valign="top">&nbsp;)&nbsp;</td>
152 <td class="md" nowrap><code> [inline]</code></td>
153 </tr>
154 </table>
155 </td>
156 </tr>
157 </table>
158 <table cellspacing="5" cellpadding="0" border="0">
159 <tr>
160 <td>
161 &nbsp;
162 </td>
163 <td>
164
165 <p>
166 close the database
167 <p>
168 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00237">237</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
169 <p>
170 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.
171 <p>
172 Referenced by <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00234">~Database()</a>.<div class="fragment"><pre class="fragment">00237 {
173 00241 <span class="keywordflow">if</span> (<a class="code" href="classDatabase.html#r0">db</a>) {
174 00242 <span class="keywordtype">int</span> ecode;
175 00243 <span class="keywordflow">if</span> (!(est_mtdb_close(<a class="code" href="classDatabase.html#r0">db</a>, &amp;ecode))) {
176 00244 <span class="keywordflow">throw</span> est_err_msg(ecode);
177 00245 }
178 00246 <a class="code" href="classDatabase.html#r0">db</a> = NULL;
179 00247 }
180 00248 }
181 </pre></div>
182 <p>
183 </td>
184 </tr>
185 </table>
186 <a class="anchor" name="a15" doxytag="Database::db_name"></a><p>
187 <table class="mdTable" cellpadding="2" cellspacing="0">
188 <tr>
189 <td class="mdRow">
190 <table cellpadding="0" cellspacing="0" border="0">
191 <tr>
192 <td class="md" nowrap valign="top">const char* Database::db_name </td>
193 <td class="md" valign="top">(&nbsp;</td>
194 <td class="mdname1" valign="top" nowrap> </td>
195 <td class="md" valign="top">&nbsp;)&nbsp;</td>
196 <td class="md" nowrap><code> [inline]</code></td>
197 </tr>
198 </table>
199 </td>
200 </tr>
201 </table>
202 <table cellspacing="5" cellpadding="0" border="0">
203 <tr>
204 <td>
205 &nbsp;
206 </td>
207 <td>
208
209 <p>
210 get the name of a database
211 <p>
212 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00332">332</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
213 <p>
214 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00332 {
215 00336 <span class="keywordflow">return</span> est_mtdb_name(<a class="code" href="classDatabase.html#r0">db</a>);
216 00337 }
217 </pre></div>
218 <p>
219 </td>
220 </tr>
221 </table>
222 <a class="anchor" name="a16" doxytag="Database::doc_num"></a><p>
223 <table class="mdTable" cellpadding="2" cellspacing="0">
224 <tr>
225 <td class="mdRow">
226 <table cellpadding="0" cellspacing="0" border="0">
227 <tr>
228 <td class="md" nowrap valign="top">int Database::doc_num </td>
229 <td class="md" valign="top">(&nbsp;</td>
230 <td class="mdname1" valign="top" nowrap> </td>
231 <td class="md" valign="top">&nbsp;)&nbsp;</td>
232 <td class="md" nowrap><code> [inline]</code></td>
233 </tr>
234 </table>
235 </td>
236 </tr>
237 </table>
238 <table cellspacing="5" cellpadding="0" border="0">
239 <tr>
240 <td>
241 &nbsp;
242 </td>
243 <td>
244
245 <p>
246 get the number of documents in a database
247 <p>
248 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00338">338</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
249 <p>
250 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00338 {
251 00342 <span class="keywordflow">return</span> est_mtdb_doc_num(<a class="code" href="classDatabase.html#r0">db</a>);
252 00343 }
253 </pre></div>
254 <p>
255 </td>
256 </tr>
257 </table>
258 <a class="anchor" name="a12" doxytag="Database::etch_doc"></a><p>
259 <table class="mdTable" cellpadding="2" cellspacing="0">
260 <tr>
261 <td class="mdRow">
262 <table cellpadding="0" cellspacing="0" border="0">
263 <tr>
264 <td class="md" nowrap valign="top">std::map&lt;std::string, std::string&gt;* Database::etch_doc </td>
265 <td class="md" valign="top">(&nbsp;</td>
266 <td class="md" nowrap valign="top"><a class="el" href="classDocument.html">Document</a> *&nbsp;</td>
267 <td class="mdname" nowrap> <em>doc</em>, </td>
268 </tr>
269 <tr>
270 <td class="md" nowrap align="right"></td>
271 <td class="md"></td>
272 <td class="md" nowrap>int&nbsp;</td>
273 <td class="mdname" nowrap> <em>max</em></td>
274 </tr>
275 <tr>
276 <td class="md"></td>
277 <td class="md">)&nbsp;</td>
278 <td class="md" colspan="2"><code> [inline]</code></td>
279 </tr>
280 </table>
281 </td>
282 </tr>
283 </table>
284 <table cellspacing="5" cellpadding="0" border="0">
285 <tr>
286 <td>
287 &nbsp;
288 </td>
289 <td>
290
291 <p>
292 extract keywords of a document object
293 <p>
294 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00305">305</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
295 <p>
296 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>, and <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00063">Document::doc</a>.<div class="fragment"><pre class="fragment">00305 {
297 00309 std::map&lt;std::string, std::string&gt; * mss = <span class="keyword">new</span> std::map&lt;std::string, std::string&gt;;
298 00310
299 00311 CBMAP * keys = est_mtdb_etch_doc(<a class="code" href="classDatabase.html#r0">db</a>, doc-&gt;<a class="code" href="classDocument.html#o0">doc</a>, max);
300 00312
301 00313 cbmapiterinit(keys);
302 00314 <span class="keywordtype">int</span> ksiz;
303 00315 <span class="keywordflow">while</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *key = cbmapiternext(keys, &amp;ksiz)) {
304 00316 mss-&gt;insert(std::make_pair(key, cbmapget(keys, key, ksiz, NULL)));
305 00317 }
306 00318 <span class="keywordflow">return</span> mss;
307 00319 }
308 </pre></div>
309 <p>
310 </td>
311 </tr>
312 </table>
313 <a class="anchor" name="a7" doxytag="Database::flush"></a><p>
314 <table class="mdTable" cellpadding="2" cellspacing="0">
315 <tr>
316 <td class="mdRow">
317 <table cellpadding="0" cellspacing="0" border="0">
318 <tr>
319 <td class="md" nowrap valign="top">int Database::flush </td>
320 <td class="md" valign="top">(&nbsp;</td>
321 <td class="md" nowrap valign="top">int&nbsp;</td>
322 <td class="mdname1" valign="top" nowrap> <em>_max</em> </td>
323 <td class="md" valign="top">&nbsp;)&nbsp;</td>
324 <td class="md" nowrap><code> [inline]</code></td>
325 </tr>
326 </table>
327 </td>
328 </tr>
329 </table>
330 <table cellspacing="5" cellpadding="0" border="0">
331 <tr>
332 <td>
333 &nbsp;
334 </td>
335 <td>
336
337 <p>
338 flush index words in the cache of a database
339 <p>
340 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00275">275</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
341 <p>
342 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00275 {
343 00279 <span class="keywordflow">return</span> est_mtdb_flush(<a class="code" href="classDatabase.html#r0">db</a>, _max);
344 00280 }
345 </pre></div>
346 <p>
347 </td>
348 </tr>
349 </table>
350 <a class="anchor" name="a5" doxytag="Database::get_err_msg"></a><p>
351 <table class="mdTable" cellpadding="2" cellspacing="0">
352 <tr>
353 <td class="mdRow">
354 <table cellpadding="0" cellspacing="0" border="0">
355 <tr>
356 <td class="md" nowrap valign="top">const char* Database::get_err_msg </td>
357 <td class="md" valign="top">(&nbsp;</td>
358 <td class="mdname1" valign="top" nowrap> </td>
359 <td class="md" valign="top">&nbsp;)&nbsp;</td>
360 <td class="md" nowrap><code> [inline]</code></td>
361 </tr>
362 </table>
363 </td>
364 </tr>
365 </table>
366 <table cellspacing="5" cellpadding="0" border="0">
367 <tr>
368 <td>
369 &nbsp;
370 </td>
371 <td>
372
373 <p>
374 get the string of an error
375 <p>
376 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00263">263</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
377 <p>
378 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00263 {
379 00267 <span class="keywordflow">return</span> est_err_msg(est_mtdb_error(<a class="code" href="classDatabase.html#r0">db</a>));
380 00268 }
381 </pre></div>
382 <p>
383 </td>
384 </tr>
385 </table>
386 <a class="anchor" name="a6" doxytag="Database::get_fatal_err_msg"></a><p>
387 <table class="mdTable" cellpadding="2" cellspacing="0">
388 <tr>
389 <td class="mdRow">
390 <table cellpadding="0" cellspacing="0" border="0">
391 <tr>
392 <td class="md" nowrap valign="top">const char* Database::get_fatal_err_msg </td>
393 <td class="md" valign="top">(&nbsp;</td>
394 <td class="mdname1" valign="top" nowrap> </td>
395 <td class="md" valign="top">&nbsp;)&nbsp;</td>
396 <td class="md" nowrap><code> [inline]</code></td>
397 </tr>
398 </table>
399 </td>
400 </tr>
401 </table>
402 <table cellspacing="5" cellpadding="0" border="0">
403 <tr>
404 <td>
405 &nbsp;
406 </td>
407 <td>
408
409 <p>
410 get the string of an fatal error
411 <p>
412 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00269">269</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
413 <p>
414 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00269 {
415 00273 <span class="keywordflow">return</span> est_err_msg(est_mtdb_fatal(<a class="code" href="classDatabase.html#r0">db</a>));
416 00274 }
417 </pre></div>
418 <p>
419 </td>
420 </tr>
421 </table>
422 <a class="anchor" name="a13" doxytag="Database::iter_init"></a><p>
423 <table class="mdTable" cellpadding="2" cellspacing="0">
424 <tr>
425 <td class="mdRow">
426 <table cellpadding="0" cellspacing="0" border="0">
427 <tr>
428 <td class="md" nowrap valign="top">int Database::iter_init </td>
429 <td class="md" valign="top">(&nbsp;</td>
430 <td class="mdname1" valign="top" nowrap> </td>
431 <td class="md" valign="top">&nbsp;)&nbsp;</td>
432 <td class="md" nowrap><code> [inline]</code></td>
433 </tr>
434 </table>
435 </td>
436 </tr>
437 </table>
438 <table cellspacing="5" cellpadding="0" border="0">
439 <tr>
440 <td>
441 &nbsp;
442 </td>
443 <td>
444
445 <p>
446 initialize the iterator of a database
447 <p>
448 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00320">320</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
449 <p>
450 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00320 {
451 00324 <span class="keywordflow">return</span> est_mtdb_iter_init(<a class="code" href="classDatabase.html#r0">db</a>);
452 00325 }
453 </pre></div>
454 <p>
455 </td>
456 </tr>
457 </table>
458 <a class="anchor" name="a14" doxytag="Database::iter_next"></a><p>
459 <table class="mdTable" cellpadding="2" cellspacing="0">
460 <tr>
461 <td class="mdRow">
462 <table cellpadding="0" cellspacing="0" border="0">
463 <tr>
464 <td class="md" nowrap valign="top">int Database::iter_next </td>
465 <td class="md" valign="top">(&nbsp;</td>
466 <td class="mdname1" valign="top" nowrap> </td>
467 <td class="md" valign="top">&nbsp;)&nbsp;</td>
468 <td class="md" nowrap><code> [inline]</code></td>
469 </tr>
470 </table>
471 </td>
472 </tr>
473 </table>
474 <table cellspacing="5" cellpadding="0" border="0">
475 <tr>
476 <td>
477 &nbsp;
478 </td>
479 <td>
480
481 <p>
482 get the next ID of the iterator of a database
483 <p>
484 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00326">326</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
485 <p>
486 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00326 {
487 00330 <span class="keywordflow">return</span> est_mtdb_iter_next(<a class="code" href="classDatabase.html#r0">db</a>);
488 00331 }
489 </pre></div>
490 <p>
491 </td>
492 </tr>
493 </table>
494 <a class="anchor" name="a9" doxytag="Database::optimize"></a><p>
495 <table class="mdTable" cellpadding="2" cellspacing="0">
496 <tr>
497 <td class="mdRow">
498 <table cellpadding="0" cellspacing="0" border="0">
499 <tr>
500 <td class="md" nowrap valign="top">int Database::optimize </td>
501 <td class="md" valign="top">(&nbsp;</td>
502 <td class="md" nowrap valign="top">int&nbsp;</td>
503 <td class="mdname1" valign="top" nowrap> <em>options</em> </td>
504 <td class="md" valign="top">&nbsp;)&nbsp;</td>
505 <td class="md" nowrap><code> [inline]</code></td>
506 </tr>
507 </table>
508 </td>
509 </tr>
510 </table>
511 <table cellspacing="5" cellpadding="0" border="0">
512 <tr>
513 <td>
514 &nbsp;
515 </td>
516 <td>
517
518 <p>
519 optimize a database
520 <p>
521 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00287">287</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
522 <p>
523 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00287 {
524 00291 <span class="keywordflow">return</span> est_mtdb_optimize(<a class="code" href="classDatabase.html#r0">db</a>, options);
525 00292 }
526 </pre></div>
527 <p>
528 </td>
529 </tr>
530 </table>
531 <a class="anchor" name="a10" doxytag="Database::out_doc"></a><p>
532 <table class="mdTable" cellpadding="2" cellspacing="0">
533 <tr>
534 <td class="mdRow">
535 <table cellpadding="0" cellspacing="0" border="0">
536 <tr>
537 <td class="md" nowrap valign="top">int Database::out_doc </td>
538 <td class="md" valign="top">(&nbsp;</td>
539 <td class="md" nowrap valign="top">int&nbsp;</td>
540 <td class="mdname" nowrap> <em>id</em>, </td>
541 </tr>
542 <tr>
543 <td class="md" nowrap align="right"></td>
544 <td class="md"></td>
545 <td class="md" nowrap>int&nbsp;</td>
546 <td class="mdname" nowrap> <em>options</em></td>
547 </tr>
548 <tr>
549 <td class="md"></td>
550 <td class="md">)&nbsp;</td>
551 <td class="md" colspan="2"><code> [inline]</code></td>
552 </tr>
553 </table>
554 </td>
555 </tr>
556 </table>
557 <table cellspacing="5" cellpadding="0" border="0">
558 <tr>
559 <td>
560 &nbsp;
561 </td>
562 <td>
563
564 <p>
565 remove a document from a database
566 <p>
567 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00293">293</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
568 <p>
569 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00293 {
570 00297 <span class="keywordflow">return</span> est_mtdb_out_doc(<a class="code" href="classDatabase.html#r0">db</a>, <span class="keywordtype">id</span>, options);
571 00298 }
572 </pre></div>
573 <p>
574 </td>
575 </tr>
576 </table>
577 <a class="anchor" name="a3" doxytag="Database::put_doc"></a><p>
578 <table class="mdTable" cellpadding="2" cellspacing="0">
579 <tr>
580 <td class="mdRow">
581 <table cellpadding="0" cellspacing="0" border="0">
582 <tr>
583 <td class="md" nowrap valign="top">int Database::put_doc </td>
584 <td class="md" valign="top">(&nbsp;</td>
585 <td class="md" nowrap valign="top"><a class="el" href="classDocument.html">Document</a> *&nbsp;</td>
586 <td class="mdname" nowrap> <em>doc</em>, </td>
587 </tr>
588 <tr>
589 <td class="md" nowrap align="right"></td>
590 <td class="md"></td>
591 <td class="md" nowrap>int&nbsp;</td>
592 <td class="mdname" nowrap> <em>options</em></td>
593 </tr>
594 <tr>
595 <td class="md"></td>
596 <td class="md">)&nbsp;</td>
597 <td class="md" colspan="2"><code> [inline]</code></td>
598 </tr>
599 </table>
600 </td>
601 </tr>
602 </table>
603 <table cellspacing="5" cellpadding="0" border="0">
604 <tr>
605 <td>
606 &nbsp;
607 </td>
608 <td>
609
610 <p>
611 add a document to a database
612 <p>
613 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00249">249</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
614 <p>
615 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>, and <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00063">Document::doc</a>.<div class="fragment"><pre class="fragment">00249 {
616 00253 <span class="keywordflow">return</span> est_mtdb_put_doc(<a class="code" href="classDatabase.html#r0">db</a>, doc-&gt;<a class="code" href="classDocument.html#o0">doc</a>, options);
617 00254 }
618 </pre></div>
619 <p>
620 </td>
621 </tr>
622 </table>
623 <a class="anchor" name="a4" doxytag="Database::search"></a><p>
624 <table class="mdTable" cellpadding="2" cellspacing="0">
625 <tr>
626 <td class="mdRow">
627 <table cellpadding="0" cellspacing="0" border="0">
628 <tr>
629 <td class="md" nowrap valign="top"><a class="el" href="classResultIterator.html">ResultIterator</a>* Database::search </td>
630 <td class="md" valign="top">(&nbsp;</td>
631 <td class="md" nowrap valign="top"><a class="el" href="classCond.html">Cond</a> *&nbsp;</td>
632 <td class="mdname" nowrap> <em>cond</em>, </td>
633 </tr>
634 <tr>
635 <td class="md" nowrap align="right"></td>
636 <td class="md"></td>
637 <td class="md" nowrap>int&nbsp;</td>
638 <td class="mdname" nowrap> <em>options</em></td>
639 </tr>
640 <tr>
641 <td class="md"></td>
642 <td class="md">)&nbsp;</td>
643 <td class="md" colspan="2"><code> [inline]</code></td>
644 </tr>
645 </table>
646 </td>
647 </tr>
648 </table>
649 <table cellspacing="5" cellpadding="0" border="0">
650 <tr>
651 <td>
652 &nbsp;
653 </td>
654 <td>
655
656 <p>
657 search documents corresponding a condition for a database
658 <p>
659 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00255">255</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
660 <p>
661 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00014">Cond::cond</a>, and <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00255 {
662 00259 <span class="keywordtype">int</span> resnum;
663 00260 <span class="keywordtype">int</span> * result = est_mtdb_search(<a class="code" href="classDatabase.html#r0">db</a>, cond-&gt;<a class="code" href="classCond.html#o0">cond</a>, &amp;resnum, NULL);
664 00261 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classResultIterator.html">ResultIterator</a>(<a class="code" href="classDatabase.html#r0">db</a>, result, resnum, options);
665 00262 }
666 </pre></div>
667 <p>
668 </td>
669 </tr>
670 </table>
671 <a class="anchor" name="a19" doxytag="Database::set_cache_size"></a><p>
672 <table class="mdTable" cellpadding="2" cellspacing="0">
673 <tr>
674 <td class="mdRow">
675 <table cellpadding="0" cellspacing="0" border="0">
676 <tr>
677 <td class="md" nowrap valign="top">void Database::set_cache_size </td>
678 <td class="md" valign="top">(&nbsp;</td>
679 <td class="md" nowrap valign="top">size_t&nbsp;</td>
680 <td class="mdname" nowrap> <em>size</em>, </td>
681 </tr>
682 <tr>
683 <td class="md" nowrap align="right"></td>
684 <td class="md"></td>
685 <td class="md" nowrap>int&nbsp;</td>
686 <td class="mdname" nowrap> <em>anum</em>, </td>
687 </tr>
688 <tr>
689 <td class="md" nowrap align="right"></td>
690 <td class="md"></td>
691 <td class="md" nowrap>int&nbsp;</td>
692 <td class="mdname" nowrap> <em>tnum</em></td>
693 </tr>
694 <tr>
695 <td class="md"></td>
696 <td class="md">)&nbsp;</td>
697 <td class="md" colspan="2"><code> [inline]</code></td>
698 </tr>
699 </table>
700 </td>
701 </tr>
702 </table>
703 <table cellspacing="5" cellpadding="0" border="0">
704 <tr>
705 <td>
706 &nbsp;
707 </td>
708 <td>
709
710 <p>
711 set the maximum size of the cache memory of a database
712 <p>
713 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00356">356</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
714 <p>
715 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00356 {
716 00360 est_mtdb_set_cache_size(<a class="code" href="classDatabase.html#r0">db</a>, <a class="code" href="classDatabase.html#a18">size</a>, anum, tnum);
717 00361 }
718 </pre></div>
719 <p>
720 </td>
721 </tr>
722 </table>
723 <a class="anchor" name="a18" doxytag="Database::size"></a><p>
724 <table class="mdTable" cellpadding="2" cellspacing="0">
725 <tr>
726 <td class="mdRow">
727 <table cellpadding="0" cellspacing="0" border="0">
728 <tr>
729 <td class="md" nowrap valign="top">double Database::size </td>
730 <td class="md" valign="top">(&nbsp;</td>
731 <td class="mdname1" valign="top" nowrap> </td>
732 <td class="md" valign="top">&nbsp;)&nbsp;</td>
733 <td class="md" nowrap><code> [inline]</code></td>
734 </tr>
735 </table>
736 </td>
737 </tr>
738 </table>
739 <table cellspacing="5" cellpadding="0" border="0">
740 <tr>
741 <td>
742 &nbsp;
743 </td>
744 <td>
745
746 <p>
747 get the size of a database
748 <p>
749 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00350">350</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
750 <p>
751 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00350 {
752 00354 <span class="keywordflow">return</span> est_mtdb_size(<a class="code" href="classDatabase.html#r0">db</a>);
753 00355 }
754 </pre></div>
755 <p>
756 </td>
757 </tr>
758 </table>
759 <a class="anchor" name="a8" doxytag="Database::sync"></a><p>
760 <table class="mdTable" cellpadding="2" cellspacing="0">
761 <tr>
762 <td class="mdRow">
763 <table cellpadding="0" cellspacing="0" border="0">
764 <tr>
765 <td class="md" nowrap valign="top">int Database::sync </td>
766 <td class="md" valign="top">(&nbsp;</td>
767 <td class="mdname1" valign="top" nowrap> </td>
768 <td class="md" valign="top">&nbsp;)&nbsp;</td>
769 <td class="md" nowrap><code> [inline]</code></td>
770 </tr>
771 </table>
772 </td>
773 </tr>
774 </table>
775 <table cellspacing="5" cellpadding="0" border="0">
776 <tr>
777 <td>
778 &nbsp;
779 </td>
780 <td>
781
782 <p>
783 synchronize updating contents of a database
784 <p>
785 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00281">281</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
786 <p>
787 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00281 {
788 00285 <span class="keywordflow">return</span> est_mtdb_sync(<a class="code" href="classDatabase.html#r0">db</a>);
789 00286 }
790 </pre></div>
791 <p>
792 </td>
793 </tr>
794 </table>
795 <a class="anchor" name="a11" doxytag="Database::uri_to_id"></a><p>
796 <table class="mdTable" cellpadding="2" cellspacing="0">
797 <tr>
798 <td class="mdRow">
799 <table cellpadding="0" cellspacing="0" border="0">
800 <tr>
801 <td class="md" nowrap valign="top">int Database::uri_to_id </td>
802 <td class="md" valign="top">(&nbsp;</td>
803 <td class="md" nowrap valign="top">const char *&nbsp;</td>
804 <td class="mdname1" valign="top" nowrap> <em>uri</em> </td>
805 <td class="md" valign="top">&nbsp;)&nbsp;</td>
806 <td class="md" nowrap><code> [inline]</code></td>
807 </tr>
808 </table>
809 </td>
810 </tr>
811 </table>
812 <table cellspacing="5" cellpadding="0" border="0">
813 <tr>
814 <td>
815 &nbsp;
816 </td>
817 <td>
818
819 <p>
820 get the ID of a document spacified by URI
821 <p>
822 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00299">299</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
823 <p>
824 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00299 {
825 00303 <span class="keywordflow">return</span> est_mtdb_uri_to_id(<a class="code" href="classDatabase.html#r0">db</a>, uri);
826 00304 }
827 </pre></div>
828 <p>
829 </td>
830 </tr>
831 </table>
832 <a class="anchor" name="a17" doxytag="Database::word_num"></a><p>
833 <table class="mdTable" cellpadding="2" cellspacing="0">
834 <tr>
835 <td class="mdRow">
836 <table cellpadding="0" cellspacing="0" border="0">
837 <tr>
838 <td class="md" nowrap valign="top">int Database::word_num </td>
839 <td class="md" valign="top">(&nbsp;</td>
840 <td class="mdname1" valign="top" nowrap> </td>
841 <td class="md" valign="top">&nbsp;)&nbsp;</td>
842 <td class="md" nowrap><code> [inline]</code></td>
843 </tr>
844 </table>
845 </td>
846 </tr>
847 </table>
848 <table cellspacing="5" cellpadding="0" border="0">
849 <tr>
850 <td>
851 &nbsp;
852 </td>
853 <td>
854
855 <p>
856 get the number of unique words in a database
857 <p>
858 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00344">344</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
859 <p>
860 References <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">db</a>.<div class="fragment"><pre class="fragment">00344 {
861 00348 <span class="keywordflow">return</span> est_mtdb_word_num(<a class="code" href="classDatabase.html#r0">db</a>);
862 00349 }
863 </pre></div>
864 <p>
865 </td>
866 </tr>
867 </table>
868 <hr><h2>Member Data Documentation</h2>
869 <a class="anchor" name="r0" doxytag="Database::db"></a><p>
870 <table class="mdTable" cellpadding="2" cellspacing="0">
871 <tr>
872 <td class="mdRow">
873 <table cellpadding="0" cellspacing="0" border="0">
874 <tr>
875 <td class="md" nowrap valign="top">ESTMTDB* <a class="el" href="classDatabase.html#r0">Database::db</a><code> [private]</code> </td>
876 </tr>
877 </table>
878 </td>
879 </tr>
880 </table>
881 <table cellspacing="5" cellpadding="0" border="0">
882 <tr>
883 <td>
884 &nbsp;
885 </td>
886 <td>
887
888 <p>
889
890 <p>
891 Definition at line <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00223">223</a> of file <a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a>.
892 <p>
893 Referenced by <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00237">close()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00225">Database()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00332">db_name()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00338">doc_num()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00305">etch_doc()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00275">flush()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00263">get_err_msg()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00269">get_fatal_err_msg()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00320">iter_init()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00326">iter_next()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00287">optimize()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00293">out_doc()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00249">put_doc()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00255">search()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00356">set_cache_size()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00350">size()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00281">sync()</a>, <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00299">uri_to_id()</a>, and <a class="el" href="HyperEstraierWrapper_8cpp-source.html#l00344">word_num()</a>. </td>
894 </tr>
895 </table>
896 <hr>The documentation for this class was generated from the following file:<ul>
897 <li><a class="el" href="HyperEstraierWrapper_8cpp-source.html">HyperEstraierWrapper.cpp</a></ul>
898 <hr size="1"><address style="align: right;"><small>Generated on Sat Jun 11 14:47:05 2005 for HyperEstraierWrapper by&nbsp;
899 <a href="http://www.doxygen.org/index.html">
900 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.2 </small></address>
901 </body>
902 </html>

  ViewVC Help
Powered by ViewVC 1.1.26