summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/operations/TestI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/Ice/operations/TestI.cpp')
-rw-r--r--cpp/test/Ice/operations/TestI.cpp337
1 files changed, 214 insertions, 123 deletions
diff --git a/cpp/test/Ice/operations/TestI.cpp b/cpp/test/Ice/operations/TestI.cpp
index e1756834eab..a5a67fceb83 100644
--- a/cpp/test/Ice/operations/TestI.cpp
+++ b/cpp/test/Ice/operations/TestI.cpp
@@ -14,6 +14,9 @@
#include <functional>
#include <iterator>
+
+using namespace Ice;
+using namespace Test;
using namespace std;
MyDerivedClassI::MyDerivedClassI() : _opByteSOnewayCallCount(0)
@@ -21,30 +24,38 @@ MyDerivedClassI::MyDerivedClassI() : _opByteSOnewayCallCount(0)
}
bool
-MyDerivedClassI::ice_isA(const std::string& id, const Ice::Current& current) const
+MyDerivedClassI::ice_isA(ICE_IN(string) id, const Ice::Current& current) const
{
- test(current.mode == Ice::Nonmutating);
+ test(current.mode == ICE_ENUM(OperationMode, Nonmutating));
+#ifdef ICE_CPP11_MAPPING
+ return Test::MyDerivedClass::ice_isA(move(id), current);
+#else
return Test::MyDerivedClass::ice_isA(id, current);
+#endif
}
void
MyDerivedClassI::ice_ping(const Ice::Current& current) const
{
- test(current.mode == Ice::Nonmutating);
+ test(current.mode == ICE_ENUM(OperationMode, Nonmutating));
Test::MyDerivedClass::ice_ping(current);
}
std::vector<std::string>
MyDerivedClassI::ice_ids(const Ice::Current& current) const
{
- test(current.mode == Ice::Nonmutating);
+ test(current.mode == ICE_ENUM(OperationMode, Nonmutating));
return Test::MyDerivedClass::ice_ids(current);
}
+#ifdef ICE_CPP11_MAPPING
+std::string
+#else
const std::string&
+#endif
MyDerivedClassI::ice_id(const Ice::Current& current) const
{
- test(current.mode == Ice::Nonmutating);
+ test(current.mode == ICE_ENUM(OperationMode, Nonmutating));
return Test::MyDerivedClass::ice_id(current);
}
@@ -55,15 +66,9 @@ MyDerivedClassI::shutdown(const Ice::Current& current)
}
void
-MyDerivedClassI::delay(Ice::Int ms, const Ice::Current&)
-{
- IceUtil::ThreadControl::sleep(IceUtil::Time::milliSeconds(ms));
-}
-
-void
MyDerivedClassI::opVoid(const Ice::Current& current)
{
- test(current.mode == Ice::Normal);
+ test(current.mode == ICE_ENUM(OperationMode, Normal));
}
Ice::Byte
@@ -114,9 +119,9 @@ MyDerivedClassI::opFloatDouble(Ice::Float p1,
}
std::string
-MyDerivedClassI::opString(const std::string& p1,
- const std::string& p2,
- std::string& p3,
+MyDerivedClassI::opString(ICE_IN(string) p1,
+ ICE_IN(string) p2,
+ string& p3,
const Ice::Current&)
{
p3 = p2 + " " + p1;
@@ -129,24 +134,25 @@ MyDerivedClassI::opMyEnum(Test::MyEnum p1,
const Ice::Current&)
{
p2 = p1;
- return Test::enum3;
+ return ICE_ENUM(MyEnum, enum3);
}
-Test::MyClassPrx
-MyDerivedClassI::opMyClass(const Test::MyClassPrx& p1,
- Test::MyClassPrx& p2,
- Test::MyClassPrx& p3,
+Test::MyClassPrxPtr
+MyDerivedClassI::opMyClass(ICE_IN(Test::MyClassPrxPtr) p1,
+ Test::MyClassPrxPtr& p2,
+ Test::MyClassPrxPtr& p3,
const Ice::Current& current)
{
p2 = p1;
- p3 = Test::MyClassPrx::uncheckedCast(current.adapter->createProxy(
- current.adapter->getCommunicator()->stringToIdentity("noSuchIdentity")));
- return Test::MyClassPrx::uncheckedCast(current.adapter->createProxy(current.id));
+ p3 = ICE_UNCHECKED_CAST(Test::MyClassPrx,
+ current.adapter->createProxy(
+ stringToIdentity("noSuchIdentity")));
+ return ICE_UNCHECKED_CAST(Test::MyClassPrx, current.adapter->createProxy(current.id));
}
Test::Structure
-MyDerivedClassI::opStruct(const Test::Structure& p1,
- const ::Test::Structure& p2,
+MyDerivedClassI::opStruct(ICE_IN(Test::Structure) p1,
+ ICE_IN(Test::Structure) p2,
::Test::Structure& p3,
const Ice::Current&)
{
@@ -156,8 +162,8 @@ MyDerivedClassI::opStruct(const Test::Structure& p1,
}
Test::ByteS
-MyDerivedClassI::opByteS(const Test::ByteS& p1,
- const Test::ByteS& p2,
+MyDerivedClassI::opByteS(ICE_IN(Test::ByteS) p1,
+ ICE_IN(Test::ByteS) p2,
Test::ByteS& p3,
const Ice::Current&)
{
@@ -169,8 +175,8 @@ MyDerivedClassI::opByteS(const Test::ByteS& p1,
}
Test::BoolS
-MyDerivedClassI::opBoolS(const Test::BoolS& p1,
- const Test::BoolS& p2,
+MyDerivedClassI::opBoolS(ICE_IN(Test::BoolS) p1,
+ ICE_IN(Test::BoolS) p2,
Test::BoolS& p3,
const Ice::Current&)
{
@@ -183,9 +189,9 @@ MyDerivedClassI::opBoolS(const Test::BoolS& p1,
}
Test::LongS
-MyDerivedClassI::opShortIntLongS(const Test::ShortS& p1,
- const Test::IntS& p2,
- const Test::LongS& p3,
+MyDerivedClassI::opShortIntLongS(ICE_IN(Test::ShortS) p1,
+ ICE_IN(Test::IntS) p2,
+ ICE_IN(Test::LongS) p3,
Test::ShortS& p4,
Test::IntS& p5,
Test::LongS& p6,
@@ -200,8 +206,8 @@ MyDerivedClassI::opShortIntLongS(const Test::ShortS& p1,
}
Test::DoubleS
-MyDerivedClassI::opFloatDoubleS(const Test::FloatS& p1,
- const Test::DoubleS& p2,
+MyDerivedClassI::opFloatDoubleS(ICE_IN(Test::FloatS) p1,
+ ICE_IN(Test::DoubleS) p2,
Test::FloatS& p3,
Test::DoubleS& p4,
const Ice::Current&)
@@ -215,8 +221,8 @@ MyDerivedClassI::opFloatDoubleS(const Test::FloatS& p1,
}
Test::StringS
-MyDerivedClassI::opStringS(const Test::StringS& p1,
- const Test::StringS& p2,
+MyDerivedClassI::opStringS(ICE_IN(Test::StringS) p1,
+ ICE_IN(Test::StringS) p2,
Test::StringS& p3,
const Ice::Current&)
{
@@ -229,8 +235,8 @@ MyDerivedClassI::opStringS(const Test::StringS& p1,
}
Test::ByteSS
-MyDerivedClassI::opByteSS(const Test::ByteSS& p1,
- const Test::ByteSS& p2,
+MyDerivedClassI::opByteSS(ICE_IN(Test::ByteSS) p1,
+ ICE_IN(Test::ByteSS) p2,
Test::ByteSS& p3,
const Ice::Current&)
{
@@ -242,8 +248,8 @@ MyDerivedClassI::opByteSS(const Test::ByteSS& p1,
}
Test::BoolSS
-MyDerivedClassI::opBoolSS(const Test::BoolSS& p1,
- const Test::BoolSS& p2,
+MyDerivedClassI::opBoolSS(ICE_IN(Test::BoolSS) p1,
+ ICE_IN(Test::BoolSS) p2,
Test::BoolSS& p3,
const Ice::Current&)
{
@@ -256,9 +262,9 @@ MyDerivedClassI::opBoolSS(const Test::BoolSS& p1,
}
Test::LongSS
-MyDerivedClassI::opShortIntLongSS(const Test::ShortSS& p1,
- const Test::IntSS& p2,
- const Test::LongSS& p3,
+MyDerivedClassI::opShortIntLongSS(ICE_IN(Test::ShortSS) p1,
+ ICE_IN(Test::IntSS) p2,
+ ICE_IN(Test::LongSS) p3,
Test::ShortSS& p4,
Test::IntSS& p5,
Test::LongSS& p6,
@@ -273,8 +279,8 @@ MyDerivedClassI::opShortIntLongSS(const Test::ShortSS& p1,
}
Test::DoubleSS
-MyDerivedClassI::opFloatDoubleSS(const Test::FloatSS& p1,
- const Test::DoubleSS& p2,
+MyDerivedClassI::opFloatDoubleSS(ICE_IN(Test::FloatSS) p1,
+ ICE_IN(Test::DoubleSS) p2,
Test::FloatSS& p3,
Test::DoubleSS& p4,
const Ice::Current&)
@@ -288,8 +294,8 @@ MyDerivedClassI::opFloatDoubleSS(const Test::FloatSS& p1,
}
Test::StringSS
-MyDerivedClassI::opStringSS(const Test::StringSS& p1,
- const Test::StringSS& p2,
+MyDerivedClassI::opStringSS(ICE_IN(Test::StringSS) p1,
+ ICE_IN(Test::StringSS) p2,
Test::StringSS& p3,
const Ice::Current&)
{
@@ -302,8 +308,8 @@ MyDerivedClassI::opStringSS(const Test::StringSS& p1,
}
Test::StringSSS
-MyDerivedClassI::opStringSSS(const Test::StringSSS& p1,
- const Test::StringSSS& p2,
+MyDerivedClassI::opStringSSS(ICE_IN(Test::StringSSS) p1,
+ ICE_IN(Test::StringSSS) p2,
Test::StringSSS& p3,
const ::Ice::Current&)
{
@@ -316,8 +322,8 @@ MyDerivedClassI::opStringSSS(const Test::StringSSS& p1,
}
Test::ByteBoolD
-MyDerivedClassI::opByteBoolD(const Test::ByteBoolD& p1,
- const Test::ByteBoolD& p2,
+MyDerivedClassI::opByteBoolD(ICE_IN(Test::ByteBoolD) p1,
+ ICE_IN(Test::ByteBoolD) p2,
Test::ByteBoolD& p3,
const Ice::Current&)
{
@@ -328,8 +334,8 @@ MyDerivedClassI::opByteBoolD(const Test::ByteBoolD& p1,
}
Test::ShortIntD
-MyDerivedClassI::opShortIntD(const Test::ShortIntD& p1,
- const Test::ShortIntD& p2,
+MyDerivedClassI::opShortIntD(ICE_IN(Test::ShortIntD) p1,
+ ICE_IN(Test::ShortIntD) p2,
Test::ShortIntD& p3,
const Ice::Current&)
{
@@ -340,8 +346,8 @@ MyDerivedClassI::opShortIntD(const Test::ShortIntD& p1,
}
Test::LongFloatD
-MyDerivedClassI::opLongFloatD(const Test::LongFloatD& p1,
- const Test::LongFloatD& p2,
+MyDerivedClassI::opLongFloatD(ICE_IN(Test::LongFloatD) p1,
+ ICE_IN(Test::LongFloatD) p2,
Test::LongFloatD& p3,
const Ice::Current&)
{
@@ -352,8 +358,8 @@ MyDerivedClassI::opLongFloatD(const Test::LongFloatD& p1,
}
Test::StringStringD
-MyDerivedClassI::opStringStringD(const Test::StringStringD& p1,
- const Test::StringStringD& p2,
+MyDerivedClassI::opStringStringD(ICE_IN(Test::StringStringD) p1,
+ ICE_IN(Test::StringStringD) p2,
Test::StringStringD& p3,
const Ice::Current&)
{
@@ -364,8 +370,8 @@ MyDerivedClassI::opStringStringD(const Test::StringStringD& p1,
}
Test::StringMyEnumD
-MyDerivedClassI::opStringMyEnumD(const Test::StringMyEnumD& p1,
- const Test::StringMyEnumD& p2,
+MyDerivedClassI::opStringMyEnumD(ICE_IN(Test::StringMyEnumD) p1,
+ ICE_IN(Test::StringMyEnumD) p2,
Test::StringMyEnumD& p3,
const Ice::Current&)
{
@@ -376,8 +382,8 @@ MyDerivedClassI::opStringMyEnumD(const Test::StringMyEnumD& p1,
}
Test::MyEnumStringD
-MyDerivedClassI::opMyEnumStringD(const Test::MyEnumStringD& p1,
- const Test::MyEnumStringD& p2,
+MyDerivedClassI::opMyEnumStringD(ICE_IN(Test::MyEnumStringD) p1,
+ ICE_IN(Test::MyEnumStringD) p2,
Test::MyEnumStringD& p3,
const Ice::Current&)
{
@@ -388,8 +394,8 @@ MyDerivedClassI::opMyEnumStringD(const Test::MyEnumStringD& p1,
}
Test::MyStructMyEnumD
-MyDerivedClassI::opMyStructMyEnumD(const Test::MyStructMyEnumD& p1,
- const Test::MyStructMyEnumD& p2,
+MyDerivedClassI::opMyStructMyEnumD(ICE_IN(Test::MyStructMyEnumD) p1,
+ ICE_IN(Test::MyStructMyEnumD) p2,
Test::MyStructMyEnumD& p3,
const Ice::Current&)
{
@@ -400,8 +406,8 @@ MyDerivedClassI::opMyStructMyEnumD(const Test::MyStructMyEnumD& p1,
}
Test::ByteBoolDS
-MyDerivedClassI::opByteBoolDS(const Test::ByteBoolDS& p1,
- const Test::ByteBoolDS& p2,
+MyDerivedClassI::opByteBoolDS(ICE_IN(Test::ByteBoolDS) p1,
+ ICE_IN(Test::ByteBoolDS) p2,
Test::ByteBoolDS& p3,
const Ice::Current&)
{
@@ -414,10 +420,10 @@ MyDerivedClassI::opByteBoolDS(const Test::ByteBoolDS& p1,
}
Test::ShortIntDS
-MyDerivedClassI::opShortIntDS(const Test::ShortIntDS& p1,
- const Test::ShortIntDS& p2,
- Test::ShortIntDS& p3,
- const Ice::Current&)
+MyDerivedClassI::opShortIntDS(ICE_IN(Test::ShortIntDS) p1,
+ ICE_IN(Test::ShortIntDS) p2,
+ Test::ShortIntDS& p3,
+ const Ice::Current&)
{
p3 = p2;
std::copy(p1.begin(), p1.end(), std::back_inserter(p3));
@@ -428,10 +434,10 @@ MyDerivedClassI::opShortIntDS(const Test::ShortIntDS& p1,
}
Test::LongFloatDS
-MyDerivedClassI::opLongFloatDS(const Test::LongFloatDS& p1,
- const Test::LongFloatDS& p2,
- Test::LongFloatDS& p3,
- const Ice::Current&)
+MyDerivedClassI::opLongFloatDS(ICE_IN(Test::LongFloatDS) p1,
+ ICE_IN(Test::LongFloatDS) p2,
+ Test::LongFloatDS& p3,
+ const Ice::Current&)
{
p3 = p2;
std::copy(p1.begin(), p1.end(), std::back_inserter(p3));
@@ -442,10 +448,10 @@ MyDerivedClassI::opLongFloatDS(const Test::LongFloatDS& p1,
}
Test::StringStringDS
-MyDerivedClassI::opStringStringDS(const Test::StringStringDS& p1,
- const Test::StringStringDS& p2,
- Test::StringStringDS& p3,
- const Ice::Current&)
+MyDerivedClassI::opStringStringDS(ICE_IN(Test::StringStringDS) p1,
+ ICE_IN(Test::StringStringDS) p2,
+ Test::StringStringDS& p3,
+ const Ice::Current&)
{
p3 = p2;
std::copy(p1.begin(), p1.end(), std::back_inserter(p3));
@@ -456,10 +462,10 @@ MyDerivedClassI::opStringStringDS(const Test::StringStringDS& p1,
}
Test::StringMyEnumDS
-MyDerivedClassI::opStringMyEnumDS(const Test::StringMyEnumDS& p1,
- const Test::StringMyEnumDS& p2,
- Test::StringMyEnumDS& p3,
- const Ice::Current&)
+MyDerivedClassI::opStringMyEnumDS(ICE_IN(Test::StringMyEnumDS) p1,
+ ICE_IN(Test::StringMyEnumDS) p2,
+ Test::StringMyEnumDS& p3,
+ const Ice::Current&)
{
p3 = p2;
std::copy(p1.begin(), p1.end(), std::back_inserter(p3));
@@ -470,10 +476,10 @@ MyDerivedClassI::opStringMyEnumDS(const Test::StringMyEnumDS& p1,
}
Test::MyEnumStringDS
-MyDerivedClassI::opMyEnumStringDS(const Test::MyEnumStringDS& p1,
- const Test::MyEnumStringDS& p2,
- Test::MyEnumStringDS& p3,
- const Ice::Current&)
+MyDerivedClassI::opMyEnumStringDS(ICE_IN(Test::MyEnumStringDS) p1,
+ ICE_IN(Test::MyEnumStringDS) p2,
+ Test::MyEnumStringDS& p3,
+ const Ice::Current&)
{
p3 = p2;
std::copy(p1.begin(), p1.end(), std::back_inserter(p3));
@@ -484,10 +490,10 @@ MyDerivedClassI::opMyEnumStringDS(const Test::MyEnumStringDS& p1,
}
Test::MyStructMyEnumDS
-MyDerivedClassI::opMyStructMyEnumDS(const Test::MyStructMyEnumDS& p1,
- const Test::MyStructMyEnumDS& p2,
- Test::MyStructMyEnumDS& p3,
- const Ice::Current&)
+MyDerivedClassI::opMyStructMyEnumDS(ICE_IN(Test::MyStructMyEnumDS) p1,
+ ICE_IN(Test::MyStructMyEnumDS) p2,
+ Test::MyStructMyEnumDS& p3,
+ const Ice::Current&)
{
p3 = p2;
std::copy(p1.begin(), p1.end(), std::back_inserter(p3));
@@ -498,8 +504,8 @@ MyDerivedClassI::opMyStructMyEnumDS(const Test::MyStructMyEnumDS& p1,
}
Test::ByteByteSD
-MyDerivedClassI::opByteByteSD(const Test::ByteByteSD& p1,
- const Test::ByteByteSD& p2,
+MyDerivedClassI::opByteByteSD(ICE_IN(Test::ByteByteSD) p1,
+ ICE_IN(Test::ByteByteSD) p2,
Test::ByteByteSD& p3,
const Ice::Current&)
{
@@ -510,8 +516,8 @@ MyDerivedClassI::opByteByteSD(const Test::ByteByteSD& p1,
}
Test::BoolBoolSD
-MyDerivedClassI::opBoolBoolSD(const Test::BoolBoolSD& p1,
- const Test::BoolBoolSD& p2,
+MyDerivedClassI::opBoolBoolSD(ICE_IN(Test::BoolBoolSD) p1,
+ ICE_IN(Test::BoolBoolSD) p2,
Test::BoolBoolSD& p3,
const Ice::Current&)
{
@@ -522,8 +528,8 @@ MyDerivedClassI::opBoolBoolSD(const Test::BoolBoolSD& p1,
}
Test::ShortShortSD
-MyDerivedClassI::opShortShortSD(const Test::ShortShortSD& p1,
- const Test::ShortShortSD& p2,
+MyDerivedClassI::opShortShortSD(ICE_IN(Test::ShortShortSD) p1,
+ ICE_IN(Test::ShortShortSD) p2,
Test::ShortShortSD& p3,
const Ice::Current&)
{
@@ -534,8 +540,8 @@ MyDerivedClassI::opShortShortSD(const Test::ShortShortSD& p1,
}
Test::IntIntSD
-MyDerivedClassI::opIntIntSD(const Test::IntIntSD& p1,
- const Test::IntIntSD& p2,
+MyDerivedClassI::opIntIntSD(ICE_IN(Test::IntIntSD) p1,
+ ICE_IN(Test::IntIntSD) p2,
Test::IntIntSD& p3,
const Ice::Current&)
{
@@ -546,8 +552,8 @@ MyDerivedClassI::opIntIntSD(const Test::IntIntSD& p1,
}
Test::LongLongSD
-MyDerivedClassI::opLongLongSD(const Test::LongLongSD& p1,
- const Test::LongLongSD& p2,
+MyDerivedClassI::opLongLongSD(ICE_IN(Test::LongLongSD) p1,
+ ICE_IN(Test::LongLongSD) p2,
Test::LongLongSD& p3,
const Ice::Current&)
{
@@ -558,10 +564,10 @@ MyDerivedClassI::opLongLongSD(const Test::LongLongSD& p1,
}
Test::StringFloatSD
-MyDerivedClassI::opStringFloatSD(const Test::StringFloatSD& p1,
- const Test::StringFloatSD& p2,
- Test::StringFloatSD& p3,
- const Ice::Current&)
+MyDerivedClassI::opStringFloatSD(ICE_IN(Test::StringFloatSD) p1,
+ ICE_IN(Test::StringFloatSD) p2,
+ Test::StringFloatSD& p3,
+ const Ice::Current&)
{
p3 = p2;
Test::StringFloatSD r = p1;
@@ -570,8 +576,8 @@ MyDerivedClassI::opStringFloatSD(const Test::StringFloatSD& p1,
}
Test::StringDoubleSD
-MyDerivedClassI::opStringDoubleSD(const Test::StringDoubleSD& p1,
- const Test::StringDoubleSD& p2,
+MyDerivedClassI::opStringDoubleSD(ICE_IN(Test::StringDoubleSD) p1,
+ ICE_IN(Test::StringDoubleSD) p2,
Test::StringDoubleSD& p3,
const Ice::Current&)
{
@@ -582,8 +588,8 @@ MyDerivedClassI::opStringDoubleSD(const Test::StringDoubleSD& p1,
}
Test::StringStringSD
-MyDerivedClassI::opStringStringSD(const Test::StringStringSD& p1,
- const Test::StringStringSD& p2,
+MyDerivedClassI::opStringStringSD(ICE_IN(Test::StringStringSD) p1,
+ ICE_IN(Test::StringStringSD) p2,
Test::StringStringSD& p3,
const Ice::Current&)
{
@@ -594,10 +600,10 @@ MyDerivedClassI::opStringStringSD(const Test::StringStringSD& p1,
}
Test::MyEnumMyEnumSD
-MyDerivedClassI::opMyEnumMyEnumSD(const Test::MyEnumMyEnumSD& p1,
- const Test::MyEnumMyEnumSD& p2,
- Test::MyEnumMyEnumSD& p3,
- const Ice::Current&)
+MyDerivedClassI::opMyEnumMyEnumSD(ICE_IN(Test::MyEnumMyEnumSD) p1,
+ ICE_IN(Test::MyEnumMyEnumSD) p2,
+ Test::MyEnumMyEnumSD& p3,
+ const Ice::Current&)
{
p3 = p2;
Test::MyEnumMyEnumSD r = p1;
@@ -606,7 +612,7 @@ MyDerivedClassI::opMyEnumMyEnumSD(const Test::MyEnumMyEnumSD& p1,
}
Test::IntS
-MyDerivedClassI::opIntS(const Test::IntS& s, const Ice::Current&)
+MyDerivedClassI::opIntS(ICE_IN(Test::IntS) s, const Ice::Current&)
{
Test::IntS r;
std::transform(s.begin(), s.end(), std::back_inserter(r), std::negate<int>());
@@ -614,7 +620,7 @@ MyDerivedClassI::opIntS(const Test::IntS& s, const Ice::Current&)
}
void
-MyDerivedClassI::opByteSOneway(const Test::ByteS&, const Ice::Current&)
+MyDerivedClassI::opByteSOneway(ICE_IN(Test::ByteS), const Ice::Current&)
{
IceUtil::Mutex::Lock sync(_mutex);
++_opByteSOnewayCallCount;
@@ -636,7 +642,7 @@ MyDerivedClassI::opContext(const Ice::Current& c)
}
void
-MyDerivedClassI::opDoubleMarshaling(Ice::Double p1, const Test::DoubleS& p2, const Ice::Current&)
+MyDerivedClassI::opDoubleMarshaling(Ice::Double p1, ICE_IN(Test::DoubleS) p2, const Ice::Current&)
{
Ice::Double d = 1278312346.0 / 13.0;
test(p1 == d);
@@ -649,13 +655,13 @@ MyDerivedClassI::opDoubleMarshaling(Ice::Double p1, const Test::DoubleS& p2, con
void
MyDerivedClassI::opIdempotent(const Ice::Current& current)
{
- test(current.mode == Ice::Idempotent);
+ test(current.mode == ICE_ENUM(OperationMode, Idempotent));
}
void
MyDerivedClassI::opNonmutating(const Ice::Current& current)
{
- test(current.mode == Ice::Nonmutating);
+ test(current.mode == ICE_ENUM(OperationMode, Nonmutating));
}
void
@@ -700,43 +706,43 @@ MyDerivedClassI::opDouble1(Ice::Double d, const Ice::Current&)
}
std::string
-MyDerivedClassI::opString1(const std::string& s, const Ice::Current&)
+MyDerivedClassI::opString1(ICE_IN(string) s, const Ice::Current&)
{
return s;
}
Test::StringS
-MyDerivedClassI::opStringS1(const Test::StringS& seq, const Ice::Current&)
+MyDerivedClassI::opStringS1(ICE_IN(Test::StringS) seq, const Ice::Current&)
{
return seq;
}
Test::ByteBoolD
-MyDerivedClassI::opByteBoolD1(const Test::ByteBoolD& dict, const Ice::Current&)
+MyDerivedClassI::opByteBoolD1(ICE_IN(Test::ByteBoolD) dict, const Ice::Current&)
{
return dict;
}
Test::StringS
-MyDerivedClassI::opStringS2(const Test::StringS& seq, const Ice::Current&)
+MyDerivedClassI::opStringS2(ICE_IN(Test::StringS) seq, const Ice::Current&)
{
return seq;
}
Test::ByteBoolD
-MyDerivedClassI::opByteBoolD2(const Test::ByteBoolD& dict, const Ice::Current&)
+MyDerivedClassI::opByteBoolD2(ICE_IN(Test::ByteBoolD) dict, const Ice::Current&)
{
return dict;
}
Test::MyStruct1
-MyDerivedClassI::opMyStruct1(const Test::MyStruct1& s, const Ice::Current&)
+MyDerivedClassI::opMyStruct1(ICE_IN(Test::MyStruct1) s, const Ice::Current&)
{
return s;
}
Test::MyClass1Ptr
-MyDerivedClassI::opMyClass1(const Test::MyClass1Ptr& c, const Ice::Current&)
+MyDerivedClassI::opMyClass1(ICE_IN(Test::MyClass1Ptr) c, const Ice::Current&)
{
return c;
}
@@ -824,3 +830,88 @@ MyDerivedClassI::opWStringLiterals(const Ice::Current&)
return data;
}
+
+#ifdef ICE_CPP11_MAPPING
+MyDerivedClassI::OpMStruct1MarshaledResult
+MyDerivedClassI::opMStruct1(const Ice::Current& current)
+{
+ Test::Structure s;
+ s.e = ICE_ENUM(MyEnum, enum1); // enum must be initialized
+ return OpMStruct1MarshaledResult(s, current);
+}
+
+
+MyDerivedClassI::OpMStruct2MarshaledResult
+MyDerivedClassI::opMStruct2(ICE_IN(Test::Structure) p1, const Ice::Current& current)
+{
+ return OpMStruct2MarshaledResult(p1, p1, current);
+}
+
+MyDerivedClassI::OpMSeq1MarshaledResult
+MyDerivedClassI::opMSeq1(const Ice::Current& current)
+{
+ return OpMSeq1MarshaledResult(Test::StringS(), current);
+}
+
+MyDerivedClassI::OpMSeq2MarshaledResult
+MyDerivedClassI::opMSeq2(ICE_IN(Test::StringS) p1, const Ice::Current& current)
+{
+ return OpMSeq2MarshaledResult(p1, p1, current);
+}
+
+MyDerivedClassI::OpMDict1MarshaledResult
+MyDerivedClassI::opMDict1(const Ice::Current& current)
+{
+ return OpMDict1MarshaledResult(Test::StringStringD(), current);
+}
+
+MyDerivedClassI::OpMDict2MarshaledResult
+MyDerivedClassI::opMDict2(ICE_IN(Test::StringStringD) p1, const Ice::Current& current)
+{
+ return OpMDict2MarshaledResult(p1, p1, current);
+}
+
+#else
+
+Test::Structure
+MyDerivedClassI::opMStruct1(const Ice::Current&)
+{
+ Test::Structure s;
+ s.e = ICE_ENUM(MyEnum, enum1); // enum must be initialized
+ return s;
+}
+
+Test::Structure
+MyDerivedClassI::opMStruct2(ICE_IN(Test::Structure) p1, Test::Structure& p2, const Ice::Current&)
+{
+ p2 = p1;
+ return p1;
+}
+
+Test::StringS
+MyDerivedClassI::opMSeq1(const Ice::Current&)
+{
+ return Test::StringS();
+}
+
+Test::StringS
+MyDerivedClassI::opMSeq2(ICE_IN(Test::StringS) p1, Test::StringS& p2, const Ice::Current&)
+{
+ p2 = p1;
+ return p1;
+}
+
+Test::StringStringD
+MyDerivedClassI::opMDict1(const Ice::Current&)
+{
+ return Test::StringStringD();
+}
+
+Test::StringStringD
+MyDerivedClassI::opMDict2(ICE_IN(Test::StringStringD) p1, Test::StringStringD& p2, const Ice::Current&)
+{
+ p2 = p1;
+ return p1;
+}
+
+#endif