summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/inheritance
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/Ice/inheritance')
-rwxr-xr-xcpp/test/Ice/inheritance/.depend.mak41
-rw-r--r--cpp/test/Ice/inheritance/AllTests.cpp435
-rw-r--r--cpp/test/Ice/inheritance/Client.cpp4
-rw-r--r--cpp/test/Ice/inheritance/Collocated.cpp4
-rw-r--r--cpp/test/Ice/inheritance/Server.cpp2
-rw-r--r--cpp/test/Ice/inheritance/TestI.cpp64
-rw-r--r--cpp/test/Ice/inheritance/TestI.h91
7 files changed, 528 insertions, 113 deletions
diff --git a/cpp/test/Ice/inheritance/.depend.mak b/cpp/test/Ice/inheritance/.depend.mak
index d142abc4ef8..640ed696dcf 100755
--- a/cpp/test/Ice/inheritance/.depend.mak
+++ b/cpp/test/Ice/inheritance/.depend.mak
@@ -16,6 +16,7 @@ Test.obj: \
"$(includedir)\IceUtil\Exception.h" \
"$(includedir)\Ice\ObjectF.h" \
"$(includedir)\Ice\Handle.h" \
+ "$(includedir)\Ice\ValueF.h" \
"$(includedir)\Ice\Exception.h" \
"$(includedir)\Ice\Format.h" \
"$(includedir)\Ice\StreamF.h" \
@@ -24,6 +25,7 @@ Test.obj: \
"$(includedir)\Ice\StreamHelpers.h" \
"$(includedir)\IceUtil\ScopedArray.h" \
"$(includedir)\IceUtil\Iterator.h" \
+ "$(includedir)\Ice\Traits.h" \
"$(includedir)\Ice\Proxy.h" \
"$(includedir)\IceUtil\Mutex.h" \
"$(includedir)\IceUtil\Lock.h" \
@@ -58,7 +60,7 @@ Test.obj: \
"$(includedir)\IceUtil\StringConverter.h" \
"$(includedir)\Ice\Object.h" \
"$(includedir)\Ice\IncomingAsyncF.h" \
- "$(includedir)\Ice\ObjectFactoryF.h" \
+ "$(includedir)\Ice\ObjectFactory.h" \
"$(includedir)\Ice\ObjectFactoryManagerF.h" \
"$(includedir)\Ice\Buffer.h" \
"$(includedir)\Ice\Protocol.h" \
@@ -67,13 +69,13 @@ Test.obj: \
"$(includedir)\Ice\FactoryTable.h" \
"$(includedir)\Ice\GCObject.h" \
"$(includedir)\IceUtil\MutexPtrLock.h" \
+ "$(includedir)\Ice\Value.h" \
"$(includedir)\Ice\Incoming.h" \
"$(includedir)\Ice\ServantLocatorF.h" \
"$(includedir)\Ice\ServantManagerF.h" \
"$(includedir)\Ice\ResponseHandlerF.h" \
"$(includedir)\Ice\FactoryTableInit.h" \
"$(includedir)\Ice\DefaultObjectFactory.h" \
- "$(includedir)\Ice\ObjectFactory.h" \
"$(includedir)\Ice\LocalException.h" \
"$(includedir)\Ice\BuiltinSequences.h" \
"$(includedir)\Ice\Outgoing.h" \
@@ -98,6 +100,7 @@ Client.obj: \
"$(includedir)\IceUtil\Exception.h" \
"$(includedir)\Ice\ObjectF.h" \
"$(includedir)\Ice\Handle.h" \
+ "$(includedir)\Ice\ValueF.h" \
"$(includedir)\Ice\Exception.h" \
"$(includedir)\Ice\Format.h" \
"$(includedir)\Ice\StreamF.h" \
@@ -106,6 +109,7 @@ Client.obj: \
"$(includedir)\Ice\StreamHelpers.h" \
"$(includedir)\IceUtil\ScopedArray.h" \
"$(includedir)\IceUtil\Iterator.h" \
+ "$(includedir)\Ice\Traits.h" \
"$(includedir)\IceUtil\Optional.h" \
"$(includedir)\IceUtil\UndefSysMacros.h" \
"$(includedir)\IceUtil\PopDisableWarnings.h" \
@@ -146,7 +150,7 @@ Client.obj: \
"$(includedir)\Ice\BasicStream.h" \
"$(includedir)\Ice\Object.h" \
"$(includedir)\Ice\IncomingAsyncF.h" \
- "$(includedir)\Ice\ObjectFactoryF.h" \
+ "$(includedir)\Ice\ObjectFactory.h" \
"$(includedir)\Ice\ObjectFactoryManagerF.h" \
"$(includedir)\Ice\Buffer.h" \
"$(includedir)\Ice\Protocol.h" \
@@ -160,6 +164,7 @@ Client.obj: \
"$(includedir)\Ice\PropertiesAdmin.h" \
"$(includedir)\Ice\GCObject.h" \
"$(includedir)\IceUtil\MutexPtrLock.h" \
+ "$(includedir)\Ice\Value.h" \
"$(includedir)\Ice\Incoming.h" \
"$(includedir)\Ice\ServantLocatorF.h" \
"$(includedir)\Ice\ServantManagerF.h" \
@@ -171,7 +176,6 @@ Client.obj: \
"$(includedir)\Ice\RemoteLogger.h" \
"$(includedir)\Ice\FactoryTableInit.h" \
"$(includedir)\Ice\DefaultObjectFactory.h" \
- "$(includedir)\Ice\ObjectFactory.h" \
"$(includedir)\Ice\Communicator.h" \
"$(includedir)\Ice\RouterF.h" \
"$(includedir)\Ice\LocatorF.h" \
@@ -194,7 +198,6 @@ Client.obj: \
"$(includedir)\Ice\Stream.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\Locator.h" \
- "$(includedir)\Ice\ProcessF.h" \
"$(includedir)\Ice\Router.h" \
"$(includedir)\Ice\DispatchInterceptor.h" \
"$(includedir)\Ice\NativePropertiesAdmin.h" \
@@ -226,6 +229,7 @@ AllTests.obj: \
"$(includedir)\IceUtil\Exception.h" \
"$(includedir)\Ice\ObjectF.h" \
"$(includedir)\Ice\Handle.h" \
+ "$(includedir)\Ice\ValueF.h" \
"$(includedir)\Ice\Exception.h" \
"$(includedir)\Ice\Format.h" \
"$(includedir)\Ice\StreamF.h" \
@@ -234,6 +238,7 @@ AllTests.obj: \
"$(includedir)\Ice\StreamHelpers.h" \
"$(includedir)\IceUtil\ScopedArray.h" \
"$(includedir)\IceUtil\Iterator.h" \
+ "$(includedir)\Ice\Traits.h" \
"$(includedir)\IceUtil\Optional.h" \
"$(includedir)\IceUtil\UndefSysMacros.h" \
"$(includedir)\IceUtil\PopDisableWarnings.h" \
@@ -274,7 +279,7 @@ AllTests.obj: \
"$(includedir)\Ice\BasicStream.h" \
"$(includedir)\Ice\Object.h" \
"$(includedir)\Ice\IncomingAsyncF.h" \
- "$(includedir)\Ice\ObjectFactoryF.h" \
+ "$(includedir)\Ice\ObjectFactory.h" \
"$(includedir)\Ice\ObjectFactoryManagerF.h" \
"$(includedir)\Ice\Buffer.h" \
"$(includedir)\Ice\Protocol.h" \
@@ -288,6 +293,7 @@ AllTests.obj: \
"$(includedir)\Ice\PropertiesAdmin.h" \
"$(includedir)\Ice\GCObject.h" \
"$(includedir)\IceUtil\MutexPtrLock.h" \
+ "$(includedir)\Ice\Value.h" \
"$(includedir)\Ice\Incoming.h" \
"$(includedir)\Ice\ServantLocatorF.h" \
"$(includedir)\Ice\ServantManagerF.h" \
@@ -299,7 +305,6 @@ AllTests.obj: \
"$(includedir)\Ice\RemoteLogger.h" \
"$(includedir)\Ice\FactoryTableInit.h" \
"$(includedir)\Ice\DefaultObjectFactory.h" \
- "$(includedir)\Ice\ObjectFactory.h" \
"$(includedir)\Ice\Communicator.h" \
"$(includedir)\Ice\RouterF.h" \
"$(includedir)\Ice\LocatorF.h" \
@@ -322,7 +327,6 @@ AllTests.obj: \
"$(includedir)\Ice\Stream.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\Locator.h" \
- "$(includedir)\Ice\ProcessF.h" \
"$(includedir)\Ice\Router.h" \
"$(includedir)\Ice\DispatchInterceptor.h" \
"$(includedir)\Ice\NativePropertiesAdmin.h" \
@@ -354,6 +358,7 @@ TestI.obj: \
"$(includedir)\IceUtil\Exception.h" \
"$(includedir)\Ice\ObjectF.h" \
"$(includedir)\Ice\Handle.h" \
+ "$(includedir)\Ice\ValueF.h" \
"$(includedir)\Ice\Exception.h" \
"$(includedir)\Ice\Format.h" \
"$(includedir)\Ice\StreamF.h" \
@@ -362,6 +367,7 @@ TestI.obj: \
"$(includedir)\Ice\StreamHelpers.h" \
"$(includedir)\IceUtil\ScopedArray.h" \
"$(includedir)\IceUtil\Iterator.h" \
+ "$(includedir)\Ice\Traits.h" \
"$(includedir)\IceUtil\Optional.h" \
"$(includedir)\IceUtil\UndefSysMacros.h" \
"$(includedir)\IceUtil\PopDisableWarnings.h" \
@@ -402,7 +408,7 @@ TestI.obj: \
"$(includedir)\Ice\BasicStream.h" \
"$(includedir)\Ice\Object.h" \
"$(includedir)\Ice\IncomingAsyncF.h" \
- "$(includedir)\Ice\ObjectFactoryF.h" \
+ "$(includedir)\Ice\ObjectFactory.h" \
"$(includedir)\Ice\ObjectFactoryManagerF.h" \
"$(includedir)\Ice\Buffer.h" \
"$(includedir)\Ice\Protocol.h" \
@@ -416,6 +422,7 @@ TestI.obj: \
"$(includedir)\Ice\PropertiesAdmin.h" \
"$(includedir)\Ice\GCObject.h" \
"$(includedir)\IceUtil\MutexPtrLock.h" \
+ "$(includedir)\Ice\Value.h" \
"$(includedir)\Ice\Incoming.h" \
"$(includedir)\Ice\ServantLocatorF.h" \
"$(includedir)\Ice\ServantManagerF.h" \
@@ -427,7 +434,6 @@ TestI.obj: \
"$(includedir)\Ice\RemoteLogger.h" \
"$(includedir)\Ice\FactoryTableInit.h" \
"$(includedir)\Ice\DefaultObjectFactory.h" \
- "$(includedir)\Ice\ObjectFactory.h" \
"$(includedir)\Ice\Communicator.h" \
"$(includedir)\Ice\RouterF.h" \
"$(includedir)\Ice\LocatorF.h" \
@@ -450,7 +456,6 @@ TestI.obj: \
"$(includedir)\Ice\Stream.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\Locator.h" \
- "$(includedir)\Ice\ProcessF.h" \
"$(includedir)\Ice\Router.h" \
"$(includedir)\Ice\DispatchInterceptor.h" \
"$(includedir)\Ice\NativePropertiesAdmin.h" \
@@ -478,6 +483,7 @@ Server.obj: \
"$(includedir)\IceUtil\Exception.h" \
"$(includedir)\Ice\ObjectF.h" \
"$(includedir)\Ice\Handle.h" \
+ "$(includedir)\Ice\ValueF.h" \
"$(includedir)\Ice\Exception.h" \
"$(includedir)\Ice\Format.h" \
"$(includedir)\Ice\StreamF.h" \
@@ -486,6 +492,7 @@ Server.obj: \
"$(includedir)\Ice\StreamHelpers.h" \
"$(includedir)\IceUtil\ScopedArray.h" \
"$(includedir)\IceUtil\Iterator.h" \
+ "$(includedir)\Ice\Traits.h" \
"$(includedir)\IceUtil\Optional.h" \
"$(includedir)\IceUtil\UndefSysMacros.h" \
"$(includedir)\IceUtil\PopDisableWarnings.h" \
@@ -526,7 +533,7 @@ Server.obj: \
"$(includedir)\Ice\BasicStream.h" \
"$(includedir)\Ice\Object.h" \
"$(includedir)\Ice\IncomingAsyncF.h" \
- "$(includedir)\Ice\ObjectFactoryF.h" \
+ "$(includedir)\Ice\ObjectFactory.h" \
"$(includedir)\Ice\ObjectFactoryManagerF.h" \
"$(includedir)\Ice\Buffer.h" \
"$(includedir)\Ice\Protocol.h" \
@@ -540,6 +547,7 @@ Server.obj: \
"$(includedir)\Ice\PropertiesAdmin.h" \
"$(includedir)\Ice\GCObject.h" \
"$(includedir)\IceUtil\MutexPtrLock.h" \
+ "$(includedir)\Ice\Value.h" \
"$(includedir)\Ice\Incoming.h" \
"$(includedir)\Ice\ServantLocatorF.h" \
"$(includedir)\Ice\ServantManagerF.h" \
@@ -551,7 +559,6 @@ Server.obj: \
"$(includedir)\Ice\RemoteLogger.h" \
"$(includedir)\Ice\FactoryTableInit.h" \
"$(includedir)\Ice\DefaultObjectFactory.h" \
- "$(includedir)\Ice\ObjectFactory.h" \
"$(includedir)\Ice\Communicator.h" \
"$(includedir)\Ice\RouterF.h" \
"$(includedir)\Ice\LocatorF.h" \
@@ -574,7 +581,6 @@ Server.obj: \
"$(includedir)\Ice\Stream.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\Locator.h" \
- "$(includedir)\Ice\ProcessF.h" \
"$(includedir)\Ice\Router.h" \
"$(includedir)\Ice\DispatchInterceptor.h" \
"$(includedir)\Ice\NativePropertiesAdmin.h" \
@@ -607,6 +613,7 @@ Collocated.obj: \
"$(includedir)\IceUtil\Exception.h" \
"$(includedir)\Ice\ObjectF.h" \
"$(includedir)\Ice\Handle.h" \
+ "$(includedir)\Ice\ValueF.h" \
"$(includedir)\Ice\Exception.h" \
"$(includedir)\Ice\Format.h" \
"$(includedir)\Ice\StreamF.h" \
@@ -615,6 +622,7 @@ Collocated.obj: \
"$(includedir)\Ice\StreamHelpers.h" \
"$(includedir)\IceUtil\ScopedArray.h" \
"$(includedir)\IceUtil\Iterator.h" \
+ "$(includedir)\Ice\Traits.h" \
"$(includedir)\IceUtil\Optional.h" \
"$(includedir)\IceUtil\UndefSysMacros.h" \
"$(includedir)\IceUtil\PopDisableWarnings.h" \
@@ -655,7 +663,7 @@ Collocated.obj: \
"$(includedir)\Ice\BasicStream.h" \
"$(includedir)\Ice\Object.h" \
"$(includedir)\Ice\IncomingAsyncF.h" \
- "$(includedir)\Ice\ObjectFactoryF.h" \
+ "$(includedir)\Ice\ObjectFactory.h" \
"$(includedir)\Ice\ObjectFactoryManagerF.h" \
"$(includedir)\Ice\Buffer.h" \
"$(includedir)\Ice\Protocol.h" \
@@ -669,6 +677,7 @@ Collocated.obj: \
"$(includedir)\Ice\PropertiesAdmin.h" \
"$(includedir)\Ice\GCObject.h" \
"$(includedir)\IceUtil\MutexPtrLock.h" \
+ "$(includedir)\Ice\Value.h" \
"$(includedir)\Ice\Incoming.h" \
"$(includedir)\Ice\ServantLocatorF.h" \
"$(includedir)\Ice\ServantManagerF.h" \
@@ -680,7 +689,6 @@ Collocated.obj: \
"$(includedir)\Ice\RemoteLogger.h" \
"$(includedir)\Ice\FactoryTableInit.h" \
"$(includedir)\Ice\DefaultObjectFactory.h" \
- "$(includedir)\Ice\ObjectFactory.h" \
"$(includedir)\Ice\Communicator.h" \
"$(includedir)\Ice\RouterF.h" \
"$(includedir)\Ice\LocatorF.h" \
@@ -703,7 +711,6 @@ Collocated.obj: \
"$(includedir)\Ice\Stream.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\Locator.h" \
- "$(includedir)\Ice\ProcessF.h" \
"$(includedir)\Ice\Router.h" \
"$(includedir)\Ice\DispatchInterceptor.h" \
"$(includedir)\Ice\NativePropertiesAdmin.h" \
diff --git a/cpp/test/Ice/inheritance/AllTests.cpp b/cpp/test/Ice/inheritance/AllTests.cpp
index 31a7613abeb..dd316ac08c8 100644
--- a/cpp/test/Ice/inheritance/AllTests.cpp
+++ b/cpp/test/Ice/inheritance/AllTests.cpp
@@ -14,227 +14,576 @@
using namespace std;
using namespace Test;
-InitialPrx
+InitialPrxPtr
allTests(const Ice::CommunicatorPtr& communicator)
{
cout << "testing stringToProxy... " << flush;
string ref = "initial:default -p 12010";
- Ice::ObjectPrx base = communicator->stringToProxy(ref);
+ Ice::ObjectPrxPtr base = communicator->stringToProxy(ref);
test(base);
cout << "ok" << endl;
cout << "testing checked cast... " << flush;
- InitialPrx initial = InitialPrx::checkedCast(base);
+ InitialPrxPtr initial = ICE_CHECKED_CAST(InitialPrx, base);
test(initial);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(initial, base));
+#else
test(initial == base);
+#endif
cout << "ok" << endl;
cout << "getting proxies for class hierarchy... " << flush;
- MA::CAPrx ca = initial->caop();
- MB::CBPrx cb = initial->cbop();
- MA::CCPrx cc = initial->ccop();
- MA::CDPrx cd = initial->cdop();
+ MA::CAPrxPtr ca = initial->caop();
+ MB::CBPrxPtr cb = initial->cbop();
+ MA::CCPrxPtr cc = initial->ccop();
+ MA::CDPrxPtr cd = initial->cdop();
+#ifdef ICE_CPP11_MAPPING
+ test(!Ice::targetEquals(ca, cb));
+ test(!Ice::targetEquals(ca, cc));
+ test(!Ice::targetEquals(ca, cd));
+ test(!Ice::targetEquals(cb, cc));
+ test(!Ice::targetEquals(cb, cd));
+ test(!Ice::targetEquals(cc, cd));
+#else
test(ca != cb);
test(ca != cc);
test(ca != cd);
test(cb != cc);
test(cb != cd);
test(cc != cd);
+#endif
cout << "ok" << endl;
cout << "getting proxies for interface hierarchy... " << flush;
- MA::IAPrx ia = initial->iaop();
- MB::IB1Prx ib1 = initial->ib1op();
- MB::IB2Prx ib2 = initial->ib2op();
- MA::ICPrx ic = initial->icop();
+ MA::IAPrxPtr ia = initial->iaop();
+ MB::IB1PrxPtr ib1 = initial->ib1op();
+ MB::IB2PrxPtr ib2 = initial->ib2op();
+ MA::ICPrxPtr ic = initial->icop();
+#ifdef ICE_CPP11_MAPPING
+ test(!Ice::targetEquals(ia, ib1));
+ test(!Ice::targetEquals(ia, ib2));
+ test(!Ice::targetEquals(ia, ic));
+ test(!Ice::targetEquals(ib1, ic));
+ test(!Ice::targetEquals(ib2, ic));
+#else
test(ia != ib1);
test(ia != ib2);
test(ia != ic);
test(ib1 != ic);
test(ib2 != ic);
+#endif
cout << "ok" << endl;
cout << "invoking proxy operations on class hierarchy... " << flush;
- MA::CAPrx cao;
- MB::CBPrx cbo;
- MA::CCPrx cco;
+ MA::CAPrxPtr cao;
+ MB::CBPrxPtr cbo;
+ MA::CCPrxPtr cco;
cao = ca->caop(ca);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, ca));
+#else
test(cao == ca);
+#endif
+
cao = ca->caop(cb);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cb));
+#else
test(cao == cb);
+#endif
+
cao = ca->caop(cc);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cc));
+#else
test(cao == cc);
+#endif
+
cao = cb->caop(ca);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, ca));
+#else
test(cao == ca);
+#endif
+
cao = cb->caop(cb);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cb));
+#else
test(cao == cb);
+#endif
+
cao = cb->caop(cc);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cc));
+#else
test(cao == cc);
+#endif
+
cao = cc->caop(ca);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, ca));
+#else
test(cao == ca);
+#endif
+
cao = cc->caop(cb);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cb));
+#else
test(cao == cb);
+#endif
+
cao = cc->caop(cc);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cc));
+#else
test(cao == cc);
+#endif
cao = cb->cbop(cb);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cb));
+#else
test(cao == cb);
+#endif
+
cbo = cb->cbop(cb);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cbo, cb));
+#else
test(cbo == cb);
+#endif
+
cao = cb->cbop(cc);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cc));
+#else
test(cao == cc);
+#endif
+
cbo = cb->cbop(cc);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cbo, cc));
+#else
test(cbo == cc);
+#endif
+
cao = cc->cbop(cb);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cb));
+#else
test(cao == cb);
+#endif
+
cbo = cc->cbop(cb);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cbo, cb));
+#else
test(cbo == cb);
+#endif
+
cao = cc->cbop(cc);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cc));
+#else
test(cao == cc);
+#endif
+
cbo = cc->cbop(cc);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cbo, cc));
+#else
test(cbo == cc);
+#endif
cao = cc->ccop(cc);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cc));
+#else
test(cao == cc);
+#endif
+
cbo = cc->ccop(cc);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cbo, cc));
+#else
test(cbo == cc);
+#endif
+
cco = cc->ccop(cc);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cco, cc));
+#else
test(cco == cc);
+#endif
cout << "ok" << endl;
cout << "ditto, but for interface hierarchy... " << flush;
- MA::IAPrx iao;
- MB::IB1Prx ib1o;
- MB::IB2Prx ib2o;
- MA::ICPrx ico;
+ MA::IAPrxPtr iao;
+ MB::IB1PrxPtr ib1o;
+ MB::IB2PrxPtr ib2o;
+ MA::ICPrxPtr ico;
iao = ia->iaop(ia);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ia));
+#else
test(iao == ia);
+#endif
+
iao = ia->iaop(ib1);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ib1));
+#else
test(iao == ib1);
+#endif
+
iao = ia->iaop(ib2);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ib2));
+#else
test(iao == ib2);
+#endif
+
iao = ia->iaop(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ic));
+#else
test(iao == ic);
+#endif
+
iao = ib1->iaop(ia);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ia));
+#else
test(iao == ia);
+#endif
+
iao = ib1->iaop(ib1);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ib1));
+#else
test(iao == ib1);
+#endif
+
iao = ib1->iaop(ib2);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ib2));
+#else
test(iao == ib2);
+#endif
+
iao = ib1->iaop(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ic));
+#else
test(iao == ic);
+#endif
+
iao = ib2->iaop(ia);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ia));
+#else
test(iao == ia);
+#endif
+
iao = ib2->iaop(ib1);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ib1));
+#else
test(iao == ib1);
+#endif
+
iao = ib2->iaop(ib2);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ib2));
+#else
test(iao == ib2);
+#endif
+
iao = ib2->iaop(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ic));
+#else
test(iao == ic);
+#endif
+
iao = ic->iaop(ia);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ia));
+#else
test(iao == ia);
+#endif
+
iao = ic->iaop(ib1);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ib1));
+#else
test(iao == ib1);
+#endif
+
iao = ic->iaop(ib2);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ib2));
+#else
test(iao == ib2);
+#endif
+
iao = ic->iaop(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ic));
+#else
test(iao == ic);
+#endif
iao = ib1->ib1op(ib1);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ib1));
+#else
test(iao == ib1);
+#endif
+
ib1o = ib1->ib1op(ib1);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib1o, ib1));
+#else
test(ib1o == ib1);
+#endif
+
iao = ib1->ib1op(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ic));
+#else
test(iao == ic);
+#endif
+
ib1o = ib1->ib1op(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib1o, ic));
+#else
test(ib1o == ic);
+#endif
+
iao = ic->ib1op(ib1);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ib1));
+#else
test(iao == ib1);
+#endif
+
ib1o = ic->ib1op(ib1);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib1o, ib1));
+#else
test(ib1o == ib1);
+#endif
+
iao = ic->ib1op(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ic));
+#else
test(iao == ic);
+#endif
ib1o = ic->ib1op(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib1o, ic));
+#else
test(ib1o == ic);
+#endif
iao = ib2->ib2op(ib2);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ib2));
+#else
test(iao == ib2);
+#endif
+
ib2o = ib2->ib2op(ib2);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib2o, ib2));
+#else
test(ib2o == ib2);
+#endif
+
iao = ib2->ib2op(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ic));
+#else
test(iao == ic);
+#endif
+
ib2o = ib2->ib2op(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib2o, ic));
+#else
test(ib2o == ic);
+#endif
+
iao = ic->ib2op(ib2);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ib2));
+#else
test(iao == ib2);
+#endif
+
ib2o = ic->ib2op(ib2);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib2o, ib2));
+#else
test(ib2o == ib2);
+#endif
+
iao = ic->ib2op(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ic));
+#else
test(iao == ic);
+#endif
+
ib2o = ic->ib2op(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib2o, ic));
+#else
test(ib2o == ic);
+#endif
iao = ic->icop(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, ic));
+#else
test(iao == ic);
+#endif
+
ib1o = ic->icop(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib1o, ic));
+#else
test(ib1o == ic);
+#endif
+
ib2o = ic->icop(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib2o, ic));
+#else
test(ib2o == ic);
+#endif
+
ico = ic->icop(ic);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ico, ic));
+#else
test(ico == ic);
+#endif
cout << "ok" << endl;
cout << "ditto, but for class implementing interfaces... " << flush;
- MA::CDPrx cdo;
+ MA::CDPrxPtr cdo;
cao = cd->caop(cd);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cd));
+#else
test(cao == cd);
+#endif
+
cbo = cd->cbop(cd);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cbo, cd));
+#else
test(cbo == cd);
+#endif
+
cco = cd->ccop(cd);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cco, cd));
+#else
test(cco == cd);
+#endif
iao = cd->iaop(cd);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, cd));
+#else
test(iao == cd);
+#endif
+
ib1o = cd->ib1op(cd);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib1o, cd));
+#else
test(ib1o == cd);
+#endif
+
ib2o = cd->ib2op(cd);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib2o, cd));
+#else
test(ib2o == cd);
+#endif
cao = cd->cdop(cd);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cao, cd));
+#else
test(cao == cd);
+#endif
+
cbo = cd->cdop(cd);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cbo, cd));
+#else
test(cbo == cd);
+#endif
+
cco = cd->cdop(cd);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(cco, cd));
+#else
test(cco == cd);
+#endif
iao = cd->cdop(cd);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(iao, cd));
+#else
test(iao == cd);
+#endif
+
ib1o = cd->cdop(cd);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib1o, cd));
+#else
test(ib1o == cd);
+#endif
+
ib2o = cd->cdop(cd);
+#ifdef ICE_CPP11_MAPPING
+ test(Ice::targetEquals(ib2o, cd));
+#else
test(ib2o == cd);
+#endif
cout << "ok" << endl;
cout << "testing one shot constructor... " << flush;
{
- MC::APtr a = new MC::A(1);
+ MC::APtr a = ICE_MAKE_SHARED(MC::A, 1);
test(a->aA == 1);
- MC::BPtr b = new MC::B(1, 2);
+ MC::BPtr b = ICE_MAKE_SHARED(MC::B, 1, 2);
test(b->aA == 1);
test(b->bB == 2);
- MC::CPtr c = new MC::C(1, 2, 3);
+ MC::CPtr c = ICE_MAKE_SHARED(MC::C, 1, 2, 3);
test(c->aA == 1);
test(c->bB == 2);
test(c->cC == 3);
- MC::DPtr d = new MC::D(1, 2, 3, 4);
+ MC::DPtr d = ICE_MAKE_SHARED(MC::D, 1, 2, 3, 4);
test(d->aA == 1);
test(d->bB == 2);
test(d->cC == 3);
@@ -242,19 +591,19 @@ allTests(const Ice::CommunicatorPtr& communicator)
}
{
- MD::APtr a = new MD::A(1);
+ MD::APtr a = ICE_MAKE_SHARED(MD::A, 1);
test(a->aA == 1);
- MD::BPtr b = new MD::B(1, 2);
+ MD::BPtr b = ICE_MAKE_SHARED(MD::B, 1, 2);
test(b->aA == 1);
test(b->bB == 2);
- MD::CPtr c = new MD::C(1, 2, 3);
+ MD::CPtr c = ICE_MAKE_SHARED(MD::C, 1, 2, 3);
test(c->aA == 1);
test(c->bB == 2);
test(c->cC == 3);
- MD::DPtr d = new MD::D(1, 2, 3, 4);
+ MD::DPtr d = ICE_MAKE_SHARED(MD::D, 1, 2, 3, 4);
test(d->aA == 1);
test(d->bB == 2);
test(d->cC == 3);
@@ -262,19 +611,19 @@ allTests(const Ice::CommunicatorPtr& communicator)
}
{
- ME::APtr a = new ME::A(1);
+ ME::APtr a = ICE_MAKE_SHARED(ME::A, 1);
test(a->aA == 1);
- ME::BPtr b = new ME::B(1, 2);
+ ME::BPtr b = ICE_MAKE_SHARED(ME::B, 1, 2);
test(b->aA == 1);
test(b->bB == 2);
- ME::CPtr c = new ME::C(1, 2, 3);
+ ME::CPtr c = ICE_MAKE_SHARED(ME::C, 1, 2, 3);
test(c->aA == 1);
test(c->bB == 2);
test(c->cC == 3);
- ME::DPtr d = new ME::D(1, 2, 3, 4);
+ ME::DPtr d = ICE_MAKE_SHARED(ME::D, 1, 2, 3, 4);
test(d->aA == 1);
test(d->bB == 2);
test(d->cC == 3);
@@ -282,19 +631,19 @@ allTests(const Ice::CommunicatorPtr& communicator)
}
{
- MF::APtr a = new MF::A(1);
+ MF::APtr a = ICE_MAKE_SHARED(MF::A, 1);
test(a->aA == 1);
- MF::BPtr b = new MF::B(1, 2);
+ MF::BPtr b = ICE_MAKE_SHARED(MF::B, 1, 2);
test(b->aA == 1);
test(b->bB == 2);
- MF::CPtr c = new MF::C(1, 2, 3);
+ MF::CPtr c = ICE_MAKE_SHARED(MF::C, 1, 2, 3);
test(c->aA == 1);
test(c->bB == 2);
test(c->cC == 3);
- MF::DPtr d = new MF::D(1, 2, 3, 4);
+ MF::DPtr d = ICE_MAKE_SHARED(MF::D, 1, 2, 3, 4);
test(d->aA == 1);
test(d->bB == 2);
test(d->cC == 3);
@@ -302,19 +651,19 @@ allTests(const Ice::CommunicatorPtr& communicator)
}
{
- MG::APtr a = new MG::A(1);
+ MG::APtr a = ICE_MAKE_SHARED(MG::A, 1);
test(a->aA == 1);
- MG::BPtr b = new MG::B(1, 2);
+ MG::BPtr b = ICE_MAKE_SHARED(MG::B, 1, 2);
test(b->aA == 1);
test(b->bB == 2);
- MG::CPtr c = new MG::C(1, 2, 3);
+ MG::CPtr c = ICE_MAKE_SHARED(MG::C, 1, 2, 3);
test(c->aA == 1);
test(c->bB == 2);
test(c->cC == 3);
- MG::DPtr d = new MG::D(1, 2, 3, 4);
+ MG::DPtr d = ICE_MAKE_SHARED(MG::D, 1, 2, 3, 4);
test(d->aA == 1);
test(d->bB == 2);
test(d->cC == 3);
@@ -322,19 +671,19 @@ allTests(const Ice::CommunicatorPtr& communicator)
}
{
- MH::APtr a = new MH::A(1);
+ MH::APtr a = ICE_MAKE_SHARED(MH::A, 1);
test(a->aA == 1);
- MH::BPtr b = new MH::B(1, 2);
+ MH::BPtr b = ICE_MAKE_SHARED(MH::B, 1, 2);
test(b->aA == 1);
test(b->bB == 2);
- MH::CPtr c = new MH::C(1, 2, 3);
+ MH::CPtr c = ICE_MAKE_SHARED(MH::C, 1, 2, 3);
test(c->aA == 1);
test(c->bB == 2);
test(c->cC == 3);
- MH::DPtr d = new MH::D(1, 2, 3, 4);
+ MH::DPtr d = ICE_MAKE_SHARED(MH::D, 1, 2, 3, 4);
test(d->aA == 1);
test(d->bB == 2);
test(d->cC == 3);
diff --git a/cpp/test/Ice/inheritance/Client.cpp b/cpp/test/Ice/inheritance/Client.cpp
index c5a16298181..9256724470f 100644
--- a/cpp/test/Ice/inheritance/Client.cpp
+++ b/cpp/test/Ice/inheritance/Client.cpp
@@ -19,8 +19,8 @@ using namespace Test;
int
run(int, char**, const Ice::CommunicatorPtr& communicator)
{
- InitialPrx allTests(const Ice::CommunicatorPtr&);
- InitialPrx initial = allTests(communicator);
+ InitialPrxPtr allTests(const Ice::CommunicatorPtr&);
+ InitialPrxPtr initial = allTests(communicator);
initial->shutdown();
return EXIT_SUCCESS;
}
diff --git a/cpp/test/Ice/inheritance/Collocated.cpp b/cpp/test/Ice/inheritance/Collocated.cpp
index 4948c224464..5562c432c99 100644
--- a/cpp/test/Ice/inheritance/Collocated.cpp
+++ b/cpp/test/Ice/inheritance/Collocated.cpp
@@ -21,10 +21,10 @@ run(int, char**, const Ice::CommunicatorPtr& communicator)
{
communicator->getProperties()->setProperty("TestAdapter.Endpoints", "default -p 12010");
Ice::ObjectAdapterPtr adapter = communicator->createObjectAdapter("TestAdapter");
- Ice::ObjectPtr object = new InitialI(adapter);
+ Ice::ObjectPtr object = ICE_MAKE_SHARED(InitialI, adapter);
adapter->add(object, communicator->stringToIdentity("initial"));
- InitialPrx allTests(const Ice::CommunicatorPtr&);
+ InitialPrxPtr allTests(const Ice::CommunicatorPtr&);
allTests(communicator);
return EXIT_SUCCESS;
diff --git a/cpp/test/Ice/inheritance/Server.cpp b/cpp/test/Ice/inheritance/Server.cpp
index a62a97dfa8d..cec439b41d5 100644
--- a/cpp/test/Ice/inheritance/Server.cpp
+++ b/cpp/test/Ice/inheritance/Server.cpp
@@ -20,7 +20,7 @@ run(int, char**, const Ice::CommunicatorPtr& communicator)
{
communicator->getProperties()->setProperty("TestAdapter.Endpoints", "default -p 12010");
Ice::ObjectAdapterPtr adapter = communicator->createObjectAdapter("TestAdapter");
- Ice::ObjectPtr object = new InitialI(adapter);
+ Ice::ObjectPtr object = ICE_MAKE_SHARED(InitialI, adapter);
adapter->add(object, communicator->stringToIdentity("initial"));
adapter->activate();
TEST_READY
diff --git a/cpp/test/Ice/inheritance/TestI.cpp b/cpp/test/Ice/inheritance/TestI.cpp
index 87e8cd3451c..59da259eb00 100644
--- a/cpp/test/Ice/inheritance/TestI.cpp
+++ b/cpp/test/Ice/inheritance/TestI.cpp
@@ -12,64 +12,64 @@
using namespace Test;
-MA::CAPrx
-CAI_::caop(const MA::CAPrx& p, const Ice::Current&)
+MA::CAPrxPtr
+CAI_::caop(const MA::CAPrxPtr& p, const Ice::Current&)
{
return p;
}
-MB::CBPrx
-CBI::cbop(const MB::CBPrx& p, const Ice::Current&)
+MB::CBPrxPtr
+CBI::cbop(const MB::CBPrxPtr& p, const Ice::Current&)
{
return p;
}
-MA::CCPrx
-CCI::ccop(const MA::CCPrx& p, const Ice::Current&)
+MA::CCPrxPtr
+CCI::ccop(const MA::CCPrxPtr& p, const Ice::Current&)
{
return p;
}
-MA::CDPrx
-CDI::cdop(const MA::CDPrx& p, const Ice::Current&)
+MA::CDPrxPtr
+CDI::cdop(const MA::CDPrxPtr& p, const Ice::Current&)
{
return p;
}
-MA::IAPrx
-IAI::iaop(const MA::IAPrx& p, const Ice::Current&)
+MA::IAPrxPtr
+IAI::iaop(const MA::IAPrxPtr& p, const Ice::Current&)
{
return p;
}
-MB::IB1Prx
-IB1I::ib1op(const MB::IB1Prx& p, const Ice::Current&)
+MB::IB1PrxPtr
+IB1I::ib1op(const MB::IB1PrxPtr& p, const Ice::Current&)
{
return p;
}
-MB::IB2Prx
-IB2I::ib2op(const MB::IB2Prx& p, const Ice::Current&)
+MB::IB2PrxPtr
+IB2I::ib2op(const MB::IB2PrxPtr& p, const Ice::Current&)
{
return p;
}
-MA::ICPrx
-ICI::icop(const MA::ICPrx& p, const Ice::Current&)
+MA::ICPrxPtr
+ICI::icop(const MA::ICPrxPtr& p, const Ice::Current&)
{
return p;
}
InitialI::InitialI(const Ice::ObjectAdapterPtr& adapter)
{
- _ca = MA::CAPrx::uncheckedCast(adapter->addWithUUID(new CAI_));
- _cb = MB::CBPrx::uncheckedCast(adapter->addWithUUID(new CBI));
- _cc = MA::CCPrx::uncheckedCast(adapter->addWithUUID(new CCI));
- _cd = MA::CDPrx::uncheckedCast(adapter->addWithUUID(new CDI));
- _ia = MA::IAPrx::uncheckedCast(adapter->addWithUUID(new IAI));
- _ib1 = MB::IB1Prx::uncheckedCast(adapter->addWithUUID(new IB1I));
- _ib2 = MB::IB2Prx::uncheckedCast(adapter->addWithUUID(new IB2I));
- _ic = MA::ICPrx::uncheckedCast(adapter->addWithUUID(new ICI));
+ _ca = ICE_UNCHECKED_CAST(MA::CAPrx, adapter->addWithUUID(ICE_MAKE_SHARED(CAI_)));
+ _cb = ICE_UNCHECKED_CAST(MB::CBPrx, adapter->addWithUUID(ICE_MAKE_SHARED(CBI)));
+ _cc = ICE_UNCHECKED_CAST(MA::CCPrx, adapter->addWithUUID(ICE_MAKE_SHARED(CCI)));
+ _cd = ICE_UNCHECKED_CAST(MA::CDPrx, adapter->addWithUUID(ICE_MAKE_SHARED(CDI)));
+ _ia = ICE_UNCHECKED_CAST(MA::IAPrx, adapter->addWithUUID(ICE_MAKE_SHARED(IAI)));
+ _ib1 = ICE_UNCHECKED_CAST(MB::IB1Prx, adapter->addWithUUID(ICE_MAKE_SHARED(IB1I)));
+ _ib2 = ICE_UNCHECKED_CAST(MB::IB2Prx, adapter->addWithUUID(ICE_MAKE_SHARED(IB2I)));
+ _ic = ICE_UNCHECKED_CAST(MA::ICPrx, adapter->addWithUUID(ICE_MAKE_SHARED(ICI)));
}
void
@@ -78,49 +78,49 @@ InitialI::shutdown(const Ice::Current& current)
current.adapter->getCommunicator()->shutdown();
}
-MA::CAPrx
+MA::CAPrxPtr
InitialI::caop(const Ice::Current&)
{
return _ca;
}
-MB::CBPrx
+MB::CBPrxPtr
InitialI::cbop(const Ice::Current&)
{
return _cb;
}
-MA::CCPrx
+MA::CCPrxPtr
InitialI::ccop(const Ice::Current&)
{
return _cc;
}
-MA::CDPrx
+MA::CDPrxPtr
InitialI::cdop(const Ice::Current&)
{
return _cd;
}
-MA::IAPrx
+MA::IAPrxPtr
InitialI::iaop(const Ice::Current&)
{
return _ia;
}
-MB::IB1Prx
+MB::IB1PrxPtr
InitialI::ib1op(const Ice::Current&)
{
return _ib1;
}
-MB::IB2Prx
+MB::IB2PrxPtr
InitialI::ib2op(const Ice::Current&)
{
return _ib2;
}
-MA::ICPrx
+MA::ICPrxPtr
InitialI::icop(const Ice::Current&)
{
return _ic;
diff --git a/cpp/test/Ice/inheritance/TestI.h b/cpp/test/Ice/inheritance/TestI.h
index 3ab1be62372..bdb11e987da 100644
--- a/cpp/test/Ice/inheritance/TestI.h
+++ b/cpp/test/Ice/inheritance/TestI.h
@@ -20,27 +20,85 @@ public:
virtual void shutdown(const Ice::Current&);
- virtual Test::MA::CAPrx caop(const Ice::Current&);
- virtual Test::MB::CBPrx cbop(const Ice::Current&);
- virtual Test::MA::CCPrx ccop(const Ice::Current&);
- virtual Test::MA::CDPrx cdop(const Ice::Current&);
- virtual Test::MA::IAPrx iaop(const Ice::Current&);
- virtual Test::MB::IB1Prx ib1op(const Ice::Current&);
- virtual Test::MB::IB2Prx ib2op(const Ice::Current&);
- virtual Test::MA::ICPrx icop(const Ice::Current&);
+ virtual Test::MA::CAPrxPtr caop(const Ice::Current&);
+ virtual Test::MB::CBPrxPtr cbop(const Ice::Current&);
+ virtual Test::MA::CCPrxPtr ccop(const Ice::Current&);
+ virtual Test::MA::CDPrxPtr cdop(const Ice::Current&);
+ virtual Test::MA::IAPrxPtr iaop(const Ice::Current&);
+ virtual Test::MB::IB1PrxPtr ib1op(const Ice::Current&);
+ virtual Test::MB::IB2PrxPtr ib2op(const Ice::Current&);
+ virtual Test::MA::ICPrxPtr icop(const Ice::Current&);
private:
- Test::MA::CAPrx _ca;
- Test::MB::CBPrx _cb;
- Test::MA::CCPrx _cc;
- Test::MA::CDPrx _cd;
- Test::MA::IAPrx _ia;
- Test::MB::IB1Prx _ib1;
- Test::MB::IB2Prx _ib2;
- Test::MA::ICPrx _ic;
+ Test::MA::CAPrxPtr _ca;
+ Test::MB::CBPrxPtr _cb;
+ Test::MA::CCPrxPtr _cc;
+ Test::MA::CDPrxPtr _cd;
+ Test::MA::IAPrxPtr _ia;
+ Test::MB::IB1PrxPtr _ib1;
+ Test::MB::IB2PrxPtr _ib2;
+ Test::MA::ICPrxPtr _ic;
};
+#ifdef ICE_CPP11_MAPPING
+class CAI_ : virtual public Test::MA::CADisp
+{
+public:
+
+ virtual std::shared_ptr<Test::MA::CAPrx> caop(const std::shared_ptr<Test::MA::CAPrx>&, const Ice::Current&);
+};
+
+class CBI : virtual public Test::MB::CBDisp, virtual public CAI_
+{
+public:
+
+ virtual std::shared_ptr<Test::MB::CBPrx> cbop(const std::shared_ptr<Test::MB::CBPrx>&, const Ice::Current&);
+};
+
+class CCI : virtual public Test::MA::CCDisp, virtual public CBI
+{
+public:
+
+ virtual std::shared_ptr<Test::MA::CCPrx> ccop(const std::shared_ptr<Test::MA::CCPrx>&, const Ice::Current&);
+};
+
+class IAI : virtual public Test::MA::IA
+{
+public:
+
+ virtual std::shared_ptr<Test::MA::IAPrx> iaop(const std::shared_ptr<Test::MA::IAPrx>&, const Ice::Current&);
+};
+
+class IB1I : virtual public Test::MB::IB1,
+ virtual public IAI
+{
+public:
+
+ virtual std::shared_ptr<Test::MB::IB1Prx> ib1op(const std::shared_ptr<Test::MB::IB1Prx>&, const Ice::Current&);
+};
+
+class IB2I : virtual public Test::MB::IB2, virtual public IAI
+{
+public:
+
+ virtual std::shared_ptr<Test::MB::IB2Prx> ib2op(const std::shared_ptr<Test::MB::IB2Prx>&, const Ice::Current&);
+};
+
+class ICI : virtual public Test::MA::IC, virtual public IB1I, virtual public IB2I
+{
+public:
+
+ virtual std::shared_ptr<Test::MA::ICPrx> icop(const std::shared_ptr<Test::MA::ICPrx>&, const Ice::Current&);
+};
+
+class CDI : virtual public Test::MA::CDDisp, virtual public CCI, virtual public IB1I, virtual public IB2I
+{
+public:
+
+ virtual std::shared_ptr<Test::MA::CDPrx> cdop(const std::shared_ptr<Test::MA::CDPrx>&, const Ice::Current&);
+};
+#else
class CAI_ : virtual public Test::MA::CA
{
public:
@@ -96,5 +154,6 @@ public:
virtual Test::MA::CDPrx cdop(const Test::MA::CDPrx&, const Ice::Current&);
};
+#endif
#endif