summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/objects/TestI.cpp
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2001-10-22 15:54:56 +0000
committerMarc Laukien <marc@zeroc.com>2001-10-22 15:54:56 +0000
commitbbe924f6c28a0519e54fdadab0470cc8819d9c96 (patch)
treea8cfd140006c6287c0923eda2ab5f237cdf1d7b3 /cpp/test/Ice/objects/TestI.cpp
parentfixed value demo (diff)
downloadice-bbe924f6c28a0519e54fdadab0470cc8819d9c96.tar.bz2
ice-bbe924f6c28a0519e54fdadab0470cc8819d9c96.tar.xz
ice-bbe924f6c28a0519e54fdadab0470cc8819d9c96.zip
started with objects test
Diffstat (limited to 'cpp/test/Ice/objects/TestI.cpp')
-rw-r--r--cpp/test/Ice/objects/TestI.cpp84
1 files changed, 84 insertions, 0 deletions
diff --git a/cpp/test/Ice/objects/TestI.cpp b/cpp/test/Ice/objects/TestI.cpp
new file mode 100644
index 00000000000..b4170877378
--- /dev/null
+++ b/cpp/test/Ice/objects/TestI.cpp
@@ -0,0 +1,84 @@
+// **********************************************************************
+//
+// Copyright (c) 2001
+// MutableRealms, Inc.
+// Huntsville, AL, USA
+//
+// All Rights Reserved
+//
+// **********************************************************************
+
+#include <Ice/Ice.h>
+#include <TestI.h>
+
+InitialI::InitialI(const Ice::ObjectAdapterPtr& adapter) :
+ _adapter(adapter),
+ _b1(new B),
+ _b2(new B),
+ _c(new C),
+ _d(new D)
+{
+}
+
+void
+InitialI::shutdown()
+{
+ _adapter->getCommunicator()->shutdown();
+
+ // Remove cyclic dependencies
+
+ _b1->a = 0;
+ _b1->b = 0;
+ _b1->c = 0;
+ _b1->_removeAllFacets();
+ _b1 = 0;
+
+ _b2->a = 0;
+ _b2->b = 0;
+ _b2->c = 0;
+ _b2->_removeAllFacets();
+ _b2 = 0;
+
+ _c->b = 0;
+ _c->_removeAllFacets();
+ _c = 0;
+
+ _d->a = 0;
+ _d->b = 0;
+ _d->c = 0;
+ _d->_removeAllFacets();
+ _d = 0;
+}
+
+BPtr
+InitialI::getB1()
+{
+ return _b1;
+}
+
+BPtr
+InitialI::getB2()
+{
+ return _b2;
+}
+
+CPtr
+InitialI::getC()
+{
+ return _c;
+}
+
+DPtr
+InitialI::getD()
+{
+ return _d;
+}
+
+void
+InitialI::getAll(BPtr& b1, BPtr& b2, CPtr& c, DPtr& d)
+{
+ b1 = _b1;
+ b2 = _b2;
+ c = _c;
+ d = _d;
+}