Changeset 7428


Ignore:
Timestamp:
2004-05-25T13:39:36+12:00 (20 years ago)
Author:
mdewsnip
Message:

(Human Info) Added a clone method and two more output_section_group methods with different parameters.

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

Legend:

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

    r1285 r7428  
    4747// returns the name that specifies the browserclass type
    4848text_t browserclass::get_browser_name () {
    49   return "";
     49  return g_EmptyText;
    5050}
    5151
     
    5757
    5858text_t browserclass::get_default_formatstring () {
    59   return "";
     59  return g_EmptyText;
    6060}
    6161
     
    100100}
    101101
     102int browserclass::output_section_group (ResultDocInfo_t &/*section*/, cgiargsclass &/*args*/,
     103                    const text_t &/*labels*/, const text_t &/*collection*/, int /*colnumber*/,
     104                    format_t * /*formatlistptr*/, bool /*use_table*/,
     105                    text_tset &/*metadata*/, bool &/*getParents*/,
     106                    recptproto * /*collectproto*/, displayclass &/*disp*/,
     107                    outconvertclass &/*outconvert*/, ostream &/*textout*/,
     108                    ostream &/*logout*/) {
     109  return 0;
     110}
     111
    102112int browserclass::output_section_group (FilterResponse_t &/*sections*/, cgiargsclass &/*args*/,
    103113                    const text_t &/*collection*/, int /*colnumber*/,
     
    107117                    outconvertclass &/*outconvert*/, ostream &/*textout*/,
    108118                    ostream &/*logout*/) {
     119  return 0;
     120}
     121
     122int browserclass::output_section_group (FilterResponse_t &/*sections*/, cgiargsclass &/*args*/,
     123                    const text_t& /*currentSection*/, const text_t &/*labels*/, const text_t &/*collection*/, int /*colnumber*/,
     124                    format_t * /*formatlistptr*/, bool /*use_table*/,
     125                    text_tset &/*metadata*/, bool &/*getParents*/,
     126                    recptproto * /*collectproto*/, displayclass &/*disp*/,
     127                    outconvertclass &/*outconvert*/, ostream &/*textout*/,
     128                    ostream &/*logout*/)
     129{
    109130  return 0;
    110131}
     
    146167}
    147168
     169browserclass *browsermapclass::clonebrowser (const text_t &key) {
     170  browserclass *browser = NULL;
     171  if (key.empty()) {
     172    browser = get_default_browser();
     173  } else {
     174    iterator here = browserptrs.find (key);
     175    if (here == browserptrs.end())
     176      browser = get_default_browser();
     177    else
     178      browser = here->second.b;
     179  }
     180  if (browser != NULL) {
     181    browser = browser->clone();
     182  }
     183  return browser;
     184}
     185
    148186void browsermapclass::setdefaultbrowser (const text_t &browsername) {
    149187  defaultbrowser = browsername;
  • trunk/gsdl/src/recpt/browserclass.h

    r7379 r7428  
    9393                    ostream &logout);
    9494
     95  virtual int output_section_group (ResultDocInfo_t &section, cgiargsclass &args,
     96                    const text_t &labels, const text_t &collection, int colnumber,
     97                    format_t *formatlistptr, bool use_table,
     98                    text_tset &metadata, bool &getParents,
     99                    recptproto *collectproto, displayclass &disp,
     100                    outconvertclass &outconvert, ostream &textout,
     101                    ostream &logout);
     102
    95103  virtual int output_section_group (FilterResponse_t &sections, cgiargsclass &args,
     104                    const text_t &collection, int colnumber,
     105                    format_t *formatlistptr, bool use_table,
     106                    text_tset &metadata, bool &getParents,
     107                    recptproto *collectproto, displayclass &disp,
     108                    outconvertclass &outconvert, ostream &textout,
     109                    ostream &logout);
     110
     111  virtual int output_section_group (FilterResponse_t &sections, cgiargsclass &args,
     112                    const text_t& currentSection, const text_t &labels,
    96113                    const text_t &collection, int colnumber,
    97114                    format_t *formatlistptr, bool use_table,
     
    159176  browserclass *getbrowser (const text_t &key);
    160177
     178  // clone a browser; if not default and browser not found will return NULL
     179  browserclass *clonebrowser (const text_t &key);
     180
    161181  void setdefaultbrowser (const text_t &browsername);
    162182
Note: See TracChangeset for help on using the changeset viewer.