diff options
author | Bernard Normier <bernard@zeroc.com> | 2003-10-21 20:40:01 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2003-10-21 20:40:01 +0000 |
commit | 2cb10f33a1cc8d3d94450fa45cc8f63ba32c137f (patch) | |
tree | ee83ca7fa800f497d1e7f340c5d1737545235870 /cpp/demo/Freeze/phonebook/Collocated.cpp | |
parent | Fixed code generation bug. (diff) | |
download | ice-2cb10f33a1cc8d3d94450fa45cc8f63ba32c137f.tar.bz2 ice-2cb10f33a1cc8d3d94450fa45cc8f63ba32c137f.tar.xz ice-2cb10f33a1cc8d3d94450fa45cc8f63ba32c137f.zip |
Added Freeze evictor indices
Diffstat (limited to 'cpp/demo/Freeze/phonebook/Collocated.cpp')
-rw-r--r-- | cpp/demo/Freeze/phonebook/Collocated.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/cpp/demo/Freeze/phonebook/Collocated.cpp b/cpp/demo/Freeze/phonebook/Collocated.cpp index 2fc4da0e356..c7bb8a6a411 100644 --- a/cpp/demo/Freeze/phonebook/Collocated.cpp +++ b/cpp/demo/Freeze/phonebook/Collocated.cpp @@ -46,12 +46,18 @@ int PhoneBookCollocated::run(int argc, char* argv[]) { PropertiesPtr properties = communicator()->getProperties(); - string value; - + + // + // Create the name index. + // + NameIndexPtr index = new NameIndex("name"); + vector<Freeze::IndexPtr> indices; + indices.push_back(index); + // // Create an Evictor for contacts. // - Freeze::EvictorPtr evictor = Freeze::createEvictor(communicator(), _envName, "contacts"); + Freeze::EvictorPtr evictor = Freeze::createEvictor(communicator(), _envName, "contacts", indices); Int evictorSize = properties->getPropertyAsInt("PhoneBook.EvictorSize"); if(evictorSize > 0) @@ -68,18 +74,14 @@ PhoneBookCollocated::run(int argc, char* argv[]) // // Create the phonebook, and add it to the Object Adapter. // - PhoneBookIPtr phoneBook = new PhoneBookI(communicator(), - _envName, "phonebook", - evictor); + PhoneBookIPtr phoneBook = new PhoneBookI(evictor, index); adapter->add(phoneBook, stringToIdentity("phonebook")); // - // Create and install a factory and initializer for contacts. + // Create and install a factory for contacts. // - ObjectFactoryPtr contactFactory = new ContactFactory(phoneBook, evictor); - ServantInitializerPtr contactInitializer = ServantInitializerPtr::dynamicCast(contactFactory); + ObjectFactoryPtr contactFactory = new ContactFactory(evictor); communicator()->addObjectFactory(contactFactory, "::Contact"); - evictor->installServantInitializer(contactInitializer); // // Everything ok, let's go. |