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

Last change on this file since 241 was 200, checked in by rjmcnab, 25 years ago

Started using status.dm to handle the bulky text. Made the status
action use frames and added some more information.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 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 200 1999-03-11 00:12:30Z rjmcnab $
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 (cgiargsclass &args, ostream &logout);
67 void get_cgihead_info (cgiargsclass &args, response_t &response,
68 text_t &response_data, ostream &logout);
69 bool do_action (cgiargsclass &args, recptproto *collectproto,
70 displayclass &disp, outconvertclass &outconvert,
71 ostream &textout, ostream &logout);
72
73 void configure (const text_t &key, const text_tarray &cfgline);
74};
75
76
77#endif
Note: See TracBrowser for help on using the repository browser.