source: trunk/gsdl/src/recpt/browsetools.h@ 7381

Last change on this file since 7381 was 4972, checked in by sjboddie, 21 years ago

More changes to the new document formatting code. Added an
AllowExtendedOptions format option which must be set to allow other
new options to work.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 3.5 KB
Line 
1/**********************************************************************
2 *
3 * browsetools.h --
4 * Copyright (C) 1999 The New Zealand Digital Library Project
5 *
6 * A component of the Greenstone digital library software
7 * from the New Zealand Digital Library Project at the
8 * University of Waikato, New Zealand.
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 *
24 *********************************************************************/
25
26
27#ifndef BROWSETOOLS_H
28#define BROWSETOOLS_H
29
30#include "gsdlconf.h"
31#include "text_t.h"
32#include "cgiargs.h"
33#include "display.h"
34#include "recptproto.h"
35#include "formattools.h"
36#include "browserclass.h"
37
38typedef map<text_t, format_t*, lttext_t> format_tmap;
39
40void expanded_contents (cgiargsclass &args, int tabcount, bool fulltoc,
41 browsermapclass *browsermap, formatinfo_t &formatinfo,
42 recptproto *collectproto, displayclass &disp,
43 outconvertclass &outconvert, ostream &textout,
44 ostream &logout);
45
46void expand_show_contents (cgiargsclass &args, int tabcount, bool fulltoc,
47 browsermapclass *browsermap, formatinfo_t &formatinfo,
48 recptproto *collectproto, displayclass &disp,
49 outconvertclass &outconvert, ostream &textout,
50 ostream &logout);
51
52void recurse_contents_levels (text_tarray &parents,
53 cgiargsclass &args, int coloffset, int tabcount, bool fulltoc,
54 browsermapclass *browsermap, formatinfo_t &formatinfo,
55 recptproto *collectproto, displayclass &disp,
56 outconvertclass &outconvert, ostream &textout,
57 ostream &logout);
58
59void contracted_contents (cgiargsclass &args, int tabcount, bool fulltoc,
60 browsermapclass *browsermap, formatinfo_t &formatinfo,
61 recptproto *collectproto, displayclass &disp,
62 outconvertclass &outconvert, ostream &textout,
63 ostream &logout);
64
65void output_toc (cgiargsclass &args, browsermapclass *browsermap,
66 formatinfo_t &formatinfo, recptproto *collectproto,
67 displayclass &disp, outconvertclass &outconvert,
68 ostream &textout, ostream &logout);
69
70void output_titles (cgiargsclass &args, recptproto *collectproto,
71 browsermapclass *browsermap, formatinfo_t &formatinfo,
72 displayclass &disp, outconvertclass &outconvert,
73 ostream &textout, ostream &logout);
74
75void output_controls (cgiargsclass &args, const text_tarray &ibuttons,
76 recptproto *collectproto, displayclass &disp,
77 outconvertclass &outconvert, ostream &textout,
78 ostream &logout);
79
80text_t get_cover_image ();
81
82void output_cover_image (cgiargsclass &args, recptproto *collectproto,
83 displayclass &disp, outconvertclass &outconvert,
84 ostream &textout, ostream &logout);
85
86void load_extended_options(text_tmap &options, cgiargsclass &args, browsermapclass *browsers,
87 formatinfo_t &formatinfo, recptproto *collectproto,
88 displayclass &disp, outconvertclass &outconvert, ostream &logout);
89
90#endif
Note: See TracBrowser for help on using the repository browser.