diff options
author | Marc Laukien <marc@zeroc.com> | 2001-10-22 15:54:56 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2001-10-22 15:54:56 +0000 |
commit | bbe924f6c28a0519e54fdadab0470cc8819d9c96 (patch) | |
tree | a8cfd140006c6287c0923eda2ab5f237cdf1d7b3 /cpp/test/Ice/objects/TestI.cpp | |
parent | fixed value demo (diff) | |
download | ice-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.cpp | 84 |
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; +} |