source: trunk/gsdl/src/colservr/mgppsearch.h@ 1324

Last change on this file since 1324 was 1324, checked in by kjm18, 24 years ago

mgpp incorporated. the old mgsearchclass and queryfilterclass are changed.
Have a base searchclass, from which mgsearchclass and mgppsearchclass inherit.
Have a base queryfilterclass, from which mgqueryfilterclass and
mgppqueryfilterclass inherit. librarymain in recpt should choose the appropriate
type (mg vs mgpp) for each collection.

  • Property svn:keywords set to Author Date Id Revision
File size: 2.7 KB
Line 
1/**********************************************************************
2 *
3 * mgppsearch.h -- implementation of search class for mgpp
4 * Copyright (C) 1999 The New Zealand Digital Library Project
5 *
6 * A component of the Greenstone digital library software
7 * from the New Zealand Digital Library Project at the
8 * University of Waikato, New Zealand.
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 *
24 *
25 *
26 *********************************************************************/
27
28
29#ifndef MGPPSEARCH_H
30#define MGPPSEARCH_H
31
32#include "search.h"
33
34class mgppsearchclass : public searchclass {
35public:
36 mgppsearchclass ();
37 virtual ~mgppsearchclass ();
38
39 // the search results are returned in queryresults
40 // search returns 'true' if it was able to do a search
41 virtual bool search(const queryparamclass &queryparams,
42 queryresultsclass &queryresults);
43
44 // this returns a list of terms in queryresults - no document info is returned
45 // returns a list of numTerms terms, starting from the query string term (in queryparams)
46 // + start. used for full text browsing
47 virtual bool browse_search(const queryparamclass &queryparams, int start, int numTerms,
48 queryresultsclass &queryresults);
49
50 // the document text for 'docnum' is placed in 'output'
51 // docTargetDocument returns 'true' if it was able to
52 // try to get a document
53 // collection is needed to see if an index from the
54 // collection is loaded. If no index has been loaded
55 // defaultindex is needed to load one
56 virtual bool docTargetDocument(const text_t &defaultindex,
57 const text_t &defaultsubcollection,
58 const text_t &defaultlanguage,
59 const text_t &collection,
60 int docnum,
61 text_t &output);
62
63 /* // same as docTargetDocument except the document is returned
64 // in its raw form. UDoc remains the property of mg and may
65 // be destroyed on the next call to mg.
66 // not implemented for mgpp
67 virtual bool mgdocument (const text_t &defaultindex,
68 const text_t &defaultsubcollection,
69 const text_t &defaultlanguage,
70 const text_t &collection,
71 int docnum,
72 char *&UDoc, int &ULen);
73 */
74};
75
76
77#endif
78
Note: See TracBrowser for help on using the repository browser.