summaryrefslogtreecommitdiff
path: root/cpp/demo/Ice/pickle/Reader.cpp
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2001-09-17 03:53:34 +0000
committerMarc Laukien <marc@zeroc.com>2001-09-17 03:53:34 +0000
commit04cb7fa855e0d6acfa259857e70899fd521421b4 (patch)
treed0d3ff70a2f3762dd374d13cc44b2e5275cd87f3 /cpp/demo/Ice/pickle/Reader.cpp
parentlots of Freeze fixes (diff)
downloadice-04cb7fa855e0d6acfa259857e70899fd521421b4.tar.bz2
ice-04cb7fa855e0d6acfa259857e70899fd521421b4.tar.xz
ice-04cb7fa855e0d6acfa259857e70899fd521421b4.zip
fixes, fixes, fixes..
Diffstat (limited to 'cpp/demo/Ice/pickle/Reader.cpp')
-rw-r--r--cpp/demo/Ice/pickle/Reader.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/cpp/demo/Ice/pickle/Reader.cpp b/cpp/demo/Ice/pickle/Reader.cpp
index 71f7eced286..acfd211c5ab 100644
--- a/cpp/demo/Ice/pickle/Reader.cpp
+++ b/cpp/demo/Ice/pickle/Reader.cpp
@@ -18,8 +18,8 @@ using namespace std;
int
run(int argc, char* argv[], const Ice::CommunicatorPtr& communicator)
{
- Ice::ValueFactoryPtr factory = new Factory;
- communicator->installValueFactory(factory, "::Persistent");
+ Ice::ServantFactoryPtr factory = new Factory;
+ communicator->installServantFactory(factory, "::Persistent");
ifstream in("persistent");
if (!in)
@@ -30,8 +30,9 @@ run(int argc, char* argv[], const Ice::CommunicatorPtr& communicator)
}
Ice::PicklerPtr pickler = communicator->getPickler();
- Ice::ObjectPtr base = pickler->unpickle(in);
+ Ice::ObjectPtr base = pickler->unpickle("::Persistent", in);
PersistentPtr persistent = dynamic_cast<Persistent*>(base.get());
+ assert(persistent);
cout << "aString = \"" << persistent->aString << "\"" << endl;
cout << "aDouble = " << persistent->aDouble << endl;