/[hyperestraier_wrappers]/trunk/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

Annotation of /trunk/doc/classDatabase.html

Parent Directory Parent Directory | Revision Log Revision Log


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

1 dpavlin 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