ea6c837c32aa7867bbc3c8bd3efadc2b64dfd050
[oweals/cde.git] / cde / programs / dtinfo / dtinfo / src / UAS / DtSR / DtSR_SearchResults.hh
1 // $XConsortium: DtSR_SearchResults.hh /main/4 1996/10/16 14:23:29 cde-hal $
2 #ifndef _DTSR_SEARCHRESULTS_HH_
3 #define _DTSR_SEARCHRESULTS_HH_
4
5 #include "UAS_SearchResults.hh"
6 #include "UAS_Collection.hh"
7 #include "DtSR_SearchResultsEntry.hh"
8 #include "DtSR_Stems.hh"
9
10 template <class T> class UAS_Pointer;
11 template <class T> class UAS_List;
12
13 class DtSR_SearchResultsEntry;
14
15 class DtSR_SearchResults : public UAS_SearchResults
16 {
17   public:
18     DtSR_SearchResults (UAS_Pointer<UAS_String> query,
19                         UAS_Pointer<UAS_String> scope_name,
20                         UAS_Pointer<UAS_List<UAS_SearchResultsEntry> > res,
21                         int ndocs, UAS_Pointer<DtSR_Stems>,
22                         UAS_SearchZones zones, int stype);
23
24     ~DtSR_SearchResults() {}
25
26     UAS_Pointer<UAS_List<UAS_SearchResultsEntry> > create_results(int, int);
27
28     static void sort(UAS_Pointer<UAS_List<UAS_SearchResultsEntry> >);
29
30     void merge(UAS_Pointer<DtSR_SearchResults> &);
31
32     UAS_Pointer<DtSR_Stems> stems(int dbn);
33
34     UAS_SearchZones &search_zones() { return f_zones; }
35
36     int search_type() { return f_search_type; }
37
38   protected:
39     friend class UAS_Pointer<DtSR_SearchResults>;
40     virtual void unreference();
41
42   private:
43
44     UAS_List<DtSR_Stems>        f_stems_list;
45     UAS_SearchZones             f_zones;
46
47     int                         f_search_type;
48 };
49
50 #endif