// ********************************************************************** // // Copyright (c) 2003-2017 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. // // ********************************************************************** #ifndef TEST_I_H #define TEST_I_H #include #ifdef ICE_CPP11_MAPPING namespace Test { using OneOptionalPrxPtr = std::shared_ptr; } #endif class InitialI : public Test::Initial { public: InitialI(); virtual void shutdown(const Ice::Current&); virtual Ice::ValuePtr pingPong(ICE_IN(Ice::ValuePtr), const Ice::Current&); virtual void opOptionalException(ICE_IN(IceUtil::Optional< ::Ice::Int>), ICE_IN(IceUtil::Optional< ::std::string>), ICE_IN(IceUtil::Optional), const Ice::Current&); virtual void opDerivedException(ICE_IN(IceUtil::Optional< ::Ice::Int>), ICE_IN(IceUtil::Optional< ::std::string>), ICE_IN(IceUtil::Optional), const Ice::Current&); virtual void opRequiredException(ICE_IN(IceUtil::Optional< ::Ice::Int>), ICE_IN(IceUtil::Optional< ::std::string>), ICE_IN(IceUtil::Optional), const Ice::Current&); virtual IceUtil::Optional< ::Ice::Byte> opByte(ICE_IN(IceUtil::Optional< ::Ice::Byte>), IceUtil::Optional< ::Ice::Byte>&, const ::Ice::Current&); virtual IceUtil::Optional opBool(ICE_IN(IceUtil::Optional), IceUtil::Optional&, const ::Ice::Current&); virtual IceUtil::Optional< ::Ice::Short> opShort(ICE_IN(IceUtil::Optional< ::Ice::Short>), IceUtil::Optional< ::Ice::Short>&, const ::Ice::Current&); virtual IceUtil::Optional< ::Ice::Int> opInt(ICE_IN(IceUtil::Optional< ::Ice::Int>), IceUtil::Optional< ::Ice::Int>&, const ::Ice::Current&); virtual IceUtil::Optional< ::Ice::Long> opLong(ICE_IN(IceUtil::Optional< ::Ice::Long>), IceUtil::Optional< ::Ice::Long>&, const ::Ice::Current&); virtual IceUtil::Optional< ::Ice::Float> opFloat(ICE_IN(IceUtil::Optional< ::Ice::Float>), IceUtil::Optional< ::Ice::Float>&, const ::Ice::Current&); virtual IceUtil::Optional< ::Ice::Double> opDouble(ICE_IN(IceUtil::Optional< ::Ice::Double>), IceUtil::Optional< ::Ice::Double>&, const ::Ice::Current&); virtual IceUtil::Optional< ::std::string> opString(ICE_IN(IceUtil::Optional< ::std::string>), IceUtil::Optional< ::std::string>&, const ::Ice::Current&); virtual IceUtil::Optional< ::std::string> opCustomString(ICE_IN(IceUtil::Optional< Util::string_view>), IceUtil::Optional< ::std::string>&, const ::Ice::Current&); virtual IceUtil::Optional< Test::MyEnum> opMyEnum(ICE_IN(IceUtil::Optional), IceUtil::Optional&, const ::Ice::Current&); virtual IceUtil::Optional opSmallStruct(ICE_IN(IceUtil::Optional), IceUtil::Optional&, const ::Ice::Current&); virtual IceUtil::Optional opFixedStruct(ICE_IN(IceUtil::Optional), IceUtil::Optional&, const ::Ice::Current&); virtual IceUtil::Optional opVarStruct(ICE_IN(IceUtil::Optional), IceUtil::Optional&, const ::Ice::Current&); virtual IceUtil::Optional opOneOptional(ICE_IN(IceUtil::Optional< Test::OneOptionalPtr>), IceUtil::Optional< Test::OneOptionalPtr>&, const ::Ice::Current&); virtual IceUtil::Optional opOneOptionalProxy(ICE_IN(IceUtil::Optional< Test::OneOptionalPrxPtr>), IceUtil::Optional< Test::OneOptionalPrxPtr>&, const ::Ice::Current&); virtual IceUtil::Optional< ::Test::ByteSeq> opByteSeq( ICE_IN(IceUtil::Optional< ::std::pair >), IceUtil::Optional< ::Test::ByteSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::BoolSeq> opBoolSeq( ICE_IN(IceUtil::Optional< ::std::pair >), IceUtil::Optional< ::Test::BoolSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::ShortSeq> opShortSeq( ICE_IN(IceUtil::Optional< ::std::pair >), IceUtil::Optional< ::Test::ShortSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::IntSeq> opIntSeq( ICE_IN(IceUtil::Optional< ::std::pair >), IceUtil::Optional< ::Test::IntSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::LongSeq> opLongSeq( ICE_IN(IceUtil::Optional< ::std::pair >), IceUtil::Optional< ::Test::LongSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::FloatSeq> opFloatSeq( ICE_IN(IceUtil::Optional< ::std::pair >), IceUtil::Optional< ::Test::FloatSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::DoubleSeq> opDoubleSeq( ICE_IN(IceUtil::Optional< ::std::pair >), IceUtil::Optional< ::Test::DoubleSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); #ifdef ICE_CPP11_MAPPING virtual Ice::optional<::Test::StringSeq> opStringSeq( Ice::optional<::Test::StringSeq>, Ice::optional<::Test::StringSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent) ; #else virtual IceUtil::Optional< ::Test::StringSeq> opStringSeq( const IceUtil::Optional< ::std::pair< ::Test::StringSeq::const_iterator, ::Test::StringSeq::const_iterator> >&, IceUtil::Optional< ::Test::StringSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); #endif virtual IceUtil::Optional< ::Test::SmallStructSeq> opSmallStructSeq( ICE_IN(IceUtil::Optional< ::std::pair >), IceUtil::Optional< ::Test::SmallStructSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::SmallStructList> opSmallStructList( ICE_IN(IceUtil::Optional< ::std::pair >), IceUtil::Optional< ::Test::SmallStructList>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::FixedStructSeq> opFixedStructSeq( ICE_IN(IceUtil::Optional< ::std::pair >), IceUtil::Optional< ::Test::FixedStructSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::FixedStructList> opFixedStructList( ICE_IN(IceUtil::Optional< ::std::pair >), IceUtil::Optional< ::Test::FixedStructList>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); #ifdef ICE_CPP11_MAPPING virtual Ice::optional<::Test::VarStructSeq> opVarStructSeq( Ice::optional<::Test::VarStructSeq>, Ice::optional<::Test::VarStructSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); #else virtual IceUtil::Optional< ::Test::VarStructSeq> opVarStructSeq( const IceUtil::Optional< ::std::pair< ::Test::VarStructSeq::const_iterator, ::Test::VarStructSeq::const_iterator> >&, IceUtil::Optional< ::Test::VarStructSeq>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); #endif virtual IceUtil::Optional< ::Test::Serializable> opSerializable( ICE_IN(IceUtil::Optional< ::Test::Serializable>), IceUtil::Optional< ::Test::Serializable>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::IntIntDict> opIntIntDict( ICE_IN(IceUtil::Optional< ::Test::IntIntDict>), IceUtil::Optional< ::Test::IntIntDict>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::StringIntDict> opStringIntDict( ICE_IN(IceUtil::Optional< ::Test::StringIntDict>), IceUtil::Optional< ::Test::StringIntDict>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::IntOneOptionalDict> opIntOneOptionalDict( ICE_IN(IceUtil::Optional< ::Test::IntOneOptionalDict>), IceUtil::Optional< ::Test::IntOneOptionalDict>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual IceUtil::Optional< ::Test::IntStringDict> opCustomIntStringDict( ICE_IN(IceUtil::Optional >), IceUtil::Optional< ::Test::IntStringDict>&, const ::Ice::Current& = ::Ice::noExplicitCurrent); virtual void opClassAndUnknownOptional(ICE_IN(Test::APtr), const Ice::Current&); virtual void sendOptionalClass(bool, ICE_IN(IceUtil::Optional), const Ice::Current&); virtual void returnOptionalClass(bool, IceUtil::Optional&, const Ice::Current&); virtual ::Test::GPtr opG(ICE_IN(::Test::GPtr) g, const Ice::Current&); virtual void opVoid(const Ice::Current&); #ifdef ICE_CPP11_MAPPING virtual OpMStruct1MarshaledResult opMStruct1(const Ice::Current&); virtual OpMStruct2MarshaledResult opMStruct2(ICE_IN(IceUtil::Optional), const Ice::Current&); virtual OpMSeq1MarshaledResult opMSeq1(const Ice::Current&); virtual OpMSeq2MarshaledResult opMSeq2(ICE_IN(IceUtil::Optional), const Ice::Current&); virtual OpMDict1MarshaledResult opMDict1(const Ice::Current&); virtual OpMDict2MarshaledResult opMDict2(ICE_IN(IceUtil::Optional), const Ice::Current&); virtual OpMG1MarshaledResult opMG1(const Ice::Current&); virtual OpMG2MarshaledResult opMG2(ICE_IN(IceUtil::Optional), const Ice::Current&); #else virtual IceUtil::Optional opMStruct1(const Ice::Current&); virtual IceUtil::Optional opMStruct2(ICE_IN(IceUtil::Optional), IceUtil::Optional&, const Ice::Current&); virtual IceUtil::Optional opMSeq1(const Ice::Current&); virtual IceUtil::Optional opMSeq2(ICE_IN(IceUtil::Optional), IceUtil::Optional&, const Ice::Current&); virtual IceUtil::Optional opMDict1(const Ice::Current&); virtual IceUtil::Optional opMDict2(ICE_IN(IceUtil::Optional), IceUtil::Optional&, const Ice::Current&); virtual IceUtil::Optional opMG1(const Ice::Current&); virtual IceUtil::Optional opMG2(ICE_IN(IceUtil::Optional), IceUtil::Optional&, const Ice::Current&); #endif virtual bool supportsRequiredParams(const Ice::Current&); virtual bool supportsJavaSerializable(const Ice::Current&); virtual bool supportsCsharpSerializable(const Ice::Current&); virtual bool supportsCppStringView(const Ice::Current&); virtual bool supportsNullOptional(const Ice::Current&); }; #endif