summaryrefslogtreecommitdiff
path: root/cpp/demo/Ice/value/ValueI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/demo/Ice/value/ValueI.cpp')
-rw-r--r--cpp/demo/Ice/value/ValueI.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/cpp/demo/Ice/value/ValueI.cpp b/cpp/demo/Ice/value/ValueI.cpp
index eef680edab9..763aaaa4fe6 100644
--- a/cpp/demo/Ice/value/ValueI.cpp
+++ b/cpp/demo/Ice/value/ValueI.cpp
@@ -13,19 +13,16 @@
using namespace std;
using namespace Demo;
-InitialI::InitialI(::Ice::ObjectAdapterPtr adapter)
+InitialI::InitialI(const Ice::ObjectAdapterPtr& adapter) :
+ _simple(new Simple),
+ _printer(new PrinterI),
+ _printerProxy(PrinterPrx::uncheckedCast(adapter->addWithUUID(_printer))),
+ _derivedPrinter(new DerivedPrinterI)
{
- _simple = new Simple;
_simple->message = "a message 4 u";
-
- _printer = new PrinterI;
_printer->message = "Ice rulez!";
- _printerProxy = PrinterPrx::uncheckedCast(adapter->addWithUUID(_printer));
-
- _derivedPrinter = new DerivedPrinterI;
_derivedPrinter->message = _printer->message;
_derivedPrinter->derivedMessage = "a derived message 4 u";
- adapter->addWithUUID(_derivedPrinter);
}
SimplePtr