Changeset 220


Ignore:
Timestamp:
1999-04-01T11:44:49+12:00 (25 years ago)
Author:
rjmcnab
Message:

Altered the protocol so that the metadata is part of the filter.

Location:
trunk/gsdl/src
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/colservr/collectserver.cpp

    r196 r220  
    1212/*
    1313   $Log$
     14   Revision 1.5  1999/03/31 23:44:44  rjmcnab
     15   Altered the protocol so that the metadata is part of the filter.
     16
    1417   Revision 1.4  1999/03/09 20:58:50  rjmcnab
    1518   Added dummy filter and metadata results.
     
    3639collectserver::collectserver () {
    3740  configinfo.collection = "null";
    38 
    39 
    40   // set up the QueryFilter information
    41   FilterDescript_t &queryfilter = filterinfo.filterOptions["QueryFilter"];
    42   queryfilter.filterName = "QueryFilter";
    43 
    44   // -- onePerQuery StartResults   integer
    45   FilterOption_t &qfopt1 = queryfilter.filterOptions["StartResults"];
    46   qfopt1.name = "StartResults";
    47   qfopt1.type = FilterOption_t::integert;
    48   qfopt1.repeatable = FilterOption_t::onePerQuery;
    49   qfopt1.defaultValue = 1;
    50   qfopt1.validValues.push_back ("1");
    51   qfopt1.validValues.push_back ("500");
    52 
    53   // -- onePerQuery EndResults     integer
    54   FilterOption_t &qfopt2 = queryfilter.filterOptions["EndResults"];
    55   qfopt2.name = "EndResults";
    56   qfopt2.type = FilterOption_t::integert;
    57   qfopt2.repeatable = FilterOption_t::onePerQuery;
    58   qfopt2.defaultValue = 20;
    59   qfopt2.validValues.push_back ("1");
    60   qfopt2.validValues.push_back ("500");
    61 
    62   // -- onePerQuery QueryType      enumerated (boolean, ranked)
    63   FilterOption_t &qfopt3 = queryfilter.filterOptions["QueryType"];
    64   qfopt3.name = "QueryType";
    65   qfopt3.type = FilterOption_t::enumeratedt;
    66   qfopt3.repeatable = FilterOption_t::onePerQuery;
    67   qfopt3.defaultValue = "boolean";
    68   qfopt3.validValues.push_back ("boolean");
    69   qfopt3.validValues.push_back ("ranked");
    70 
    71   // -- onePerTerm  Term           string ???
    72   FilterOption_t &qfopt3b = queryfilter.filterOptions["Term"];
    73   qfopt3b.name = "Term";
    74   qfopt3b.type = FilterOption_t::stringt;
    75   qfopt3b.repeatable = FilterOption_t::onePerTerm;
    76   qfopt3b.defaultValue = "";
    77 
    78   // -- onePerTerm  Casefold       boolean
    79   FilterOption_t &qfopt4 = queryfilter.filterOptions["Casefold"];
    80   qfopt4.name = "Casefold";
    81   qfopt4.type = FilterOption_t::booleant;
    82   qfopt4.repeatable = FilterOption_t::onePerTerm;
    83   qfopt4.defaultValue = "on";
    84   qfopt4.validValues.push_back ("on");
    85   qfopt4.validValues.push_back ("off");
    86 
    87   // -- onePerTerm  Stem           boolean
    88   FilterOption_t &qfopt5 = queryfilter.filterOptions["Stem"];
    89   qfopt5.name = "Stem";
    90   qfopt5.type = FilterOption_t::booleant;
    91   qfopt5.repeatable = FilterOption_t::onePerTerm;
    92   qfopt5.defaultValue = "on";
    93   qfopt5.validValues.push_back ("on");
    94   qfopt5.validValues.push_back ("off");
    95 
    96   // -- onePerTerm  Index          enumerated
    97   FilterOption_t &qfopt6 = queryfilter.filterOptions["Index"];
    98   qfopt6.name = "Index";
    99   qfopt6.type = FilterOption_t::enumeratedt;
    100   qfopt6.repeatable = FilterOption_t::onePerTerm;
    101   qfopt6.defaultValue = "";
    102 
    103   // -- onePerTerm  Subcollection  enumerated
    104   FilterOption_t &qfopt7 = queryfilter.filterOptions["Subcollection"];
    105   qfopt7.name = "Subcollection";
    106   qfopt7.type = FilterOption_t::enumeratedt;
    107   qfopt7.repeatable = FilterOption_t::onePerTerm;
    108   qfopt7.defaultValue = "";
    109 
    110   // -- onePerTerm  Language  enumerated
    111   FilterOption_t &qfopt8 = queryfilter.filterOptions["Language"];
    112   qfopt8.name = "Language";
    113   qfopt8.type = FilterOption_t::enumeratedt;
    114   qfopt8.repeatable = FilterOption_t::onePerTerm;
    115   qfopt8.defaultValue = "";
    116 
    117 
    118   // set up the BrowseFilter information
    119   FilterDescript_t &browsefilter = filterinfo.filterOptions["BrowseFilter"];
    120   browsefilter.filterName = "BrowseFilter";
    121  
    122   // -- onePerQuery StartResults   integer
    123   FilterOption_t &bfopt1 = browsefilter.filterOptions["StartResults"];
    124   bfopt1.name = "StartResults";
    125   bfopt1.type = FilterOption_t::integert;
    126   bfopt1.repeatable = FilterOption_t::onePerQuery;
    127   bfopt1.defaultValue = 1;
    128   bfopt1.validValues.push_back ("1");
    129   bfopt1.validValues.push_back ("500");
    130 
    131   // -- onePerQuery EndResults     integer
    132   FilterOption_t &bfopt2 = browsefilter.filterOptions["EndResults"];
    133   bfopt2.name = "EndResults";
    134   bfopt2.type = FilterOption_t::integert;
    135   bfopt2.repeatable = FilterOption_t::onePerQuery;
    136   bfopt2.defaultValue = 20;
    137   bfopt2.validValues.push_back ("1");
    138   bfopt2.validValues.push_back ("500");
    139 
    140   // -- onePerQuery ParentNode     string ("" will return the browsing available)
    141   FilterOption_t &bfopt3 = browsefilter.filterOptions["ParentNode"];
    142   bfopt3.name = "ParentNode";
    143   bfopt3.type = FilterOption_t::stringt;
    144   bfopt3.repeatable = FilterOption_t::onePerQuery;
    145   bfopt3.defaultValue = "";
    14641}
    14742
     
    20095    else if ((key == "filteroptdefault") && (cfgline.size() == 2)) {
    20196      // set this default for each type of filter
    202       FilterDescript_tmap::iterator filteropthere = filterinfo.filterOptions.begin();
    203       FilterDescript_tmap::iterator filteroptend = filterinfo.filterOptions.end();
    204 
    205       while (filteropthere != filteroptend) {
    206     // see if this filter has an option with this name
    207     FilterOption_tmap &fotm = (*filteropthere).second.filterOptions;
    208     if (fotm.find(cfgline[0]) != fotm.end()) {
    209       (*(fotm.find(cfgline[0]))).second.defaultValue = cfgline[1];
    210     }
     97      //      FilterDescript_tmap::iterator filteropthere = filterinfo.filterOptions.begin();
     98      //      FilterDescript_tmap::iterator filteroptend = filterinfo.filterOptions.end();
     99
     100      //      while (filteropthere != filteroptend) {
     101      //    // see if this filter has an option with this name
     102      //    FilterOption_tmap &fotm = (*filteropthere).second.filterOptions;
     103      //    if (fotm.find(cfgline[0]) != fotm.end()) {
     104      //      (*(fotm.find(cfgline[0]))).second.defaultValue = cfgline[1];
     105      //    }
    211106   
    212     filteropthere++;
    213       }
     107      //    filteropthere++;
     108      //      }
    214109    }
    215110  }
     
    234129}
    235130
    236 void collectserver::get_filteroptions (InfoFilterOptionsResponse_t &response,
     131void collectserver::get_filterinfo (InfoFiltersResponse_t &/*response*/,
     132                    comerror_t &err, ostream &/*logout*/) {
     133  err = protocolError;
     134}
     135
     136void collectserver::get_filteroptions (const InfoFilterOptionsRequest_t &/*request*/,
     137                       InfoFilterOptionsResponse_t &response,
    237138                       comerror_t &err, ostream &/*logout*/) {
    238139  response = filterinfo;
     
    247148  if (request.filterName == "QueryFilter") {
    248149    // return documents
    249     response.docsFound = 2;
     150    response.numDocs = 2;
    250151    response.isApprox = false;
    251152   
     
    261162    ResultDocInfo_t resultdoc;
    262163    resultdoc.OID = "HASH1234";
    263     resultdoc.ranking = 0.8;
     164    resultdoc.ranking = 8000;
    264165    resultdoc.docFreq.push_back (10);
    265166    response.docInfo.push_back (resultdoc);
     
    267168    resultdoc.clear();
    268169    resultdoc.OID = "HASH2345";
    269     resultdoc.ranking = 0.5;
     170    resultdoc.ranking = 5000;
    270171    resultdoc.docFreq.push_back (5);
    271172    response.docInfo.push_back (resultdoc);
     
    273174  } else if (request.filterName == "BrowseFilter") {
    274175    // return documents
    275     response.docsFound = 2;
     176    response.numDocs = 2;
    276177    response.isApprox = false;
    277178   
     
    293194}
    294195
    295 void collectserver::get_metadataoptions (MetadataInfoResponse_t &response,
    296                      comerror_t &err, ostream &/*logout*/) {
    297   response.clear();
    298 
    299   response.supportedFields.insert ("Title");
    300   response.supportedFields.insert ("Creator");
    301 
    302   response.supportedLanguages.insert ("en");
    303 
    304   err = noError;
    305 }
    306 
    307 void collectserver::get_metadata (const MetadataRequest_t &request,
    308                   MetadataResponse_t &response,
    309                   comerror_t &err, ostream &/*logout*/) {
    310   response.clear();
    311 
    312   text_tarray::const_iterator OIDs_here, OIDs_end, fields_here, fields_end,
    313     languages_here, languages_end;
    314  
    315   // for each object ID
    316   OIDs_here = request.OIDs.begin();
    317   OIDs_end = request.OIDs.end();
    318   while (OIDs_here != OIDs_end) {
    319    
    320     // and each field
    321     fields_here = request.fields.begin();
    322     fields_end = request.fields.end();
    323     while (fields_here != fields_end) {
    324      
    325       // and each language
    326       languages_here = request.languages.begin();
    327       languages_end = request.languages.end();
    328       while (languages_here != languages_end) {
    329    
    330     // return the metadata
    331     text_t metadata = "Place holder";
    332     if (*OIDs_here == "HASH1234") {
    333       if (*fields_here == "Title") metadata="The 1234 book";
    334       else if (*fields_here == "Creator") metadata="ME";
    335      
    336     } else if (*OIDs_here == "HASH2345") {
    337       if (*fields_here == "Title") metadata="2345, come alive";
    338       else if (*fields_here == "Creator") metadata="Another person";
    339 
    340     } else if (*OIDs_here == "HASH3456") {
    341       if (*fields_here == "Title") metadata="As easy as 3456";
    342       else if (*fields_here == "Creator") metadata="Bricks";
    343     }
    344 
    345     response.metadata.push_back (metadata);
    346     languages_here++;
    347       }
    348      
    349       fields_here++;
    350     }
    351 
    352     OIDs_here++;
    353   }
    354 
    355   err = noError;
    356 }
    357 
    358 void collectserver::update_enumfiltopt (text_t optionname,
    359                     const text_tarray &options) {
     196
     197void collectserver::update_enumfiltopt (text_t /*optionname*/,
     198                    const text_tarray &/*options*/) {
    360199  // update this option for each of the filters
    361   FilterDescript_tmap::iterator filteropthere = filterinfo.filterOptions.begin();
    362   FilterDescript_tmap::iterator filteroptend = filterinfo.filterOptions.end();
    363  
    364   while (filteropthere != filteroptend) {
    365     // see if this filter has an option with this name
    366     FilterOption_tmap &fotm = (*filteropthere).second.filterOptions;
    367     FilterOption_tmap::iterator fotm_iterator = fotm.find(optionname);
    368     if (fotm_iterator != fotm.end()) {
    369       // set the valid values to be the options
    370       (*fotm_iterator).second.validValues = options;
    371 
    372       // make sure the default is a valid value
    373       (*fotm_iterator).second.check_defaultValue();
    374     }
    375    
    376     filteropthere++;
    377   }
     200  //  FilterDescript_tmap::iterator filteropthere = filterinfo.filterOptions.begin();
     201  //  FilterDescript_tmap::iterator filteroptend = filterinfo.filterOptions.end();
     202 
     203  //  while (filteropthere != filteroptend) {
     204  //    // see if this filter has an option with this name
     205  //    FilterOption_tmap &fotm = (*filteropthere).second.filterOptions;
     206  //    FilterOption_tmap::iterator fotm_iterator = fotm.find(optionname);
     207  //    if (fotm_iterator != fotm.end()) {
     208  //      // set the valid values to be the options
     209  //      (*fotm_iterator).second.validValues = options;
     210
     211  //      // make sure the default is a valid value
     212  //      (*fotm_iterator).second.check_defaultValue();
     213  //    }
     214   
     215  //    filteropthere++;
     216  //  }
    378217}
    379218
  • trunk/gsdl/src/colservr/collectserver.h

    r196 r220  
    7373            comerror_t &err, ostream &logout);
    7474
    75   virtual void get_filteroptions (InfoFilterOptionsResponse_t &response,
     75  virtual void get_filterinfo (InfoFiltersResponse_t &response,
     76                   comerror_t &err, ostream &logout);
     77
     78  virtual void get_filteroptions (const InfoFilterOptionsRequest_t &request,
     79                  InfoFilterOptionsResponse_t &response,
    7680                  comerror_t &err, ostream &logout);
    7781
     
    8084               comerror_t &err, ostream &logout);
    8185
    82   virtual void get_metadataoptions (MetadataInfoResponse_t &response,
    83                     comerror_t &err, ostream &logout);
    84 
    85   virtual void get_metadata (const MetadataRequest_t &request,
    86                  MetadataResponse_t &response,
    87                  comerror_t &err, ostream &logout);
    8886protected:
    8987  void update_enumfiltopt (text_t optionname, const text_tarray &options);
  • trunk/gsdl/src/colservr/filter.cpp

    r216 r220  
    1212/*
    1313   $Log$
     14   Revision 1.2  1999/03/31 23:44:46  rjmcnab
     15   Altered the protocol so that the metadata is part of the filter.
     16
    1417   Revision 1.1  1999/03/30 05:10:06  rjmcnab
    1518   Initial revision.
     
    1922
    2023#include "filter.h"
     24#include <assert.h>
    2125
    2226
     
    6064}
    6165
     66
     67
     68// thefilter remains the property of the calling code but
     69// should not be deleted until it is removed from this list.
     70void filtermapclass::addfilter (filterclass *thefilter) {
     71  // can't add a null filter
     72  assert (thefilter != NULL);
     73  if (thefilter == NULL) return;
     74 
     75  // can't add an filter with no name
     76  assert (!(thefilter->get_filter_name()).empty());
     77  if ((thefilter->get_filter_name()).empty()) return;
     78
     79  filterptr fptr;
     80  fptr.f = thefilter;
     81  filterptrs[thefilter->get_filter_name()] = fptr;
     82}
     83
     84// getfilter will return NULL if the filter could not be found
     85filterclass *filtermapclass::getfilter (const text_t &key) {
     86  // can't find an filter with no name
     87  assert (!key.empty());
     88  if (key.empty()) return NULL;
     89
     90  iterator here = filterptrs.find (key);
     91  if (here == filterptrs.end()) return NULL;
     92 
     93  return (*here).second.f;
     94}
     95
  • trunk/gsdl/src/colservr/filter.h

    r216 r220  
    4242
    4343
     44// The filterptr class does not 'own' the filter. The
     45// filter should be deleted by the code which created it.
     46class filterptr {
     47public:
     48  filterclass *f;
     49
     50  filterptr () {f=NULL;}
     51};
     52
     53typedef map<text_t, filterptr, lttext_t> filterptrmap;
     54
     55// contains a list of filters indexed by their name
     56class filtermapclass {
     57protected:
     58  filterptrmap filterptrs;
     59
     60public:
     61  // type support for filterptrmap
     62  typedef filterptrmap::iterator iterator;
     63  typedef filterptrmap::const_iterator const_iterator;
     64  typedef filterptrmap::reference reference;
     65  typedef filterptrmap::const_reference const_reference;
     66  typedef filterptrmap::size_type size_type;
     67
     68  typedef filterptrmap::difference_type difference_type;
     69  typedef filterptrmap::const_reverse_iterator const_reverse_iterator;
     70  typedef filterptrmap::reverse_iterator reverse_iterator;
     71 
     72  // basic container support
     73  iterator begin () {return filterptrs.begin();}
     74  const_iterator begin () const {return filterptrs.begin();}
     75  iterator end () {return filterptrs.end();}
     76  const_iterator end () const {return filterptrs.end();}
     77
     78  void erase(iterator pos) {filterptrs.erase(pos);}
     79  void erase(iterator first, iterator last) {filterptrs.erase(first, last);}
     80  filtermapclass &operator=(const filtermapclass &x) {filterptrs=x.filterptrs;return *this;}
     81
     82  bool empty () const {return filterptrs.empty();}
     83  size_type size() const {return filterptrs.size();}
     84
     85
     86  // added functionality
     87  void clear () {filterptrs.erase(filterptrs.begin(),filterptrs.end());}
     88
     89  // thefilter remains the property of the calling code but
     90  // should not be deleted until it is removed from this list.
     91  void addfilter (filterclass *thefilter);
     92
     93  // getfilter will return NULL if the filter could not be found
     94  filterclass *getfilter (const text_t &key);
     95};
     96
     97
    4498#endif
  • trunk/gsdl/src/recpt/Makefile

    r217 r220  
    4242
    4343COLSERVRHEADERS = infodbclass.h mgq.h mgsearch.h querycache.h queryinfo.h \
    44                   collectserver.h colservrconfig.h maptools.h filter.h
     44                  collectserver.h colservrconfig.h maptools.h filter.h source.h
    4545
    4646LIBRARYHEADERS = $(COLSERVRHEADERS) \
     
    5858
    5959COLSERVRSOURCES = infodbclass.cpp mgq.c mgsearch.cpp querycache.cpp queryinfo.cpp \
    60                   collectserver.cpp colservrconfig.cpp maptools.cpp filter.cpp
     60                  collectserver.cpp colservrconfig.cpp maptools.cpp filter.cpp source.cpp
    6161
    6262LIBRARYSOURCES = $(COLSERVRSOURCES) \
     
    7474
    7575COLSERVROBJECTS = infodbclass.o mgq.o mgsearch.o querycache.o queryinfo.o \
    76                   collectserver.o colservrconfig.o maptools.o filter.o
     76                  collectserver.o colservrconfig.o maptools.o filter.o source.o
    7777
    7878LIBRARYOBJECTS = $(COLSERVROBJECTS) \
     
    124124
    125125# DO NOT DELETE
    126 receptionist.o: receptionist.cpp receptionist.h ../../lib/gsdlconf.h \
    127  ../../lib/site.h ../../lib/text_t.h /usr/include/g++/vector \
    128  /usr/include/g++/vector.h /usr/include/g++/function.h \
    129  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    130  /usr/include/g++/iterator.h \
    131  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    132  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    133  /usr/include/libio.h /usr/include/_G_config.h \
    134  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    135  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    136  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    137  /usr/include/features.h /usr/include/errno.h \
    138  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    139  /usr/include/alloca.h \
    140  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    141  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    142  /usr/include/limits.h /usr/include/posix1_lim.h \
    143  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    144  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    145  /usr/include/g++/set.h /usr/include/g++/tree.h \
    146  /usr/include/g++/projectn.h /usr/include/g++/map \
    147  /usr/include/g++/map.h cgiargs.h ../../lib/display.h \
    148  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    149  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    150  /usr/include/g++/fstream.h action.h recptproto.h comtypes.h \
    151  converter.h ../../lib/gsdlunicode.h ../../lib/fileutil.h cgiutils.h \
    152  /usr/include/assert.h /usr/include/time.h /usr/include/sys/time.h \
    153  /usr/include/linux/types.h /usr/include/linux/posix_types.h \
    154  /usr/include/asm/posix_types.h /usr/include/asm/types.h \
    155  /usr/include/linux/time.h /usr/include/sys/types.h \
    156  /usr/include/sys/bitypes.h
    157 cgiwrapper.o: cgiwrapper.cpp ../../lib/gsdlconf.h ../../lib/site.h \
    158  cgiwrapper.h receptionist.h ../../lib/text_t.h \
    159  /usr/include/g++/vector /usr/include/g++/vector.h \
    160  /usr/include/g++/function.h /usr/include/g++/algobase.h \
    161  /usr/include/g++/pair.h /usr/include/g++/iterator.h \
    162  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    163  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    164  /usr/include/libio.h /usr/include/_G_config.h \
    165  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    166  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    167  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    168  /usr/include/features.h /usr/include/errno.h \
    169  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    170  /usr/include/alloca.h \
    171  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    172  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    173  /usr/include/limits.h /usr/include/posix1_lim.h \
    174  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    175  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    176  /usr/include/g++/set.h /usr/include/g++/tree.h \
    177  /usr/include/g++/projectn.h /usr/include/g++/map \
    178  /usr/include/g++/map.h cgiargs.h ../../lib/display.h \
    179  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    180  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    181  /usr/include/g++/fstream.h action.h recptproto.h comtypes.h \
    182  converter.h ../../lib/gsdlunicode.h recptconfig.h statusaction.h \
    183  pageaction.h pingaction.h queryaction.h browseaction.h \
    184  ../../packages/fcgi/include/fcgiapp.h \
    185  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stdarg.h \
    186  ../../packages/fcgi/include/fcgi_config.h
    187 cgiargs.o: cgiargs.cpp cgiargs.h ../../lib/gsdlconf.h ../../lib/site.h \
    188  ../../lib/text_t.h /usr/include/g++/vector /usr/include/g++/vector.h \
    189  /usr/include/g++/function.h /usr/include/g++/algobase.h \
    190  /usr/include/g++/pair.h /usr/include/g++/iterator.h \
    191  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    192  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    193  /usr/include/libio.h /usr/include/_G_config.h \
    194  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    195  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    196  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    197  /usr/include/features.h /usr/include/errno.h \
    198  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    199  /usr/include/alloca.h \
    200  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    201  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    202  /usr/include/limits.h /usr/include/posix1_lim.h \
    203  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    204  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    205  /usr/include/g++/set.h /usr/include/g++/tree.h \
    206  /usr/include/g++/projectn.h /usr/include/g++/map \
    207  /usr/include/g++/map.h ../../lib/gsdlunicode.h
    208 action.o: action.cpp action.h ../../lib/gsdlconf.h ../../lib/site.h \
    209  ../../lib/text_t.h /usr/include/g++/vector /usr/include/g++/vector.h \
    210  /usr/include/g++/function.h /usr/include/g++/algobase.h \
    211  /usr/include/g++/pair.h /usr/include/g++/iterator.h \
    212  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    213  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    214  /usr/include/libio.h /usr/include/_G_config.h \
    215  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    216  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    217  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    218  /usr/include/features.h /usr/include/errno.h \
    219  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    220  /usr/include/alloca.h \
    221  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    222  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    223  /usr/include/limits.h /usr/include/posix1_lim.h \
    224  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    225  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    226  /usr/include/g++/set.h /usr/include/g++/tree.h \
    227  /usr/include/g++/projectn.h /usr/include/g++/map \
    228  /usr/include/g++/map.h cgiargs.h ../../lib/display.h \
    229  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    230  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    231  /usr/include/g++/fstream.h recptproto.h comtypes.h \
    232  /usr/include/assert.h
    233 converter.o: converter.cpp converter.h ../../lib/gsdlconf.h \
    234  ../../lib/site.h ../../lib/text_t.h /usr/include/g++/vector \
    235  /usr/include/g++/vector.h /usr/include/g++/function.h \
    236  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    237  /usr/include/g++/iterator.h \
    238  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    239  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    240  /usr/include/libio.h /usr/include/_G_config.h \
    241  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    242  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    243  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    244  /usr/include/features.h /usr/include/errno.h \
    245  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    246  /usr/include/alloca.h \
    247  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    248  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    249  /usr/include/limits.h /usr/include/posix1_lim.h \
    250  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    251  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    252  /usr/include/g++/set.h /usr/include/g++/tree.h \
    253  /usr/include/g++/projectn.h /usr/include/g++/map \
    254  /usr/include/g++/map.h ../../lib/gsdlunicode.h
    255 recptconfig.o: recptconfig.cpp recptconfig.h ../../lib/gsdlconf.h \
    256  ../../lib/site.h ../../lib/text_t.h /usr/include/g++/vector \
    257  /usr/include/g++/vector.h /usr/include/g++/function.h \
    258  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    259  /usr/include/g++/iterator.h \
    260  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    261  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    262  /usr/include/libio.h /usr/include/_G_config.h \
    263  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    264  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    265  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    266  /usr/include/features.h /usr/include/errno.h \
    267  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    268  /usr/include/alloca.h \
    269  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    270  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    271  /usr/include/limits.h /usr/include/posix1_lim.h \
    272  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    273  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    274  /usr/include/g++/set.h /usr/include/g++/tree.h \
    275  /usr/include/g++/projectn.h /usr/include/g++/map \
    276  /usr/include/g++/map.h receptionist.h cgiargs.h ../../lib/display.h \
    277  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    278  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    279  /usr/include/g++/fstream.h action.h recptproto.h comtypes.h \
    280  converter.h ../../lib/gsdlunicode.h ../../lib/fileutil.h \
    281  ../../lib/cfgread.h
    282 cgiutils.o: cgiutils.cpp cgiutils.h ../../lib/gsdlconf.h \
    283  ../../lib/site.h ../../lib/text_t.h /usr/include/g++/vector \
    284  /usr/include/g++/vector.h /usr/include/g++/function.h \
    285  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    286  /usr/include/g++/iterator.h \
    287  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    288  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    289  /usr/include/libio.h /usr/include/_G_config.h \
    290  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    291  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    292  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    293  /usr/include/features.h /usr/include/errno.h \
    294  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    295  /usr/include/alloca.h \
    296  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    297  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    298  /usr/include/limits.h /usr/include/posix1_lim.h \
    299  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    300  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    301  /usr/include/g++/set.h /usr/include/g++/tree.h \
    302  /usr/include/g++/projectn.h /usr/include/g++/map \
    303  /usr/include/g++/map.h cgiargs.h
    304 OIDtools.o: OIDtools.cpp OIDtools.h ../../lib/text_t.h \
    305  ../../lib/gsdlconf.h ../../lib/site.h /usr/include/g++/vector \
    306  /usr/include/g++/vector.h /usr/include/g++/function.h \
    307  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    308  /usr/include/g++/iterator.h \
    309  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    310  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    311  /usr/include/libio.h /usr/include/_G_config.h \
    312  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    313  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    314  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    315  /usr/include/features.h /usr/include/errno.h \
    316  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    317  /usr/include/alloca.h \
    318  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    319  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    320  /usr/include/limits.h /usr/include/posix1_lim.h \
    321  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    322  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    323  /usr/include/g++/set.h /usr/include/g++/tree.h \
    324  /usr/include/g++/projectn.h /usr/include/g++/map \
    325  /usr/include/g++/map.h
    326 browsetools.o: browsetools.cpp browsetools.h ../../lib/gsdlconf.h \
    327  ../../lib/site.h ../../lib/text_t.h /usr/include/g++/vector \
    328  /usr/include/g++/vector.h /usr/include/g++/function.h \
    329  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    330  /usr/include/g++/iterator.h \
    331  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    332  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    333  /usr/include/libio.h /usr/include/_G_config.h \
    334  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    335  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    336  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    337  /usr/include/features.h /usr/include/errno.h \
    338  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    339  /usr/include/alloca.h \
    340  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    341  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    342  /usr/include/limits.h /usr/include/posix1_lim.h \
    343  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    344  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    345  /usr/include/g++/set.h /usr/include/g++/tree.h \
    346  /usr/include/g++/projectn.h /usr/include/g++/map \
    347  /usr/include/g++/map.h cgiargs.h ../../lib/display.h \
    348  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    349  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    350  /usr/include/g++/fstream.h recptproto.h comtypes.h OIDtools.h
    351 htmlgen.o: htmlgen.cpp htmlgen.h ../../lib/gsdlconf.h ../../lib/site.h \
    352  ../../lib/text_t.h /usr/include/g++/vector /usr/include/g++/vector.h \
    353  /usr/include/g++/function.h /usr/include/g++/algobase.h \
    354  /usr/include/g++/pair.h /usr/include/g++/iterator.h \
    355  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    356  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    357  /usr/include/libio.h /usr/include/_G_config.h \
    358  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    359  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    360  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    361  /usr/include/features.h /usr/include/errno.h \
    362  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    363  /usr/include/alloca.h \
    364  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    365  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    366  /usr/include/limits.h /usr/include/posix1_lim.h \
    367  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    368  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    369  /usr/include/g++/set.h /usr/include/g++/tree.h \
    370  /usr/include/g++/projectn.h /usr/include/g++/map \
    371  /usr/include/g++/map.h ../../lib/display.h /usr/include/g++/algorithm \
    372  /usr/include/g++/algo.h /usr/include/g++/heap.h \
    373  /usr/include/g++/tempbuf.h /usr/include/g++/fstream.h \
    374  ../../packages/mg-1.3d/lib/unitool.h
    375 statusaction.o: statusaction.cpp statusaction.h ../../lib/gsdlconf.h \
    376  ../../lib/site.h action.h ../../lib/text_t.h /usr/include/g++/vector \
    377  /usr/include/g++/vector.h /usr/include/g++/function.h \
    378  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    379  /usr/include/g++/iterator.h \
    380  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    381  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    382  /usr/include/libio.h /usr/include/_G_config.h \
    383  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    384  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    385  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    386  /usr/include/features.h /usr/include/errno.h \
    387  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    388  /usr/include/alloca.h \
    389  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    390  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    391  /usr/include/limits.h /usr/include/posix1_lim.h \
    392  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    393  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    394  /usr/include/g++/set.h /usr/include/g++/tree.h \
    395  /usr/include/g++/projectn.h /usr/include/g++/map \
    396  /usr/include/g++/map.h cgiargs.h ../../lib/display.h \
    397  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    398  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    399  /usr/include/g++/fstream.h recptproto.h comtypes.h receptionist.h \
    400  converter.h ../../lib/gsdlunicode.h /usr/include/assert.h
    401 pageaction.o: pageaction.cpp pageaction.h ../../lib/gsdlconf.h \
    402  ../../lib/site.h action.h ../../lib/text_t.h /usr/include/g++/vector \
    403  /usr/include/g++/vector.h /usr/include/g++/function.h \
    404  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    405  /usr/include/g++/iterator.h \
    406  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    407  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    408  /usr/include/libio.h /usr/include/_G_config.h \
    409  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    410  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    411  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    412  /usr/include/features.h /usr/include/errno.h \
    413  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    414  /usr/include/alloca.h \
    415  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    416  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    417  /usr/include/limits.h /usr/include/posix1_lim.h \
    418  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    419  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    420  /usr/include/g++/set.h /usr/include/g++/tree.h \
    421  /usr/include/g++/projectn.h /usr/include/g++/map \
    422  /usr/include/g++/map.h cgiargs.h ../../lib/display.h \
    423  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    424  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    425  /usr/include/g++/fstream.h recptproto.h comtypes.h receptionist.h \
    426  converter.h ../../lib/gsdlunicode.h
    427 comtypes.o: comtypes.cpp comtypes.h ../../lib/gsdlconf.h \
    428  ../../lib/site.h ../../lib/text_t.h /usr/include/g++/vector \
    429  /usr/include/g++/vector.h /usr/include/g++/function.h \
    430  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    431  /usr/include/g++/iterator.h \
    432  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    433  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    434  /usr/include/libio.h /usr/include/_G_config.h \
    435  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    436  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    437  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    438  /usr/include/features.h /usr/include/errno.h \
    439  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    440  /usr/include/alloca.h \
    441  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    442  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    443  /usr/include/limits.h /usr/include/posix1_lim.h \
    444  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    445  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    446  /usr/include/g++/set.h /usr/include/g++/tree.h \
    447  /usr/include/g++/projectn.h /usr/include/g++/map \
    448  /usr/include/g++/map.h
    449 recptproto.o: recptproto.cpp recptproto.h ../../lib/gsdlconf.h \
    450  ../../lib/site.h ../../lib/text_t.h /usr/include/g++/vector \
    451  /usr/include/g++/vector.h /usr/include/g++/function.h \
    452  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    453  /usr/include/g++/iterator.h \
    454  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    455  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    456  /usr/include/libio.h /usr/include/_G_config.h \
    457  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    458  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    459  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    460  /usr/include/features.h /usr/include/errno.h \
    461  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    462  /usr/include/alloca.h \
    463  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    464  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    465  /usr/include/limits.h /usr/include/posix1_lim.h \
    466  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    467  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    468  /usr/include/g++/set.h /usr/include/g++/tree.h \
    469  /usr/include/g++/projectn.h /usr/include/g++/map \
    470  /usr/include/g++/map.h comtypes.h /usr/include/assert.h
    471 pingaction.o: pingaction.cpp pingaction.h ../../lib/gsdlconf.h \
    472  ../../lib/site.h action.h ../../lib/text_t.h /usr/include/g++/vector \
    473  /usr/include/g++/vector.h /usr/include/g++/function.h \
    474  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    475  /usr/include/g++/iterator.h \
    476  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    477  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    478  /usr/include/libio.h /usr/include/_G_config.h \
    479  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    480  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    481  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    482  /usr/include/features.h /usr/include/errno.h \
    483  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    484  /usr/include/alloca.h \
    485  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    486  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    487  /usr/include/limits.h /usr/include/posix1_lim.h \
    488  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    489  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    490  /usr/include/g++/set.h /usr/include/g++/tree.h \
    491  /usr/include/g++/projectn.h /usr/include/g++/map \
    492  /usr/include/g++/map.h cgiargs.h ../../lib/display.h \
    493  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    494  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    495  /usr/include/g++/fstream.h recptproto.h comtypes.h
    496 queryaction.o: queryaction.cpp queryaction.h ../../lib/gsdlconf.h \
    497  ../../lib/site.h action.h ../../lib/text_t.h /usr/include/g++/vector \
    498  /usr/include/g++/vector.h /usr/include/g++/function.h \
    499  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    500  /usr/include/g++/iterator.h \
    501  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    502  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    503  /usr/include/libio.h /usr/include/_G_config.h \
    504  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    505  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    506  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    507  /usr/include/features.h /usr/include/errno.h \
    508  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    509  /usr/include/alloca.h \
    510  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    511  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    512  /usr/include/limits.h /usr/include/posix1_lim.h \
    513  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    514  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    515  /usr/include/g++/set.h /usr/include/g++/tree.h \
    516  /usr/include/g++/projectn.h /usr/include/g++/map \
    517  /usr/include/g++/map.h cgiargs.h ../../lib/display.h \
    518  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    519  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    520  /usr/include/g++/fstream.h recptproto.h comtypes.h
    521 browseaction.o: browseaction.cpp browseaction.h action.h \
    522  ../../lib/gsdlconf.h ../../lib/site.h ../../lib/text_t.h \
    523  /usr/include/g++/vector /usr/include/g++/vector.h \
    524  /usr/include/g++/function.h /usr/include/g++/algobase.h \
    525  /usr/include/g++/pair.h /usr/include/g++/iterator.h \
    526  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    527  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    528  /usr/include/libio.h /usr/include/_G_config.h \
    529  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    530  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    531  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    532  /usr/include/features.h /usr/include/errno.h \
    533  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    534  /usr/include/alloca.h \
    535  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    536  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    537  /usr/include/limits.h /usr/include/posix1_lim.h \
    538  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    539  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    540  /usr/include/g++/set.h /usr/include/g++/tree.h \
    541  /usr/include/g++/projectn.h /usr/include/g++/map \
    542  /usr/include/g++/map.h cgiargs.h ../../lib/display.h \
    543  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    544  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    545  /usr/include/g++/fstream.h recptproto.h comtypes.h browsetools.h
    546 recptmain.o: recptmain.cpp receptionist.h ../../lib/gsdlconf.h \
    547  ../../lib/site.h ../../lib/text_t.h /usr/include/g++/vector \
    548  /usr/include/g++/vector.h /usr/include/g++/function.h \
    549  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    550  /usr/include/g++/iterator.h \
    551  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    552  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    553  /usr/include/libio.h /usr/include/_G_config.h \
    554  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    555  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    556  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    557  /usr/include/features.h /usr/include/errno.h \
    558  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    559  /usr/include/alloca.h \
    560  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    561  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    562  /usr/include/limits.h /usr/include/posix1_lim.h \
    563  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    564  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    565  /usr/include/g++/set.h /usr/include/g++/tree.h \
    566  /usr/include/g++/projectn.h /usr/include/g++/map \
    567  /usr/include/g++/map.h cgiargs.h ../../lib/display.h \
    568  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    569  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    570  /usr/include/g++/fstream.h action.h recptproto.h comtypes.h \
    571  converter.h ../../lib/gsdlunicode.h cgiwrapper.h \
    572  /usr/include/assert.h
    573 infodbclass.o: infodbclass.cpp infodbclass.h ../../lib/gsdlconf.h \
    574  ../../lib/site.h ../../lib/text_t.h /usr/include/g++/vector \
    575  /usr/include/g++/vector.h /usr/include/g++/function.h \
    576  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    577  /usr/include/g++/iterator.h \
    578  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    579  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    580  /usr/include/libio.h /usr/include/_G_config.h \
    581  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    582  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    583  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    584  /usr/include/features.h /usr/include/errno.h \
    585  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    586  /usr/include/alloca.h \
    587  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    588  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    589  /usr/include/limits.h /usr/include/posix1_lim.h \
    590  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    591  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    592  /usr/include/g++/set.h /usr/include/g++/tree.h \
    593  /usr/include/g++/projectn.h /usr/include/g++/map \
    594  /usr/include/g++/map.h /usr/include/gdbm.h \
    595  ../../packages/mg-1.3d/lib/unitool.h ../../lib/gsdlunicode.h \
    596  ../../lib/fileutil.h
    597 mgq.o: mgq.c mgq.h /usr/include/stdio.h /usr/include/features.h \
    598  /usr/include/sys/cdefs.h /usr/include/libio.h \
    599  /usr/include/_G_config.h /usr/include/string.h \
    600  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    601  /usr/include/fcntl.h /usr/include/sys/types.h \
    602  /usr/include/linux/types.h /usr/include/linux/posix_types.h \
    603  /usr/include/asm/posix_types.h /usr/include/asm/types.h \
    604  /usr/include/sys/bitypes.h /usr/include/gnu/types.h \
    605  /usr/include/linux/fcntl.h /usr/include/asm/fcntl.h \
    606  ../../packages/mg-1.3d/sysfuncs.h /usr/include/stdlib.h \
    607  /usr/include/errno.h /usr/include/linux/errno.h \
    608  /usr/include/asm/errno.h /usr/include/alloca.h /usr/include/math.h \
    609  /usr/include/huge_val.h /usr/include/endian.h /usr/include/bytesex.h \
    610  /usr/include/nan.h /usr/lib/gcc-lib/i486-linux/2.7.2/include/float.h \
    611  /usr/include/values.h /usr/include/ieee754.h \
    612  /usr/include/i386/ieeefp.h /usr/include/ieee854.h \
    613  /usr/include/assert.h /usr/include/ctype.h /usr/include/strings.h \
    614  /usr/include/sys/file.h /usr/include/sys/stat.h \
    615  /usr/include/linux/stat.h ../../packages/mg-1.3d/lib/pathmax.h \
    616  ../../packages/mg-1.3d/lib/getopt.h \
    617  ../../packages/mg-1.3d/lib/messages.h \
    618  ../../packages/mg-1.3d/lib/memlib.h \
    619  ../../packages/mg-1.3d/src/text/invf.h \
    620  ../../packages/mg-1.3d/src/text/text.h \
    621  ../../packages/mg-1.3d/lib/huffman.h \
    622  ../../packages/mg-1.3d/lib/filestats.h \
    623  ../../packages/mg-1.3d/src/text/lists.h \
    624  ../../packages/mg-1.3d/src/text/backend.h \
    625  ../../packages/mg-1.3d/lib/timing.h /usr/include/sys/time.h \
    626  /usr/include/linux/time.h /usr/include/time.h \
    627  /usr/include/sys/resource.h \
    628  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    629  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    630  /usr/include/limits.h /usr/include/posix1_lim.h \
    631  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    632  /usr/include/linux/resource.h /usr/include/asm/resource.h \
    633  ../../packages/mg-1.3d/src/text/term_lists.h \
    634  ../../packages/mg-1.3d/src/text/query_term_list.h \
    635  ../../packages/mg-1.3d/src/text/mg.h \
    636  ../../packages/mg-1.3d/src/text/environment.h \
    637  ../../packages/mg-1.3d/src/text/globals.h \
    638  ../../packages/mg-1.3d/src/text/mg_errors.h \
    639  ../../packages/mg-1.3d/src/text/commands.h \
    640  ../../packages/mg-1.3d/src/text/text_get.h \
    641  ../../packages/mg-1.3d/lib/local_strings.h
    642 mgsearch.o: mgsearch.cpp ../../lib/gsdlconf.h ../../lib/site.h \
    643  mgsearch.h ../../lib/text_t.h /usr/include/g++/vector \
    644  /usr/include/g++/vector.h /usr/include/g++/function.h \
    645  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    646  /usr/include/g++/iterator.h \
    647  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    648  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    649  /usr/include/libio.h /usr/include/_G_config.h \
    650  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    651  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    652  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    653  /usr/include/features.h /usr/include/errno.h \
    654  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    655  /usr/include/alloca.h \
    656  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    657  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    658  /usr/include/limits.h /usr/include/posix1_lim.h \
    659  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    660  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    661  /usr/include/g++/set.h /usr/include/g++/tree.h \
    662  /usr/include/g++/projectn.h /usr/include/g++/map \
    663  /usr/include/g++/map.h querycache.h queryinfo.h \
    664  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    665  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    666  ../../lib/fileutil.h /usr/include/string.h /usr/include/stdio.h \
    667  /usr/include/ctype.h /usr/include/endian.h /usr/include/bytesex.h \
    668  /usr/include/gdbm.h /usr/include/assert.h mgq.h \
    669  ../../lib/gsdlunicode.h ../../packages/mg-1.3d/lib/unitool.h
    670 querycache.o: querycache.cpp querycache.h ../../lib/text_t.h \
    671  ../../lib/gsdlconf.h ../../lib/site.h /usr/include/g++/vector \
    672  /usr/include/g++/vector.h /usr/include/g++/function.h \
    673  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    674  /usr/include/g++/iterator.h \
    675  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    676  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    677  /usr/include/libio.h /usr/include/_G_config.h \
    678  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    679  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    680  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    681  /usr/include/features.h /usr/include/errno.h \
    682  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    683  /usr/include/alloca.h \
    684  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    685  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    686  /usr/include/limits.h /usr/include/posix1_lim.h \
    687  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    688  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    689  /usr/include/g++/set.h /usr/include/g++/tree.h \
    690  /usr/include/g++/projectn.h /usr/include/g++/map \
    691  /usr/include/g++/map.h queryinfo.h /usr/include/g++/algorithm \
    692  /usr/include/g++/algo.h /usr/include/g++/heap.h \
    693  /usr/include/g++/tempbuf.h
    694 queryinfo.o: queryinfo.cpp queryinfo.h ../../lib/gsdlconf.h \
    695  ../../lib/site.h ../../lib/text_t.h /usr/include/g++/vector \
    696  /usr/include/g++/vector.h /usr/include/g++/function.h \
    697  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    698  /usr/include/g++/iterator.h \
    699  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    700  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    701  /usr/include/libio.h /usr/include/_G_config.h \
    702  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    703  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    704  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    705  /usr/include/features.h /usr/include/errno.h \
    706  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    707  /usr/include/alloca.h \
    708  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    709  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    710  /usr/include/limits.h /usr/include/posix1_lim.h \
    711  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    712  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    713  /usr/include/g++/set.h /usr/include/g++/tree.h \
    714  /usr/include/g++/projectn.h /usr/include/g++/map \
    715  /usr/include/g++/map.h /usr/include/g++/algorithm \
    716  /usr/include/g++/algo.h /usr/include/g++/heap.h \
    717  /usr/include/g++/tempbuf.h
    718 collectserver.o: collectserver.cpp collectserver.h \
    719  ../../lib/gsdlconf.h ../../lib/site.h ../../lib/text_t.h \
    720  /usr/include/g++/vector /usr/include/g++/vector.h \
    721  /usr/include/g++/function.h /usr/include/g++/algobase.h \
    722  /usr/include/g++/pair.h /usr/include/g++/iterator.h \
    723  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    724  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    725  /usr/include/libio.h /usr/include/_G_config.h \
    726  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    727  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    728  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    729  /usr/include/features.h /usr/include/errno.h \
    730  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    731  /usr/include/alloca.h \
    732  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    733  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    734  /usr/include/limits.h /usr/include/posix1_lim.h \
    735  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    736  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    737  /usr/include/g++/set.h /usr/include/g++/tree.h \
    738  /usr/include/g++/projectn.h /usr/include/g++/map \
    739  /usr/include/g++/map.h comtypes.h maptools.h /usr/include/assert.h
    740 colservrconfig.o: colservrconfig.cpp colservrconfig.h \
    741  ../../lib/gsdlconf.h ../../lib/site.h ../../lib/text_t.h \
    742  /usr/include/g++/vector /usr/include/g++/vector.h \
    743  /usr/include/g++/function.h /usr/include/g++/algobase.h \
    744  /usr/include/g++/pair.h /usr/include/g++/iterator.h \
    745  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    746  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    747  /usr/include/libio.h /usr/include/_G_config.h \
    748  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    749  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    750  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    751  /usr/include/features.h /usr/include/errno.h \
    752  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    753  /usr/include/alloca.h \
    754  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    755  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    756  /usr/include/limits.h /usr/include/posix1_lim.h \
    757  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    758  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    759  /usr/include/g++/set.h /usr/include/g++/tree.h \
    760  /usr/include/g++/projectn.h /usr/include/g++/map \
    761  /usr/include/g++/map.h collectserver.h comtypes.h maptools.h \
    762  ../../lib/fileutil.h ../../lib/cfgread.h /usr/include/g++/fstream.h
    763 maptools.o: maptools.cpp maptools.h ../../lib/gsdlconf.h \
    764  ../../lib/site.h ../../lib/text_t.h /usr/include/g++/vector \
    765  /usr/include/g++/vector.h /usr/include/g++/function.h \
    766  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    767  /usr/include/g++/iterator.h \
    768  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    769  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    770  /usr/include/libio.h /usr/include/_G_config.h \
    771  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    772  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    773  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    774  /usr/include/features.h /usr/include/errno.h \
    775  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    776  /usr/include/alloca.h \
    777  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    778  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    779  /usr/include/limits.h /usr/include/posix1_lim.h \
    780  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    781  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    782  /usr/include/g++/set.h /usr/include/g++/tree.h \
    783  /usr/include/g++/projectn.h /usr/include/g++/map \
    784  /usr/include/g++/map.h
    785 filter.o: filter.cpp filter.h ../../lib/gsdlconf.h ../../lib/site.h \
    786  ../../lib/text_t.h /usr/include/g++/vector /usr/include/g++/vector.h \
    787  /usr/include/g++/function.h /usr/include/g++/algobase.h \
    788  /usr/include/g++/pair.h /usr/include/g++/iterator.h \
    789  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    790  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    791  /usr/include/libio.h /usr/include/_G_config.h \
    792  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    793  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    794  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    795  /usr/include/features.h /usr/include/errno.h \
    796  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    797  /usr/include/alloca.h \
    798  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    799  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    800  /usr/include/limits.h /usr/include/posix1_lim.h \
    801  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    802  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    803  /usr/include/g++/set.h /usr/include/g++/tree.h \
    804  /usr/include/g++/projectn.h /usr/include/g++/map \
    805  /usr/include/g++/map.h comtypes.h
    806 nullproto.o: nullproto.cpp nullproto.h ../../lib/gsdlconf.h \
    807  ../../lib/site.h collectserver.h ../../lib/text_t.h \
    808  /usr/include/g++/vector /usr/include/g++/vector.h \
    809  /usr/include/g++/function.h /usr/include/g++/algobase.h \
    810  /usr/include/g++/pair.h /usr/include/g++/iterator.h \
    811  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    812  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    813  /usr/include/libio.h /usr/include/_G_config.h \
    814  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    815  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    816  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    817  /usr/include/features.h /usr/include/errno.h \
    818  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    819  /usr/include/alloca.h \
    820  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    821  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    822  /usr/include/limits.h /usr/include/posix1_lim.h \
    823  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    824  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    825  /usr/include/g++/set.h /usr/include/g++/tree.h \
    826  /usr/include/g++/projectn.h /usr/include/g++/map \
    827  /usr/include/g++/map.h comtypes.h maptools.h recptproto.h \
    828  colservrconfig.h /usr/include/assert.h
    829 librarymain.o: librarymain.cpp receptionist.h ../../lib/gsdlconf.h \
    830  ../../lib/site.h ../../lib/text_t.h /usr/include/g++/vector \
    831  /usr/include/g++/vector.h /usr/include/g++/function.h \
    832  /usr/include/g++/algobase.h /usr/include/g++/pair.h \
    833  /usr/include/g++/iterator.h \
    834  /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h \
    835  /usr/include/g++/iostream.h /usr/include/g++/streambuf.h \
    836  /usr/include/libio.h /usr/include/_G_config.h \
    837  /usr/include/sys/cdefs.h /usr/include/g++/defalloc.h \
    838  /usr/include/g++/new.h /usr/include/g++/std/new.h \
    839  /usr/include/g++/std/cstddef.h /usr/include/stdlib.h \
    840  /usr/include/features.h /usr/include/errno.h \
    841  /usr/include/linux/errno.h /usr/include/asm/errno.h \
    842  /usr/include/alloca.h \
    843  /usr/lib/gcc-lib/i486-linux/2.7.2/include/limits.h \
    844  /usr/lib/gcc-lib/i486-linux/2.7.2/include/syslimits.h \
    845  /usr/include/limits.h /usr/include/posix1_lim.h \
    846  /usr/include/linux/limits.h /usr/include/posix2_lim.h \
    847  /usr/include/g++/list /usr/include/g++/list.h /usr/include/g++/set \
    848  /usr/include/g++/set.h /usr/include/g++/tree.h \
    849  /usr/include/g++/projectn.h /usr/include/g++/map \
    850  /usr/include/g++/map.h cgiargs.h ../../lib/display.h \
    851  /usr/include/g++/algorithm /usr/include/g++/algo.h \
    852  /usr/include/g++/heap.h /usr/include/g++/tempbuf.h \
    853  /usr/include/g++/fstream.h action.h recptproto.h comtypes.h \
    854  converter.h ../../lib/gsdlunicode.h cgiwrapper.h nullproto.h \
    855  collectserver.h maptools.h /usr/include/assert.h
     126
     127receptionist.o: receptionist.h ../../lib/gsdlconf.h ../../lib/site.h
     128receptionist.o: ../../lib/text_t.h cgiargs.h ../../lib/display.h action.h
     129receptionist.o: recptproto.h comtypes.h converter.h ../../lib/gsdlunicode.h
     130receptionist.o: ../../lib/fileutil.h cgiutils.h
     131cgiwrapper.o: ../../lib/gsdlconf.h ../../lib/site.h cgiwrapper.h
     132cgiwrapper.o: receptionist.h ../../lib/text_t.h cgiargs.h ../../lib/display.h
     133cgiwrapper.o: action.h recptproto.h comtypes.h converter.h
     134cgiwrapper.o: ../../lib/gsdlunicode.h recptconfig.h statusaction.h
     135cgiwrapper.o: pageaction.h pingaction.h queryaction.h browseaction.h
     136cgiwrapper.o: ../../packages/fcgi/include/fcgiapp.h
     137cgiwrapper.o: ../../packages/fcgi/include/fcgi_config.h
     138cgiargs.o: cgiargs.h ../../lib/gsdlconf.h ../../lib/site.h ../../lib/text_t.h
     139cgiargs.o: ../../lib/gsdlunicode.h
     140action.o: action.h ../../lib/gsdlconf.h ../../lib/site.h ../../lib/text_t.h
     141action.o: cgiargs.h ../../lib/display.h recptproto.h comtypes.h
     142converter.o: converter.h ../../lib/gsdlconf.h ../../lib/site.h
     143converter.o: ../../lib/text_t.h ../../lib/gsdlunicode.h
     144recptconfig.o: recptconfig.h ../../lib/gsdlconf.h ../../lib/site.h
     145recptconfig.o: ../../lib/text_t.h receptionist.h cgiargs.h
     146recptconfig.o: ../../lib/display.h action.h recptproto.h comtypes.h
     147recptconfig.o: converter.h ../../lib/gsdlunicode.h ../../lib/fileutil.h
     148recptconfig.o: ../../lib/cfgread.h
     149cgiutils.o: cgiutils.h ../../lib/gsdlconf.h ../../lib/site.h
     150cgiutils.o: ../../lib/text_t.h cgiargs.h
     151OIDtools.o: OIDtools.h ../../lib/text_t.h ../../lib/gsdlconf.h
     152OIDtools.o: ../../lib/site.h
     153browsetools.o: browsetools.h ../../lib/gsdlconf.h ../../lib/site.h
     154browsetools.o: ../../lib/text_t.h cgiargs.h ../../lib/display.h recptproto.h
     155browsetools.o: comtypes.h OIDtools.h
     156htmlgen.o: htmlgen.h ../../lib/gsdlconf.h ../../lib/site.h ../../lib/text_t.h
     157htmlgen.o: ../../lib/display.h ../../packages/mg-1.3d/lib/unitool.h
     158statusaction.o: statusaction.h ../../lib/gsdlconf.h ../../lib/site.h action.h
     159statusaction.o: ../../lib/text_t.h cgiargs.h ../../lib/display.h recptproto.h
     160statusaction.o: comtypes.h receptionist.h converter.h ../../lib/gsdlunicode.h
     161pageaction.o: pageaction.h ../../lib/gsdlconf.h ../../lib/site.h action.h
     162pageaction.o: ../../lib/text_t.h cgiargs.h ../../lib/display.h recptproto.h
     163pageaction.o: comtypes.h receptionist.h converter.h ../../lib/gsdlunicode.h
     164comtypes.o: comtypes.h ../../lib/gsdlconf.h ../../lib/site.h
     165comtypes.o: ../../lib/text_t.h
     166recptproto.o: recptproto.h ../../lib/gsdlconf.h ../../lib/site.h
     167recptproto.o: ../../lib/text_t.h comtypes.h
     168pingaction.o: pingaction.h ../../lib/gsdlconf.h ../../lib/site.h action.h
     169pingaction.o: ../../lib/text_t.h cgiargs.h ../../lib/display.h recptproto.h
     170pingaction.o: comtypes.h
     171queryaction.o: queryaction.h ../../lib/gsdlconf.h ../../lib/site.h action.h
     172queryaction.o: ../../lib/text_t.h cgiargs.h ../../lib/display.h recptproto.h
     173queryaction.o: comtypes.h
     174browseaction.o: browseaction.h action.h ../../lib/gsdlconf.h ../../lib/site.h
     175browseaction.o: ../../lib/text_t.h cgiargs.h ../../lib/display.h recptproto.h
     176browseaction.o: comtypes.h browsetools.h
     177recptmain.o: receptionist.h ../../lib/gsdlconf.h ../../lib/site.h
     178recptmain.o: ../../lib/text_t.h cgiargs.h ../../lib/display.h action.h
     179recptmain.o: recptproto.h comtypes.h converter.h ../../lib/gsdlunicode.h
     180recptmain.o: cgiwrapper.h
     181infodbclass.o: infodbclass.h ../../lib/gsdlconf.h ../../lib/site.h
     182infodbclass.o: ../../lib/text_t.h ../../packages/mg-1.3d/lib/unitool.h
     183infodbclass.o: ../../lib/gsdlunicode.h ../../lib/fileutil.h
     184mgq.o: mgq.h ../../packages/mg-1.3d/sysfuncs.h
     185mgq.o: ../../packages/mg-1.3d/lib/pathmax.h
     186mgq.o: ../../packages/mg-1.3d/lib/getopt.h
     187mgq.o: ../../packages/mg-1.3d/lib/messages.h
     188mgq.o: ../../packages/mg-1.3d/lib/memlib.h
     189mgq.o: ../../packages/mg-1.3d/src/text/invf.h
     190mgq.o: ../../packages/mg-1.3d/src/text/text.h
     191mgq.o: ../../packages/mg-1.3d/lib/huffman.h
     192mgq.o: ../../packages/mg-1.3d/lib/filestats.h
     193mgq.o: ../../packages/mg-1.3d/src/text/lists.h
     194mgq.o: ../../packages/mg-1.3d/src/text/backend.h
     195mgq.o: ../../packages/mg-1.3d/lib/timing.h
     196mgq.o: ../../packages/mg-1.3d/src/text/term_lists.h
     197mgq.o: ../../packages/mg-1.3d/src/text/query_term_list.h
     198mgq.o: ../../packages/mg-1.3d/src/text/mg.h
     199mgq.o: ../../packages/mg-1.3d/src/text/environment.h
     200mgq.o: ../../packages/mg-1.3d/src/text/globals.h
     201mgq.o: ../../packages/mg-1.3d/src/text/mg_errors.h
     202mgq.o: ../../packages/mg-1.3d/src/text/commands.h
     203mgq.o: ../../packages/mg-1.3d/src/text/text_get.h
     204mgq.o: ../../packages/mg-1.3d/lib/local_strings.h
     205mgsearch.o: ../../lib/gsdlconf.h ../../lib/site.h mgsearch.h
     206mgsearch.o: ../../lib/text_t.h querycache.h queryinfo.h ../../lib/fileutil.h
     207mgsearch.o: mgq.h ../../lib/gsdlunicode.h
     208mgsearch.o: ../../packages/mg-1.3d/lib/unitool.h
     209querycache.o: querycache.h ../../lib/text_t.h ../../lib/gsdlconf.h
     210querycache.o: ../../lib/site.h queryinfo.h
     211queryinfo.o: queryinfo.h ../../lib/gsdlconf.h ../../lib/site.h
     212queryinfo.o: ../../lib/text_t.h
     213collectserver.o: collectserver.h ../../lib/gsdlconf.h ../../lib/site.h
     214collectserver.o: ../../lib/text_t.h comtypes.h maptools.h
     215colservrconfig.o: colservrconfig.h ../../lib/gsdlconf.h ../../lib/site.h
     216colservrconfig.o: ../../lib/text_t.h collectserver.h comtypes.h maptools.h
     217colservrconfig.o: ../../lib/fileutil.h ../../lib/cfgread.h
     218maptools.o: maptools.h ../../lib/gsdlconf.h ../../lib/site.h
     219maptools.o: ../../lib/text_t.h
     220filter.o: filter.h ../../lib/gsdlconf.h ../../lib/site.h ../../lib/text_t.h
     221filter.o: comtypes.h
     222source.o: source.h ../../lib/gsdlconf.h ../../lib/site.h ../../lib/text_t.h
     223source.o: comtypes.h
     224nullproto.o: nullproto.h ../../lib/gsdlconf.h ../../lib/site.h
     225nullproto.o: collectserver.h ../../lib/text_t.h comtypes.h maptools.h
     226nullproto.o: recptproto.h colservrconfig.h
     227librarymain.o: receptionist.h ../../lib/gsdlconf.h ../../lib/site.h
     228librarymain.o: ../../lib/text_t.h cgiargs.h ../../lib/display.h action.h
     229librarymain.o: recptproto.h comtypes.h converter.h ../../lib/gsdlunicode.h
     230librarymain.o: cgiwrapper.h nullproto.h collectserver.h maptools.h
  • trunk/gsdl/src/recpt/comproto.asn

    r184 r220  
    8181  colInfoRequest             [40] IMPLICIT ColInfoRequest,
    8282  colInfoResponse            [41] IMPLICIT ColInfoResponse,
    83   interfaceDocListRequest    [42] IMPLICIT InterfaceDocListRequest,
    84   interfaceDocListResponse   [43] IMPLICIT InterfaceDocListResponse,
    85   interfaceDocRequest        [44] IMPLICIT InterfaceDocRequest,
    86   interfaceDocResponse       [45] IMPLICIT InterfaceDocResponse,
    8783
    8884  -- Document
    89   metadataInfoRequest        [46] IMPLICIT MetadataInfoRequest,
    90   metadataInfoResponse       [47] IMPLICIT MetadataInfoResponse,
    91   metadataRequest            [50] IMPLICIT MetadataRequest,
    92   metadataResponse           [51] IMPLICIT MetadataResponse,
    9385  documentRequest            [52] IMPLICIT DocumentRequest,
    9486  documentResponse           [53] IMPLICIT DocumentResponse,
    9587
    96   -- Access (searching and browsing)
    97   infoFilterOptionsRequest   [60] IMPLICIT InfoFilterOptionsRequest,
    98   infoFilterOptionsResponse  [61] IMPLICIT InfoFilterOptionsResponse,
    99   filterRequest              [62] IMPLICIT FilterRequest,
    100   filterResponse             [63] IMPLICIT FilterResponse
     88  -- Access (searching, browsing, and metadata information)
     89  infoFiltersRequest         [60] IMPLICIT InfoFiltersRequest,
     90  infoFiltersResponse        [61] IMPLICIT InfoFiltersResponse,
     91  infoFilterOptionsRequest   [62] IMPLICIT InfoFilterOptionsRequest,
     92  infoFilterOptionsResponse  [63] IMPLICIT InfoFilterOptionsResponse,
     93  filterRequest              [64] IMPLICIT FilterRequest,
     94  filterResponse             [65] IMPLICIT FilterResponse
    10195}
    10296
     
    226220
    227221
    228 -- interface documents that you can expect include
    229 -- name    (might include an icon version)
    230 -- index-? (for each index)
    231 -- shortDescription
    232 
    233 InterfaceDocListRequest ::= SEQUENCE {
    234 }
    235 
    236 InterfaceDocListResponse ::= SET OF SEQUENCE {
    237   name      GeneralString,
    238   languages StringSet,
    239   mimeTypes StringSet
    240 }
    241 
    242 
    243 InterfaceDocRequest ::= SET OF InterfaceDocInfo
    244 
    245 InterfaceDocResponse ::= SET OF SEQUENCE {
    246   docInfo InterfaceDocInfo,
    247   doc     OCTET STRING
    248 }
    249 
    250 
    251 
    252 InterfaceDocInfo ::= SEQUENCE {
    253   name     GeneralString,
    254   language GeneralString,
    255   mimeType GeneralString
    256 }
    257 
    258222
    259223-- ------------------------------
     
    261225-- ------------------------------
    262226
    263 
    264 MetadataInfoRequest ::= SEQUENCE {
    265 }
    266 
    267 MetadataInfoResponse ::= SEQUENCE {
    268   supportedFields    StringSet,
    269   supportedLanguages StringSet
    270 }
    271 
    272 MetadataRequest ::= SEQUENCE {
    273   OIDs      StringSequence,
    274   fields    StringSequence,
    275   languages StringSequence
    276 }
    277 
    278 -- for each OID it will return all the fields
    279 -- in each of the languages
    280 MetadataResponse ::= SEQUENCE {
    281   metadata SEQUENCE OF GeneralString
    282 }
    283227
    284228
     
    315259-- onePerQuery EndResults     integer
    316260-- onePerQuery ParentNode     string ("" will return the browsing available)
     261--
     262-- The NullFilter always returns the set it was given, it doesn't have
     263-- any options
     264
     265InfoFiltersRequest ::= SEQUENCE {
     266}
     267
     268InfoFiltersResponse ::= SEQUENCE {
     269  filterNames StringSet
     270}
    317271
    318272InfoFilterOptionsRequest ::= SEQUENCE {
     273  filterName GeneralString
    319274}
    320275
    321276InfoFilterOptionsResponse ::= SEQUENCE {
    322   filterOptions SET OF FilterDescript
    323 }
    324 
    325 FilterDescript ::= SEQUENCE {
    326   filterName GeneralString,
    327277  filterOptions SET OF FilterOption
    328278}
     
    342292
    343293
    344 
    345294-- Terms are presented in the same order that they are requested,
    346295-- any information relating to the terms is in reference to the
     
    351300  filterName          [0] GeneralString,
    352301  filterOptions       [1] IMPLICIT SEQUENCE OF OptionValue,
    353   docSet              [2] IMPLICIT StringSequence OPTIONAL,
    354   filterResultOptions [3] BIT STRING {termFreq(0), matchTerms(1), OID(2), subCol(3),
    355                                       ranking(4), docFreq(5)}
    356 }
    357 
    358 FilterResponse ::= SEQUENCE {
    359   docsFound [0] IMPLICIT INTEGER,
    360   isApprox  [1] IMPLICIT BOOLEAN, -- whether docsFound is approximate
    361   termInfo  [2] IMPLICIT SEQUENCE OF TermInfo OPTIONAL,
    362   docInfo   [3] IMPLICIT SEQUENCE OF ResultDocInfo OPTIONAL
     302  docSet              [2] IMPLICIT StringSequence, -- the OID "" represents everything
     303  filterResultOptions [3] IMPLICIT BIT STRING {termFreq(0), matchTerms(1), OID(2),
     304                                               subCol(3), ranking(4), docFreq(5),
     305                                               metadata(6)}
     306
     307  -- the next set of options are for the metadata request,
     308  -- they can be left blank if metadata is not wanted
     309  requestParams       [4] IMPLICIT GeneralString, -- used to negotiate the metadata content
     310  refParams           [5] IMPLICIT GeneralString, -- used to decide whether to return a
     311                                                  -- reference to the data or the actual data
     312  fields              [6] IMPLICIT StringSequence
    363313}
    364314
     
    368318}
    369319
     320FilterResponse ::= SEQUENCE {
     321  numDocs   [0] IMPLICIT INTEGER,
     322  isApprox  [1] IMPLICIT BOOLEAN,                  -- whether numDocs is approximate
     323  termInfo  [2] IMPLICIT SEQUENCE OF TermInfo,     -- empty if not required
     324  docInfo   [3] IMPLICIT SEQUENCE OF ResultDocInfo -- empty if not required
     325}
     326
    370327TermInfo ::= SEQUENCE {
    371328  term       [0] GeneralString,
    372   freq       [0] IMPLICIT INTEGER OPTIONAL,
    373   matchTerms [1] IMPLICIT StringSequence OPTIONAL
     329  freq       [1] IMPLICIT INTEGER,       -- 0 if not requested
     330  matchTerms [2] IMPLICIT StringSequence -- empty if not requested
    374331}
    375332
    376333ResultDocInfo ::= SEQUENCE {
    377334  OID      [0] IMPLICIT GeneralString,
    378   subCol   [1] IMPLICIT StringSequence OPTIONAL,
    379   ranking  [2] IMPLICIT REAL OPTIONAL,
    380   docFreq  [3] IMPLICIT SEQUENCE OF INTEGER OPTIONAL,
     335  ranking  [1] IMPLICIT INTEGER,             -- 0 if not requested, range 0-10000
     336  docFreq  [2] IMPLICIT SEQUENCE OF INTEGER, -- empty if not requested
     337  metadata [3] IMPLICIT SEQUENCE OF MetadataInfo
     338}
     339
     340
     341MetadataInfo ::= SEQUENCE {
     342  params  [0] IMPLICIT GeneralString,
     343  isRef   [1] IMPLICIT BOOLEAN,
     344  field   [3] IMPLICIT GeneralString,
     345  value   [4] IMPLICIT GeneralString
    381346}
    382347
     
    386351-- ------------------------------
    387352
    388 HostPortSet ::= SET OF HostPort
    389 
    390 HostPort ::= SEQUENCE {
    391   host [0] IMPLICIT GeneralString,
    392   port [1] IMPLICIT INTEGER
    393 }
     353-- HostPortSet ::= SET OF HostPort
     354
     355-- HostPort ::= SEQUENCE {
     356--   host [0] IMPLICIT GeneralString,
     357--   port [1] IMPLICIT INTEGER
     358-- }
    394359
    395360ShortColInfoSet ::= SET OF ShortColInfo
     
    401366}
    402367
    403 EditAction ::= ENUMERATED {
    404   update(0), delete(1)
    405 }
     368-- EditAction ::= ENUMERATED {
     369--   update(0), delete(1)
     370-- }
    406371
    407372StringSequence ::= SEQUENCE OF GeneralString
  • trunk/gsdl/src/recpt/comtypes.cpp

    r199 r220  
    1212/*
    1313   $Log$
     14   Revision 1.5  1999/03/31 23:44:47  rjmcnab
     15   Altered the protocol so that the metadata is part of the filter.
     16
    1417   Revision 1.4  1999/03/11 00:11:19  rjmcnab
    1518   Added a function to get a string version of comerror_t
     
    5861}
    5962
     63
     64
     65
     66
     67
     68
     69
     70
     71
     72
     73
     74
     75
     76
     77void InfoFiltersResponse_t::clear () {
     78  filterNames.erase(filterNames.begin(), filterNames.end());
     79}
     80
     81
     82void InfoFilterOptionsRequest_t::clear () {
     83  filterName.clear();
     84}
     85
     86
    6087void FilterOption_t::clear () {
    6188  name.clear();
     
    90117}
    91118
    92 void FilterDescript_t::clear () {
    93   filterName.clear();
    94   filterOptions.erase(filterOptions.begin(), filterOptions.end());
    95 }
    96119
    97120void InfoFilterOptionsResponse_t::clear () {
    98121  filterOptions.erase(filterOptions.begin(), filterOptions.end());
    99122}
     123
    100124
    101125void OptionValue_t::clear () {
     
    104128}
    105129
     130
    106131void FilterRequest_t::clear () {
    107132  filterName.clear();
     
    109134  docSet.erase(docSet.begin(), docSet.end());
    110135  filterResultOptions = 0;
     136  requestParams.clear();
     137  refParams.clear();
     138  fields.erase(fields.begin(), fields.end());
    111139}
     140
    112141
    113142void TermInfo_t::clear () {
     
    118147
    119148
     149void MetadataInfo_t::clear () {
     150  params.clear();
     151  isRef = false;
     152  field.clear();
     153  value.clear();
     154}
     155
     156
    120157void ResultDocInfo_t::clear () {
    121158  OID.clear ();
    122   subCol.erase (subCol.begin(), subCol.end());
    123   ranking = 0.0;
     159  ranking = 0;
    124160  docFreq.erase(docFreq.begin(), docFreq.end());
     161  metadata.erase(metadata.begin(), metadata.end());
    125162}
    126163
    127164ResultDocInfo_t &ResultDocInfo_t::operator=(const ResultDocInfo_t &x) {
    128165  OID=x.OID;
    129   subCol=x.subCol;
    130166  ranking=x.ranking;
    131167  docFreq=x.docFreq;
     168  metadata=x.metadata;
    132169  return *this;
    133170}
     
    135172
    136173void FilterResponse_t::clear () {
    137   docsFound = 0;
     174  numDocs = 0;
    138175  isApprox = false;
    139176  termInfo.erase (termInfo.begin(), termInfo.end());
     
    141178}
    142179
    143 void MetadataInfoResponse_t::clear () {
    144   supportedFields.erase (supportedFields.begin(), supportedFields.end());
    145   supportedLanguages.erase (supportedLanguages.begin(), supportedLanguages.end());
    146 }
    147 
    148 void MetadataRequest_t::clear () {
    149   OIDs.erase (OIDs.begin(), OIDs.end());
    150   fields.erase (fields.begin(), fields.end());
    151   languages.erase (languages.begin(), languages.end());
    152 }
    153 
    154 void MetadataResponse_t::clear () {
    155   metadata.erase (metadata.begin(), metadata.end());
    156 };
    157 
  • trunk/gsdl/src/recpt/comtypes.h

    r199 r220  
    7575
    7676
     77// -- filter options which might be supported for the QueryFilter
     78// --
     79// -- onePerQuery StartResults   integer
     80// -- onePerQuery EndResults     integer
     81// -- onePerQuery QueryType      enumerated (boolean, ranked)
     82// -- onePerTerm  Term           string ???
     83// -- onePerTerm  Casefold       boolean
     84// -- onePerTerm  Stem           boolean
     85// -- onePerTerm  Index          enumerated
     86// -- onePerTerm  Subcollection  enumerated
     87// --
     88// -- filter options which might be supported for the BrowseFilter
     89// --
     90// -- onePerQuery StartResults   integer
     91// -- onePerQuery EndResults     integer
     92// -- onePerQuery ParentNode     string ("" will return the browsing available)
     93// --
     94// -- The NullFilter always returns the set it was given, it doesn't have
     95// -- any options
     96
     97// InfoFiltersResponse ::= SEQUENCE {
     98//   filterNames StringSet
     99// }
     100struct InfoFiltersResponse_t {
     101  void clear ();
     102
     103  text_tset filterNames;
     104};
     105
     106// InfoFilterOptionsRequest ::= SEQUENCE {
     107//   filterName GeneralString
     108// }
     109struct InfoFilterOptionsRequest_t {
     110  void clear ();
     111
     112  text_t filterName;
     113};
    77114
    78115// FilterOption ::= SEQUENCE {
     
    107144typedef map<text_t, FilterOption_t, lttext_t> FilterOption_tmap;
    108145
    109 // FilterDescript ::= SEQUENCE {
    110 //   filterName GeneralString,
     146
     147// InfoFilterOptionsResponse ::= SEQUENCE {
    111148//   filterOptions SET OF FilterOption
    112149// }
    113 struct FilterDescript_t {
    114   void clear ();
    115 
    116   text_t filterName;
     150struct InfoFilterOptionsResponse_t {
     151  void clear ();
     152
    117153  FilterOption_tmap filterOptions;
    118154};
    119 
    120 typedef map<text_t, FilterDescript_t, lttext_t> FilterDescript_tmap;
    121 
    122 // InfoFilterOptionsResponse ::= SEQUENCE {
    123 //   filterOptions SET OF FilterDescript
    124 // }
    125 struct InfoFilterOptionsResponse_t {
    126   void clear ();
    127 
    128   FilterDescript_tmap filterOptions;
    129 };
    130 
    131155
    132156
     
    149173// -- index specified for that term.
    150174// -- Metadata is presented in the same order that it is requested.
    151 // 
     175//
    152176// FilterRequest ::= SEQUENCE {
    153177//   filterName          [0] GeneralString,
    154178//   filterOptions       [1] IMPLICIT SEQUENCE OF OptionValue,
    155 //   docSet              [2] IMPLICIT StringSequence OPTIONAL,
    156 //   filterResultOptions [3] BIT STRING {termFreq(0), matchTerms(1), OID(2), subCol(3),
    157 //                                       ranking(4), docFreq(5)}
     179//   docSet              [2] IMPLICIT StringSequence, -- the OID "" represents everything
     180//   filterResultOptions [3] IMPLICIT BIT STRING {termFreq(0), matchTerms(1), OID(2),
     181//                                                subCol(3), ranking(4), docFreq(5),
     182//                                                metadata(6)}
     183//
     184//   -- the next set of options are for the metadata request,
     185//   -- they can be left blank if metadata is not wanted
     186//   requestParams       [4] IMPLICIT GeneralString, -- used to negotiate the metadata content
     187//   refParams           [5] IMPLICIT GeneralString, -- used to decide whether to return a
     188//                                                   -- reference to the data or the actual data
     189//   fields              [6] IMPLICIT StringSequence
    158190// }
    159191#define FRtermFreq   1
     
    163195#define FRranking    16
    164196#define FRdocFreq    32
     197#define FRmetadata   64
    165198
    166199struct FilterRequest_t {
     
    170203  text_t filterName;
    171204  OptionValue_tarray filterOptions;
    172   text_tarray docSet;  // empty if not used
     205  text_tarray docSet;      // contains "" if not used
    173206  int filterResultOptions; // use the FR* defines above
     207
     208  text_t requestParams; // empty if not used
     209  text_t refParams;     // empty if not used
     210  text_tarray fields;   // empty if not used
    174211};
    175212
     
    177214// TermInfo ::= SEQUENCE {
    178215//   term       [0] GeneralString,
    179 //   freq       [0] IMPLICIT INTEGER OPTIONAL,
    180 //   matchTerms [1] IMPLICIT StringSequence OPTIONAL
     216//   freq       [1] IMPLICIT INTEGER,       -- 0 if not requested
     217//   matchTerms [2] IMPLICIT StringSequence -- empty if not requested
    181218// }
    182219struct TermInfo_t {
     
    191228typedef vector<TermInfo_t> TermInfo_tarray;
    192229
     230
     231// MetadataInfo ::= SEQUENCE {
     232//   params  [0] IMPLICIT GeneralString,
     233//   isRef   [1] IMPLICIT BOOLEAN,
     234//   field   [3] IMPLICIT GeneralString,
     235//   value   [4] IMPLICIT GeneralString
     236// }
     237struct MetadataInfo_t {
     238  void clear ();
     239  MetadataInfo_t () {clear();}
     240
     241  text_t params;
     242  bool isRef;
     243  text_t field;
     244  text_t value;
     245};
     246
     247typedef vector<MetadataInfo_t> MetadataInfo_tarray;
     248
     249
    193250// ResultDocInfo ::= SEQUENCE {
    194251//   OID      [0] IMPLICIT GeneralString,
    195 //   subCol   [1] IMPLICIT StringSequence OPTIONAL,
    196 //   ranking  [2] IMPLICIT REAL OPTIONAL,
    197 //   docFreq  [3] IMPLICIT SEQUENCE OF INTEGER OPTIONAL,
     252//   ranking  [1] IMPLICIT INTEGER,             -- 0 if not requested, range 0-10000
     253//   docFreq  [2] IMPLICIT SEQUENCE OF INTEGER, -- empty if not requested
     254//   metadata [3] IMPLICIT SEQUENCE OF MetadataInfo
    198255// }
    199256struct ResultDocInfo_t {
     
    202259
    203260  text_t OID;
    204   text_tarray subCol; // empty if not requested
    205   float ranking; // 0.0 if not requested
     261  int ranking; // 0 if not requested
    206262  vector<int> docFreq; // empty if not requested
     263  MetadataInfo_tarray metadata; // empty if not requested
    207264
    208265  ResultDocInfo_t &operator=(const ResultDocInfo_t &x);
     
    211268typedef vector<ResultDocInfo_t> ResultDocInfo_tarray;
    212269
     270
    213271// FilterResponse ::= SEQUENCE {
    214 //   docsFound [0] IMPLICIT INTEGER,
    215 //   isApprox  [1] IMPLICIT BOOLEAN, -- whether docsFound is approximate
    216 //   termInfo  [2] IMPLICIT SEQUENCE OF TermInfo OPTIONAL,
    217 //   docInfo   [3] IMPLICIT SEQUENCE OF ResultDocInfo OPTIONAL
     272//   numDocs  [0] IMPLICIT INTEGER,
     273//   isApprox  [1] IMPLICIT BOOLEAN,                  -- whether numDocs is approximate
     274//   termInfo  [2] IMPLICIT SEQUENCE OF TermInfo,     -- empty if not required
     275//   docInfo   [3] IMPLICIT SEQUENCE OF ResultDocInfo -- empty if not required
    218276// }
    219277struct FilterResponse_t {
     
    221279  FilterResponse_t () {clear();}
    222280
    223   int docsFound;
     281  int numDocs;
    224282  bool isApprox;
    225283  TermInfo_tarray termInfo; // empty if not requested
     
    229287
    230288
    231 // MetadataInfoResponse ::= SEQUENCE {
    232 //   supportedFields    StringSet,
    233 //   supportedLanguages StringSet
    234 // }
    235 struct MetadataInfoResponse_t {
    236   void clear ();
    237 
    238   text_tset supportedFields;
    239   text_tset supportedLanguages;
    240 };
    241 
    242 // MetadataRequest ::= SEQUENCE {
    243 //   OIDs      StringSequence,
    244 //   fields    StringSequence,
    245 //   languages StringSequence
    246 // }
    247 struct MetadataRequest_t {
    248   void clear ();
    249 
    250   text_tarray OIDs;
    251   text_tarray fields;
    252   text_tarray languages;
    253 };
    254 
    255 
    256 // -- for each OID it will return all the fields
    257 // -- in each of the languages
    258 // MetadataResponse ::= SEQUENCE {
    259 //   metadata SEQUENCE OF GeneralString
    260 // }
    261 struct MetadataResponse_t {
    262   void clear ();
    263 
    264   text_tarray metadata;
    265 };
    266 
    267 
    268289#endif
  • trunk/gsdl/src/recpt/nullproto.cpp

    r184 r220  
    1212/*
    1313   $Log$
     14   Revision 1.4  1999/03/31 23:44:48  rjmcnab
     15   Altered the protocol so that the metadata is part of the filter.
     16
    1417   Revision 1.3  1999/03/03 23:26:35  sjboddie
    1518
     
    133136
    134137
     138void nullproto::get_filterinfo (const text_t &collection,
     139                InfoFiltersResponse_t &response,
     140                comerror_t &err, ostream &logout) {
     141  collectserver *cserver = cservers.getcollectserver (collection);
     142  if (cserver != NULL) cserver->get_filterinfo (response, err, logout);
     143  else err = protocolError;
     144}
     145
    135146void nullproto::get_filteroptions (const text_t &collection,
     147                   const InfoFilterOptionsRequest_t &request,
    136148                   InfoFilterOptionsResponse_t &response,
    137149                   comerror_t &err, ostream &logout) {
    138150  collectserver *cserver = cservers.getcollectserver (collection);
    139   if (cserver != NULL) cserver->get_filteroptions (response, err, logout);
     151  if (cserver != NULL) cserver->get_filteroptions (request, response, err, logout);
    140152  else err = protocolError;
    141153}
     
    150162}
    151163
    152 void nullproto::get_metadataoptions (const text_t &collection,
    153                      MetadataInfoResponse_t &response,
    154                      comerror_t &err, ostream &logout) {
    155   collectserver *cserver = cservers.getcollectserver (collection);
    156   if (cserver != NULL) cserver->get_metadataoptions (response, err, logout);
    157   else err = protocolError;
    158 }
    159 
    160 void nullproto::get_metadata (const text_t &collection,
    161                   const MetadataRequest_t &request,
    162                   MetadataResponse_t &response,
    163                   comerror_t &err, ostream &logout) {
    164   collectserver *cserver = cservers.getcollectserver (collection);
    165   if (cserver != NULL) cserver->get_metadata (request, response, err, logout);
    166   else err = protocolError;
    167 }
    168 
  • trunk/gsdl/src/recpt/nullproto.h

    r184 r220  
    4646            ColInfoResponse_t &collectinfo,
    4747            comerror_t &err, ostream &logout);
     48  void get_filterinfo (const text_t &collection,
     49               InfoFiltersResponse_t &response,
     50               comerror_t &err, ostream &logout);
    4851  void get_filteroptions (const text_t &collection,
     52              const InfoFilterOptionsRequest_t &request,
    4953              InfoFilterOptionsResponse_t &response,
    5054              comerror_t &err, ostream &logout);
     
    5357           FilterResponse_t &response,
    5458           comerror_t &err, ostream &logout);
    55   void get_metadataoptions (const text_t &collection,
    56                 MetadataInfoResponse_t &response,
    57                 comerror_t &err, ostream &logout);
    58   void get_metadata (const text_t &collection,
    59              const MetadataRequest_t &request,
    60              MetadataResponse_t &response,
    61              comerror_t &err, ostream &logout);
    6259};
    6360
  • trunk/gsdl/src/recpt/recptproto.cpp

    r184 r220  
    1212/*
    1313   $Log$
     14   Revision 1.4  1999/03/31 23:44:48  rjmcnab
     15   Altered the protocol so that the metadata is part of the filter.
     16
    1417   Revision 1.3  1999/03/03 23:26:35  sjboddie
    1518
     
    8386}
    8487
    85 // gets all the filter options for a collection
     88// gets a list of all the filters
     89void recptproto::get_filterinfo (const text_t &/*collection*/,
     90                 InfoFiltersResponse_t &/*reponse*/,
     91                 comerror_t &err, ostream &/*logout*/) {
     92  err = protocolError;
     93}
     94
     95// gets all the filter options for a particular filter
    8696void recptproto::get_filteroptions (const text_t &/*collection*/,
     97                    const InfoFilterOptionsRequest_t &/*request*/,
    8798                    InfoFilterOptionsResponse_t &/*response*/,
    8899                    comerror_t &err, ostream &/*logout*/) {
     
    95106             FilterResponse_t &/*response*/,
    96107             comerror_t &err, ostream &/*logout*/) {
    97   err = protocolError;
    98 }
    99 
    100 // gets all the metadata options for a collection
    101 void recptproto::get_metadataoptions (const text_t &/*collection*/,
    102                       MetadataInfoResponse_t &/*response*/,
    103                       comerror_t &err, ostream &/*logout*/) {
    104   err = protocolError;
    105 }
    106 
    107 // gets all the metadata for a result set
    108 void recptproto::get_metadata (const text_t &/*collection*/,
    109                    const MetadataRequest_t &/*request*/,
    110                    MetadataResponse_t &/*response*/,
    111                    comerror_t &err, ostream &/*logout*/) {
    112108  err = protocolError;
    113109}
  • trunk/gsdl/src/recpt/recptproto.h

    r213 r220  
    7575                comerror_t &err, ostream &logout);
    7676
    77   // gets all the filter options for a collection
     77  // gets a list of all the filters
     78  virtual void get_filterinfo (const text_t &collection,
     79                   InfoFiltersResponse_t &response,
     80                   comerror_t &err, ostream &logout);
     81
     82  // gets all the filter options for a particular filter
    7883  virtual void get_filteroptions (const text_t &collection,
     84                  const InfoFilterOptionsRequest_t &request,
    7985                  InfoFilterOptionsResponse_t &response,
    8086                  comerror_t &err, ostream &logout);
    8187
    82   // filters (search or browse) a result set
     88  // filters (search or browse) a result set and returns information
     89  // about the filtered set including term frequency information and
     90  // metadata
    8391  virtual void filter (const text_t &collection,
    8492               const FilterRequest_t &request,
    8593               FilterResponse_t &response,
    8694               comerror_t &err, ostream &logout);
    87 
    88   // gets all the metadata options for a collection
    89   virtual void get_metadataoptions (const text_t &collection,
    90                     MetadataInfoResponse_t &response,
    91                     comerror_t &err, ostream &logout);
    92 
    93   // gets all the metadata for a result set
    94   virtual void get_metadata (const text_t &collection,
    95                  const MetadataRequest_t &request,
    96                  MetadataResponse_t &response,
    97                  comerror_t &err, ostream &logout);
    9895
    9996  // just a dummy for now - not sure where or how this
  • trunk/gsdl/src/recpt/statusaction.cpp

    r204 r220  
    1212/*
    1313   $Log$
     14   Revision 1.11  1999/03/31 23:44:49  rjmcnab
     15   Altered the protocol so that the metadata is part of the filter.
     16
    1417   Revision 1.10  1999/03/16 04:47:03  rjmcnab
    1518   Changed the list of arguments on the argument page to be the info list
     
    467470    }
    468471
    469     textout << outconvert << "<hr>\n"
     472    /*    textout << outconvert << "<hr>\n"
    470473        << "<h3>Metadata options</h3>\n";
    471474
     
    504507          << ") while getting metadata information\n";
    505508    }
    506 
     509    */
    507510    textout << outconvert << "<hr>\n";
    508 
     511    /* // this needs some work
    509512    InfoFilterOptionsResponse_t filterinfo;
    510513    rproto->get_filteroptions (arg_c, filterinfo, err, logout);
     
    587590          << ") while getting filter option information\n";
    588591    }
     592    */
    589593  }
    590594 
Note: See TracChangeset for help on using the changeset viewer.