Changeset 12044


Ignore:
Timestamp:
2006-07-07T00:52:39+12:00 (18 years ago)
Author:
sjboddie
Message:

Wrapped browsetools up into a class and renamed it browsetoolsclass. The
intention of this change is only to make it easier to customise, and it
shouldn't make any functional difference. One exception to this is the
removal of some old code (notably some code for RelatedDocs) which is
now obsolete (I hope).

Location:
trunk/gsdl/src/recpt
Files:
2 added
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/recpt/Makefile.in

    r11998 r12044  
    149149
    150150COMMONHEADERS = receptionist.h cgiwrapper.h cgiargs.h action.h browserclass.h \
    151                 converter.h recptconfig.h cgiutils.h OIDtools.h browsetools.h \
     151                converter.h recptconfig.h cgiutils.h OIDtools.h browsetoolsclass.h \
    152152        statusaction.h pageaction.h comtypes.h recptproto.h \
    153153        pingaction.h queryaction.h documentaction.h  \
     
    171171
    172172COMMONSOURCES = receptionist.cpp cgiwrapper.cpp cgiargs.cpp action.cpp browserclass.cpp \
    173                 converter.cpp recptconfig.cpp cgiutils.cpp OIDtools.cpp browsetools.cpp \
     173                converter.cpp recptconfig.cpp cgiutils.cpp OIDtools.cpp browsetoolsclass.cpp \
    174174        statusaction.cpp pageaction.cpp comtypes.cpp  \
    175175        recptproto.cpp pingaction.cpp queryaction.cpp documentaction.cpp \
     
    204204
    205205COMMONOBJECTS = receptionist.o cgiwrapper.o cgiargs.o action.o browserclass.o \
    206                 converter.o recptconfig.o cgiutils.o OIDtools.o browsetools.o \
     206                converter.o recptconfig.o cgiutils.o OIDtools.o browsetoolsclass.o \
    207207        statusaction.o pageaction.o comtypes.o \
    208208        recptproto.o pingaction.o queryaction.o documentaction.o \
  • trunk/gsdl/src/recpt/documentaction.cpp

    r11998 r12044  
    2727
    2828#include "documentaction.h"
    29 #include "browsetools.h"
    3029#include "OIDtools.h"
    3130#include "querytools.h"
     
    3332#include "gsdltools.h"
    3433#include "highlighttext.h"
     34#include "browsetoolsclass.h"
    3535
    3636documentaction::documentaction () {
    3737  recpt = NULL;
    38 
    3938
    4039  // this action uses cgi variables "a", "d", "cl",
     
    181180}
    182181
    183 documentaction::~documentaction () {
     182documentaction::~documentaction()
     183{
    184184}
    185185
     
    984984
    985985
    986 bool documentaction::do_action (cgiargsclass &args, recptprotolistclass *protos,
    987                 browsermapclass *browsers, displayclass &disp,
    988                 outconvertclass &outconvert, ostream &textout,
    989                 ostream &logout) {
    990  
     986bool documentaction::do_action(cgiargsclass &args, recptprotolistclass *protos,
     987                               browsermapclass *browsers, displayclass &disp,
     988                               outconvertclass &outconvert, ostream &textout,
     989                               ostream &logout)
     990{
    991991  // must have a valid collection server
    992992  recptproto *collectproto = protos->getrecptproto (args["c"], logout);
     
    10361036     
    10371037    // output the table of contents
    1038     output_toc (args, browsers, formatinfo, collectproto,
    1039         disp, outconvert, textout, logout);
     1038    browsetoolsclass b;
     1039    b.output_toc(args, browsers, formatinfo, collectproto,
     1040                 disp, outconvert, textout, logout);
    10401041   
    10411042    if (formatinfo.DocumentArrowsTop && !args["d"].empty()) {
     
    10911092
    10921093      if (formatinfo.AllowExtendedOptions) {
    1093     load_extended_options(options, args, browsers, formatinfo,
    1094                   collectproto, disp, outconvert, logout);
     1094        browsetoolsclass b;
     1095    b.load_extended_options(options, args, browsers, formatinfo,
     1096                                collectproto, disp, outconvert, logout);
    10951097      }
    10961098     
  • trunk/gsdl/src/recpt/vlistbrowserclass.cpp

    r12001 r12044  
    2727#include <assert.h>
    2828#include "OIDtools.h"
    29 #include "browsetools.h"
     29#include "browsetoolsclass.h"
    3030
    3131vlistbrowserclass::vlistbrowserclass () {
     
    6363}
    6464
    65 int vlistbrowserclass::output_section_group (ResultDocInfo_t &section, cgiargsclass &args,
    66                          const text_t &collection, int colnumber,
    67                          format_t *formatlistptr, bool use_table,
    68                          text_tset &/*metadata*/, bool &/*getParents*/,
    69                          recptproto * collectproto, displayclass &disp,
    70                          outconvertclass &outconvert, ostream &textout,
    71                          ostream& logout) {
    72 
     65int vlistbrowserclass::output_section_group(ResultDocInfo_t &section, cgiargsclass &args,
     66                                            const text_t &collection, int colnumber,
     67                                            format_t *formatlistptr, bool use_table,
     68                                            text_tset &metadata, bool &getParents,
     69                                            recptproto * collectproto, displayclass &disp,
     70                                            outconvertclass &outconvert, ostream &textout,
     71                                            ostream& logout)
     72{
     73  browsetoolsclass btools;
    7374  text_t link, icon;
    74 
    7575  text_t collink = collection;
    7676
     
    106106  if (highlight) options["highlight"] = "1";
    107107  else options["highlight"] = "0";
    108   options["DocImage"] = get_cover_image();
     108  options["DocImage"] = btools.get_cover_image();
    109109  textout << outconvert << disp
    110110      << get_formatted_string (collection, collectproto,
     
    121121}
    122122
    123 int vlistbrowserclass::output_section_group (FilterResponse_t &sections, cgiargsclass &args,
    124                          const text_t &collection, int colnumber,
    125                          format_t *formatlistptr, bool use_table,
    126                          text_tset &/*metadata*/, bool &/*getParents*/,
    127                          recptproto * collectproto, displayclass &disp,
    128                          outconvertclass &outconvert, ostream &textout,
    129                          ostream& logout) {
    130 
     123int vlistbrowserclass::output_section_group(FilterResponse_t &sections, cgiargsclass &args,
     124                                            const text_t &collection, int colnumber,
     125                                            format_t *formatlistptr, bool use_table,
     126                                            text_tset &/*metadata*/, bool &/*getParents*/,
     127                                            recptproto * collectproto, displayclass &disp,
     128                                            outconvertclass &outconvert, ostream &textout,
     129                                            ostream& logout)
     130{
     131  browsetoolsclass btools;
    131132  text_t link, icon;
    132133  text_t &arg_d = args["d"];
     
    168169  options["icon"] = icon;
    169170  options["highlight"] = "0";
    170   options["DocImage"] = get_cover_image();
     171  options["DocImage"] = btools.get_cover_image();
    171172 
    172173  if ( thissection != endsection ) { // only if there are results (else corrupts display)
     
    198199    if (highlight) options["highlight"] = "1";
    199200    else options["highlight"] = "0";
    200     options["DocImage"] = get_cover_image();
     201    options["DocImage"] = btools.get_cover_image();
    201202   
    202203    textout << outconvert << disp
  • trunk/gsdl/src/recpt/win32.mak

    r11257 r12044  
    5555LDFLAGS =
    5656
    57 DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE
     57DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE -DGSDL_NOCACHE
    5858INCLUDES = -I"$(GSDLHOME)\src\recpt" -I"$(GSDLHOME)\lib" -I"$(GSDLHOME)\src\colservr" \
    5959       -I"$(GSDLHOME)\packages\mg" -I"$(GSDLHOME)\packages\mg\lib" \
     
    107107
    108108COMMONHEADERS = receptionist.h cgiargs.h action.h browserclass.h \
    109                 converter.h recptconfig.h cgiutils.h OIDtools.h browsetools.h \
     109                converter.h recptconfig.h cgiutils.h OIDtools.h browsetoolsclass.h \
    110110        statusaction.h pageaction.h comtypes.h recptproto.h pingaction.h \
    111111        queryaction.h documentaction.h extlinkaction.h htmlutils.h \
     
    123123
    124124COMMONSOURCES = receptionist.cpp cgiargs.cpp action.cpp browserclass.cpp \
    125                 converter.cpp recptconfig.cpp cgiutils.cpp OIDtools.cpp browsetools.cpp \
     125                converter.cpp recptconfig.cpp cgiutils.cpp OIDtools.cpp browsetoolsclass.cpp \
    126126        statusaction.cpp pageaction.cpp comtypes.cpp \
    127127        recptproto.cpp pingaction.cpp queryaction.cpp documentaction.cpp \
     
    140140
    141141COMMONOBJECTS = receptionist.obj cgiargs.obj action.obj browserclass.obj \
    142                 converter.obj recptconfig.obj cgiutils.obj OIDtools.obj browsetools.obj \
     142                converter.obj recptconfig.obj cgiutils.obj OIDtools.obj browsetoolsclass.obj \
    143143        statusaction.obj pageaction.obj comtypes.obj recptproto.obj \
    144144        pingaction.obj queryaction.obj documentaction.obj extlinkaction.obj \
Note: See TracChangeset for help on using the changeset viewer.