Changeset 268 for trunk/gsdl/src/recpt
- Timestamp:
- 1999-06-15T13:56:12+12:00 (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/recpt/librarymain.cpp
r257 r268 12 12 /* 13 13 $Log$ 14 Revision 1.7 1999/06/15 01:56:12 sjboddie 15 Got multiple collections working 16 14 17 Revision 1.6 1999/05/10 03:40:39 sjboddie 15 18 lots of changes - slowly getting document action sorted out … … 51 54 nullproto nproto; 52 55 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"); 57 60 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(); 60 63 61 //while (thiscol != endcol) {64 while (thiscol != endcol) { 62 65 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 67 73 // add a null filter 68 filterclass filter;69 cserver .add_filter (&filter);74 filterclass *filter = new filterclass (); 75 cserver->add_filter (filter); 70 76 71 77 // 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); 75 81 76 82 // 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); 81 87 82 88 // 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); 87 93 88 94 // inform collection server and everything it contains about its 89 95 // collection name 90 cserver .configure ("collection", "hdl");96 cserver->configure ("collection", *thiscol); 91 97 92 nproto.add_collectserver ( &cserver);93 //thiscol ++;94 //}95 98 nproto.add_collectserver (cserver); 99 thiscol ++; 100 } 101 96 102 // add the protocol to the receptionist 97 103 recpt.add_protocol (&nproto); 98 104 99 cgiwrapper (recpt, " hdl");105 cgiwrapper (recpt, ""); 100 106 return 0; 101 107 }
Note:
See TracChangeset
for help on using the changeset viewer.