source: trunk/gsdl/src/recpt/statusaction.h@ 357

Last change on this file since 357 was 261, checked in by sjboddie, 25 years ago

added argsinfo to the call to check_cgiargs to make it easy to set
args to their default if they're found to be screwed up

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.5 KB
Line 
1/**********************************************************************
2 *
3 * statusaction.h --
4 * Copyright (C) 1999 The New Zealand Digital Library Project
5 *
6 * PUT COPYRIGHT NOTICE HERE
7 *
8 * $Id: statusaction.h 261 1999-06-08 04:29:42Z sjboddie $
9 *
10 *********************************************************************/
11
12
13#ifndef STATUSACTION_H
14#define STATUSACTION_H
15
16
17#include "gsdlconf.h"
18#include "action.h"
19#include "receptionist.h"
20
21
22class statusaction : public action {
23protected:
24 bool disabled;
25 receptionist *recpt;
26
27 void output_frameset (cgiargsclass &args, displayclass &disp,
28 outconvertclass &outconvert,
29 ostream &textout, ostream &logout);
30 void output_select (cgiargsclass &args, displayclass &disp,
31 outconvertclass &outconvert,
32 ostream &textout, ostream &logout);
33
34 void output_generalinfo (cgiargsclass &args, displayclass &disp,
35 outconvertclass &outconvert,
36 ostream &textout, ostream &logout);
37 void output_argumentinfo (cgiargsclass &args, displayclass &disp,
38 outconvertclass &outconvert,
39 ostream &textout, ostream &logout);
40 void output_actioninfo (cgiargsclass &args, displayclass &disp,
41 outconvertclass &outconvert,
42 ostream &textout, ostream &logout);
43 void output_protocolinfo (cgiargsclass &args, displayclass &disp,
44 outconvertclass &outconvert,
45 ostream &textout, ostream &logout);
46 void output_collectioninfo (cgiargsclass &args, displayclass &disp,
47 outconvertclass &outconvert,
48 ostream &textout, ostream &logout);
49 void output_initlog (cgiargsclass &args, displayclass &disp,
50 outconvertclass &outconvert,
51 ostream &textout, ostream &logout);
52 void output_errorlog (cgiargsclass &args, displayclass &disp,
53 outconvertclass &outconvert,
54 ostream &textout, ostream &logout);
55
56 void output_errorpage (outconvertclass &outconvert,
57 ostream &textout, ostream &logout,
58 text_t message);
59
60public:
61 statusaction ();
62 virtual ~statusaction ();
63
64 text_t get_action_name () {return "status";}
65 void set_receptionist (receptionist *therecpt) {recpt=therecpt;}
66 bool check_cgiargs (cgiargsinfoclass &argsinfo, cgiargsclass &args,
67 ostream &logout);
68 void get_cgihead_info (cgiargsclass &args, response_t &response,
69 text_t &response_data, ostream &logout);
70 bool do_action (cgiargsclass &args, recptproto *collectproto,
71 displayclass &disp, outconvertclass &outconvert,
72 ostream &textout, ostream &logout);
73
74 void configure (const text_t &key, const text_tarray &cfgline);
75};
76
77
78#endif
Note: See TracBrowser for help on using the repository browser.