Changeset 268 for trunk/gsdl/src/recpt


Ignore:
Timestamp:
1999-06-15T13:56:12+12:00 (25 years ago)
Author:
sjboddie
Message:

Got multiple collections working

File:
1 edited

Legend:

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

    r257 r268  
    1212/*
    1313   $Log$
     14   Revision 1.7  1999/06/15 01:56:12  sjboddie
     15   Got multiple collections working
     16
    1417   Revision 1.6  1999/05/10 03:40:39  sjboddie
    1518   lots of changes - slowly getting document action sorted out
     
    5154  nullproto nproto;
    5255 
    53   // add a collection server for each collection ... (not implemented yet)
    54   //  text_tarray collections;
    55   //  collections.push_back ("gberg");
    56   //  collections.push_back ("hdl");
     56  // add a collection server for each collection
     57  text_tarray collections;
     58  collections.push_back ("gberg");
     59  collections.push_back ("hdl");
    5760
    58   //  text_tarray::const_iterator thiscol = collections.begin();
    59   //  text_tarray::const_iterator endcol = collections.end();
     61  text_tarray::const_iterator thiscol = collections.begin();
     62  text_tarray::const_iterator endcol = collections.end();
    6063
    61   //  while (thiscol != endcol) {
     64  while (thiscol != endcol) {
    6265
    63     collectserver cserver;
    64     gdbmclass gdbmhandler;
    65     mgsearchclass mgsearch;
    66 
     66    // this memory is created but never destroyed
     67    // we're also not doing any error checking to make sure we didn't
     68    // run out of memory
     69    collectserver *cserver = new collectserver();
     70    gdbmclass *gdbmhandler = new gdbmclass();
     71    mgsearchclass *mgsearch = new mgsearchclass();
     72   
    6773    // add a null filter
    68     filterclass filter;
    69     cserver.add_filter (&filter);
     74    filterclass *filter = new filterclass ();
     75    cserver->add_filter (filter);
    7076   
    7177    // add a browse filter
    72     browsefilterclass browsefilter;
    73     browsefilter.set_gdbmptr (&gdbmhandler);
    74     cserver.add_filter (&browsefilter);
     78    browsefilterclass *browsefilter = new browsefilterclass();
     79    browsefilter->set_gdbmptr (gdbmhandler);
     80    cserver->add_filter (browsefilter);
    7581   
    7682    // add a query filter
    77     queryfilterclass queryfilter;
    78     queryfilter.set_gdbmptr (&gdbmhandler);
    79     queryfilter.set_mgsearchptr (&mgsearch);
    80     cserver.add_filter (&queryfilter);
     83    queryfilterclass *queryfilter = new queryfilterclass();
     84    queryfilter->set_gdbmptr (gdbmhandler);
     85    queryfilter->set_mgsearchptr (mgsearch);
     86    cserver->add_filter (queryfilter);
    8187   
    8288    // add a mg and gdbm source
    83     mggdbmsourceclass mggdbmsource;
    84     mggdbmsource.set_gdbmptr (&gdbmhandler);
    85     mggdbmsource.set_mgsearchptr (&mgsearch);
    86     cserver.add_source (&mggdbmsource);
     89    mggdbmsourceclass *mggdbmsource = new mggdbmsourceclass ();
     90    mggdbmsource->set_gdbmptr (gdbmhandler);
     91    mggdbmsource->set_mgsearchptr (mgsearch);
     92    cserver->add_source (mggdbmsource);
    8793   
    8894    // inform collection server and everything it contains about its
    8995    // collection name
    90     cserver.configure ("collection", "hdl");
     96    cserver->configure ("collection", *thiscol);
    9197   
    92     nproto.add_collectserver (&cserver);
    93     //    thiscol ++;
    94     //  }
    95 
     98    nproto.add_collectserver (cserver);
     99    thiscol ++;
     100  }
     101 
    96102  // add the protocol to the receptionist
    97103  recpt.add_protocol (&nproto);
    98104
    99   cgiwrapper (recpt, "hdl");
     105  cgiwrapper (recpt, "");
    100106  return 0;
    101107}
Note: See TracChangeset for help on using the changeset viewer.