// ********************************************************************** // // Copyright (c) 2003-2016 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** #include #include using namespace Test; using namespace IceUtil; using namespace Ice; using namespace std; InitialI::InitialI() { } void InitialI::shutdown(const Current& current) { current.adapter->getCommunicator()->shutdown(); } ValuePtr InitialI::pingPong(ICE_IN(ValuePtr) obj, const Current&) { return obj; } void InitialI::opOptionalException(ICE_IN(Optional) a, ICE_IN(Optional) b, ICE_IN(Optional) o, const Ice::Current&) { OptionalException ex; ex.a = a; ex.b = b; ex.o = o; throw ex; } void InitialI::opDerivedException(ICE_IN(Optional) a, ICE_IN(Optional) b, ICE_IN(Optional) o, const Ice::Current&) { DerivedException ex; ex.a = a; ex.b = b; ex.o = o; ex.ss = b; ex.o2 = o; throw ex; } void InitialI::opRequiredException(ICE_IN(Optional) a, ICE_IN(Optional) b, ICE_IN(Optional) o, const Ice::Current&) { RequiredException ex; ex.a = a; ex.b = b; ex.o = o; if(b) { ex.ss = b.value(); } if(o) { ex.o2 = o.value(); } throw ex; } Optional InitialI::opByte(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opBool(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opShort(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opInt(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opLong(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opFloat(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opDouble(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opString(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opCustomString(ICE_IN(Optional) p1, Optional& p3, const Current&) { if(p1) { p3 = p1->to_string(); } return p3; } Optional InitialI::opMyEnum(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opSmallStruct(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opFixedStruct(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opVarStruct(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opOneOptional(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opOneOptionalProxy(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p1; } Optional InitialI::opByteSeq(ICE_IN(Optional >) p1, Optional& p3, const Current&) { if(p1) { p3 = Ice::ByteSeq(p1->first, p1->second); } return p3; } Optional InitialI::opBoolSeq(ICE_IN(Optional >) p1, Optional& p3, const Current&) { if(p1) { p3 = Ice::BoolSeq(p1->first, p1->second); } return p3; } Optional InitialI::opShortSeq(ICE_IN(Optional >) p1, Optional& p3, const Current&) { if(p1) { p3 = Ice::ShortSeq(p1->first, p1->second); } return p3; } Optional InitialI::opIntSeq(ICE_IN(Optional >) p1, Optional& p3, const Current&) { if(p1) { p3 = Test::IntSeq(p1->first, p1->second); } return p3; } Optional InitialI::opLongSeq(ICE_IN(Optional >) p1, Optional& p3, const Current&) { if(p1) { p3 = Test::LongSeq(p1->first, p1->second); } return p3; } Optional InitialI::opFloatSeq(ICE_IN(Optional >) p1, Optional& p3, const Current&) { if(p1) { p3 = Test::FloatSeq(p1->first, p1->second); } return p3; } Optional InitialI::opDoubleSeq(ICE_IN(Optional >) p1, Optional& p3, const Current&) { if(p1) { p3 = Test::DoubleSeq(p1->first, p1->second); } return p3; } #ifdef ICE_CPP11_MAPPING optional InitialI::opStringSeq(optional p1, optional& p3, const Current&) { if(p1) { p3 = p1; } return p3; } #else Optional InitialI::opStringSeq(const Optional >& p1, Optional& p3, const Current&) { if(p1) { p3 = Ice::StringSeq(p1->first, p1->second); } return p3; } #endif Optional InitialI::opSmallStructSeq(ICE_IN(Optional >) p1, Optional& p3, const Current&) { if(p1) { p3 = SmallStructSeq(p1->first, p1->second); } return p3; } Optional InitialI::opSmallStructList(ICE_IN(Optional >) p1, Optional& p3, const Current&) { if(p1) { p3 = SmallStructList(p1->first, p1->second); } return p3; } Optional InitialI::opFixedStructSeq(ICE_IN(Optional >) p1, Optional& p3, const Current&) { if(p1) { p3 = FixedStructSeq(p1->first, p1->second); } return p3; } Optional InitialI::opFixedStructList(ICE_IN(Optional >) p1, Optional& p3, const Current&) { if(p1) { p3 = FixedStructList(p1->first, p1->second); } return p3; } #ifdef ICE_CPP11_MAPPING optional InitialI::opVarStructSeq(optional p1, optional& p3, const Current&) { if(p1) { p3 = p1; } return p3; } #else Optional InitialI::opVarStructSeq(const Optional >& p1, Optional& p3, const Current&) { if(p1) { p3 = VarStructSeq(p1->first, p1->second); } return p3; } #endif Optional InitialI::opSerializable(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p3; } Optional InitialI::opIntIntDict(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p3; } Optional InitialI::opStringIntDict(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p3; } Optional InitialI::opIntOneOptionalDict(ICE_IN(Optional) p1, Optional& p3, const Current&) { p3 = p1; return p3; } Optional InitialI::opCustomIntStringDict(ICE_IN(Optional >) p1, Optional& p3, const Current&) { if(p1) { p3 = IntStringDict(); for(std::map::const_iterator p = p1->begin(); p != p1->end(); ++p) { (*p3)[p->first] = p->second.to_string(); } } return p3; } void InitialI::opClassAndUnknownOptional(ICE_IN(APtr), const Ice::Current&) { } void InitialI::sendOptionalClass(bool, ICE_IN(Optional), const Ice::Current&) { } void InitialI::returnOptionalClass(bool, Optional& o, const Ice::Current&) { o = ICE_MAKE_SHARED(OneOptional, 53); } GPtr InitialI::opG(ICE_IN(GPtr) g, const Ice::Current&) { return g; } void InitialI::opVoid(const Ice::Current&) { } IceUtil::Optional InitialI::opMStruct1(const Ice::Current&) { return Test::SmallStruct(); } IceUtil::Optional InitialI::opMStruct2(ICE_IN(IceUtil::Optional) p1, IceUtil::Optional& p2, const Ice::Current&) { p2 = p1; return p1; } IceUtil::Optional InitialI::opMSeq1(const Ice::Current&) { return Test::StringSeq(); } IceUtil::Optional InitialI::opMSeq2(ICE_IN(IceUtil::Optional) p1, IceUtil::Optional& p2, const Ice::Current&) { p2 = p1; return p1; } IceUtil::Optional InitialI::opMDict1(const Ice::Current&) { return Test::StringIntDict(); } IceUtil::Optional InitialI::opMDict2(ICE_IN(IceUtil::Optional) p1, IceUtil::Optional& p2, const Ice::Current&) { p2 = p1; return p1; } IceUtil::Optional InitialI::opMG1(const Ice::Current&) { return ICE_MAKE_SHARED(G); } IceUtil::Optional InitialI::opMG2(ICE_IN(IceUtil::Optional) p1, IceUtil::Optional& p2, const Ice::Current&) { p2 = p1; return p1; } bool InitialI::supportsRequiredParams(const Ice::Current&) { return false; } bool InitialI::supportsJavaSerializable(const Ice::Current&) { return true; } bool InitialI::supportsCsharpSerializable(const Ice::Current&) { return true; } bool InitialI::supportsCppStringView(const Ice::Current&) { return true; }