Changeset 7379


Ignore:
Timestamp:
2004-05-24T14:55:33+12:00 (20 years ago)
Author:
mdewsnip
Message:

(Human Info) Allow some browser classes to be easily switched off. Also added a clone function to every browser class.

Location:
trunk/gsdl/src/recpt
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/recpt/browserclass.h

    r1860 r7379  
    5959  // before any other methods are called
    6060  virtual bool init (ostream &logout);
     61
     62  virtual browserclass* clone() = 0;
    6163
    6264  // returns the name that specifies the browserclass type
  • trunk/gsdl/src/recpt/datelistbrowserclass.cpp

    r6773 r7379  
    2424 *********************************************************************/
    2525
     26#include "gsdl_modules_cfg.h"
     27#ifdef GSDL_USE_DATELIST_BROWSER
     28
    2629#include "datelistbrowserclass.h"
    2730#include <assert.h>
     
    3639text_t datelistbrowserclass::get_browser_name () {
    3740  return "DateList";
     41}
     42
     43browserclass* datelistbrowserclass::clone()
     44{
     45  return new datelistbrowserclass();
    3846}
    3947
     
    159167  return 1;
    160168}
     169
     170#endif //GSDL_USE_DATELIST_BROWSER
  • trunk/gsdl/src/recpt/datelistbrowserclass.h

    r1285 r7379  
    2424 *********************************************************************/
    2525
     26#include "gsdl_modules_cfg.h"
     27#ifdef GSDL_USE_DATELIST_BROWSER
    2628
    2729#ifndef DATELISTBROWSERCLASS_H
     
    3840
    3941  text_t get_browser_name ();
     42
     43  virtual browserclass* clone();
    4044
    4145  virtual void load_metadata_defaults (text_tset &metadata);
     
    5660};
    5761
    58 #endif
     62#endif //DATELISTBROWSERCLASS_H
     63#endif //GSDL_USE_DATELIST_BROWSER
  • trunk/gsdl/src/recpt/gsdl_modules_cfg.h

    r7371 r7379  
    6565#define GSDL_USE_STATUS_ACTION
    6666#define GSDL_USE_TIP_ACTION
     67#define GSDL_USE_USERS_ACTION
    6768
    6869//BROWSER MODULES
     
    7071#undef  GSDL_USE_TREE_EX_CLASSIFIER_BROWSER
    7172#undef  GSDL_USE_CLONE_BROWSER
    72 #undef  GSDL_USE_DATELIST_BROWSER
    73 #undef  GSDL_USE_HTML_BROWSER
    74 #undef  GSDL_USE_PAGED_BROWSER
     73#define GSDL_USE_DATELIST_BROWSER
     74#define GSDL_USE_HTML_BROWSER
     75#define GSDL_USE_PAGED_BROWSER
     76#define GSDL_USE_PHIND_BROWSER
    7577
    7678//FILTERS
  • trunk/gsdl/src/recpt/htmlbrowserclass.cpp

    r1285 r7379  
    2424 *********************************************************************/
    2525
     26#include "gsdl_modules_cfg.h"
     27#ifdef GSDL_USE_HTML_BROWSER
     28
    2629#include "htmlbrowserclass.h"
    2730#include <assert.h>
     
    3740text_t htmlbrowserclass::get_browser_name () {
    3841  return "HTML";
     42}
     43
     44browserclass* htmlbrowserclass::clone()
     45{
     46  return new htmlbrowserclass();
    3947}
    4048
     
    6270  args["hp"] = response.docInfo[0].OID;
    6371}
     72
     73#endif //GSDL_USE_HTML_BROWSER
  • trunk/gsdl/src/recpt/htmlbrowserclass.h

    r1285 r7379  
    2424 *********************************************************************/
    2525
     26#include "gsdl_modules_cfg.h"
     27#ifdef GSDL_USE_HTML_BROWSER
    2628
    2729#ifndef HTMLBROWSERCLASS_H
     
    4446           ostream &logout);
    4547
    46 
     48  virtual browserclass* clone();
    4749};
    4850
    49 #endif
     51#endif //!HTMLBROWSERCLASS_H
     52#endif //GSDL_USE_HTML_BROWSER
  • trunk/gsdl/src/recpt/invbrowserclass.cpp

    r1285 r7379  
    3838  return "Invisible";
    3939}
     40
     41browserclass* invbrowserclass::clone()
     42{
     43  return new invbrowserclass();
     44}
  • trunk/gsdl/src/recpt/invbrowserclass.h

    r1285 r7379  
    4545  text_t get_browser_name ();
    4646
     47  virtual browserclass* clone();
    4748};
    4849
  • trunk/gsdl/src/recpt/pagedbrowserclass.cpp

    r1559 r7379  
    2424 *********************************************************************/
    2525
     26#include "gsdl_modules_cfg.h"
     27#ifdef GSDL_USE_PAGED_BROWSER
     28
    2629#include "pagedbrowserclass.h"
    2730#include <assert.h>
     
    4043}
    4144
     45browserclass* pagedbrowserclass::clone()
     46{
     47  return new pagedbrowserclass();
     48}
    4249
    4350void pagedbrowserclass::load_metadata_defaults (text_tset &metadata) {
     
    189196  return 0;
    190197}
     198
     199#endif //GSDL_USE_PAGED_BROWSER
  • trunk/gsdl/src/recpt/pagedbrowserclass.h

    r1285 r7379  
    2424 *********************************************************************/
    2525
     26#include "gsdl_modules_cfg.h"
     27#ifdef GSDL_USE_PAGED_BROWSER
    2628
    2729#ifndef PAGEDBROWSERCLASS_H
     
    4042  // returns the name that specifies the browserclass type
    4143  virtual text_t get_browser_name ();
     44
     45  virtual browserclass* clone();
    4246
    4347  void load_metadata_defaults (text_tset &metadata);
     
    6165};
    6266
    63 #endif
     67#endif //!PAGEDBROWSERCLASS_H
     68#endif //GSDL_USE_PAGED_BROWSER
  • trunk/gsdl/src/recpt/phindbrowserclass.cpp

    r2016 r7379  
    2626 *********************************************************************/
    2727
     28#include "gsdl_modules_cfg.h"
     29#ifdef GSDL_USE_PHIND_BROWSER
     30
    2831#include "phindbrowserclass.h"
    2932#include <assert.h>
     
    4144}
    4245
     46browserclass* phindbrowserclass::clone()
     47{
     48  return new phindbrowserclass();
     49}
    4350
    44 
     51#endif //GSDL_USE_PHIND_BROWSER
  • trunk/gsdl/src/recpt/phindbrowserclass.h

    r2016 r7379  
    2626 *********************************************************************/
    2727
     28#include "gsdl_modules_cfg.h"
     29#ifdef GSDL_USE_PHIND_BROWSER
     30
    2831// The phindbrowserclass is necessary to add a phind classifier to the user
    2932// interface and navigation bar, but is basically empty - all the work is
     
    4952  virtual text_t get_browser_name ();
    5053
     54  virtual browserclass* clone();
     55
    5156};
    5257
    53 #endif
     58#endif //!PHINDBROWSERCLASS_H
     59#endif //GSDL_USE_PHIND_BROWSER
Note: See TracChangeset for help on using the changeset viewer.