Changeset 145 for trunk/gsdl/src/recpt/receptionist.h
- Timestamp:
- 1999-02-04T14:17:28+13:00 (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/recpt/receptionist.h
r108 r145 14 14 #define RECEPTIONIST_H 15 15 16 #include "gsdlconf.h" 16 17 #include "text_t.h" 17 /*18 #include "queryinfo.h"19 #include "display.h"20 #include "gsdlunicode.h"*/21 18 #include "cgiargs.h" 22 #include "gsdlconf.h"23 19 24 20 #ifndef MACROPRECEDENCE … … 29 25 class receptionist { 30 26 public: 31 receptionist () ;27 receptionist () {} 32 28 virtual ~receptionist() {} 33 29 … … 38 34 // this version of set_gsdlhome should be used if the receptionist 39 35 // is being run for a single collection ("collection specific" mode). 40 void set_gsdlhome (const text_t &thegsdlhome, const text_t &collection); 36 void set_gsdlhome (const text_t &thegsdlhome, const text_t &thecollection); 37 38 // sets the http address of the images directory. This is used to 39 // speed up the access to the images which are a part of the general 40 // interface. If this is not set the interface will have to get the 41 // images via gwcgi which will be a lot slower (especially if the 42 // browser does not cache the images). 43 void set_httpimg (const text_t &thehttpimg); 41 44 42 45 // sets the http address of the gateway cgi program (ie. the program … … 86 89 // returns the compressed argument ("e") corresponding to the argument 87 90 // list. This can be used to save preferences between sessions. 88 const text_t &get_compressed_arg (const cgiargsclass &args); 91 text_t get_compressed_arg (const cgiargsclass &args); 92 93 protected: 94 text_t gsdlhome; 95 text_t collectdir; // will equal gsdlhome in 'general' mode 96 text_t collection; // will equal "" in 'general' mode 97 text_t httpimg; 98 text_t gwcgi; 89 99 90 100 91 protected:92 93 /*94 cfg_info_t cfg_info;95 96 text_t gsdlhome;97 text_t gdbmdir;98 text_t collectdir;99 100 text_t books;101 text_t hrefs;102 text_t titles;103 vector<text_t> bookarr;104 vector<text_t> hrefarr;105 vector<text_t> titlearr;106 int numbooks;107 108 text_t text_default_index;109 text_t default_index;110 111 text_t httpprefix;112 text_t gwcgi;113 text_t quotedstring;114 115 text_t lastcomparg;116 117 gdbmclass gdbm;118 outconvertclass logconvert;119 displayclass disp;120 121 inconvertclass asciiinconvert;122 utf8inconvertclass utf8inconvert;123 mapinconvertclass gbinconvert;124 outconvertclass asciioutconvert;125 utf8outconvertclass utf8outconvert;126 mapoutconvertclass gboutconvert;127 128 129 browseclass *browse;130 mgsearchclass search;131 101 132 int cfg_read (const text_t &filename);133 134 virtual void get_arg_config (text_t &argconfigstr);135 text_t::iterator get_next_config_arg (text_t::iterator first, text_t::iterator last,136 text_t &argname, text_t &defaultvalue,137 bool &longarg);138 139 virtual text_t get_compressed_args (cgiargsclass &args);140 virtual void expand_compressed_args (cgiargsclass &args);141 virtual void add_default_args (cgiargsclass &args);142 virtual void check_args (cgiargsclass &args);143 virtual void args_tounicode (cgiargsclass &args, inconvertclass &inconvert);144 145 virtual void define_general_macros (cgiargsclass &args, outconvertclass &outconvert,146 ostream &logout);147 virtual void prepare_page (cgiargsclass &args, outconvertclass &outconvert,148 ostream &logout);149 150 151 virtual void set_query_params (cgiargsclass &args, queryparamclass &queryparams);152 virtual void define_query_macros (cgiargsclass &args,153 queryparamclass &queryparams,154 queryresultsclass &queryresults,155 ostream &logout);156 virtual void docLinks (cgiargsclass &args, queryresultsclass &queryresults,157 ostream &logout);158 159 virtual int query_action (cgiargsclass &args, outconvertclass &outconvert,160 ostream &textout, ostream &logout);161 virtual void browse_action (cgiargsclass &args, outconvertclass &outconvert,162 ostream &textout, ostream &logout);163 virtual void document_action (cgiargsclass &args, outconvertclass &outconvert,164 ostream &textout, ostream &logout);165 virtual void page_action (cgiargsclass &args, outconvertclass &outconvert,166 ostream &textout, ostream &logout);167 virtual void auxiliary_action (cgiargsclass &args, outconvertclass &outconvert,168 ostream &textout, ostream &logout);169 170 virtual void displayresults (cgiargsclass &args, outconvertclass &outconvert,171 ostream &textout, ostream &logout,172 queryresultsclass &queryresults);173 174 virtual void define_pref_macros (cgiargsclass &args, ostream &logout);175 virtual int do_query(cgiargsclass &args, queryparamclass &queryparams,176 queryresultsclass &queryresults, ostream &logout);177 virtual void highlighttext(text_tarray &termvars, outconvertclass &outconvert,178 ostream &textout, ostream &logout, text_t &text);179 void format_querystring (text_t &querystring);180 181 182 virtual void define_collection_macros (cgiargsclass &args, ostream &logout) {}183 virtual bool collection_init(const text_t &collection) {return true;}184 virtual void displaydocsummary (cgiargsclass &args, outconvertclass &outconvert,185 ostream &textout, ostream &logout,186 queryresultsclass &queryresults,187 int resultnum) {}188 189 */190 102 }; 191 103
Note:
See TracChangeset
for help on using the changeset viewer.