// ********************************************************************** // // 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 #include class BI : public Test::B { public: virtual void ice_preMarshal(); virtual void ice_postUnmarshal(); }; class CI : public Test::C { public: virtual void ice_preMarshal(); virtual void ice_postUnmarshal(); }; class DI : public Test::D { public: virtual void ice_preMarshal(); virtual void ice_postUnmarshal(); }; class EI : public Test::E { public: EI(); bool checkValues(); }; ICE_DEFINE_PTR(EIPtr, EI); class FI : public Test::F { public: FI(); FI(const Test::EPtr&); bool checkValues(); }; ICE_DEFINE_PTR(FIPtr, FI); #ifdef ICE_CPP11_MAPPING class II : public ::Ice::InterfaceByValue { }; class JI : public ::Ice::InterfaceByValue { }; #else class II : public Test::I { }; class JI : public Test::J { }; #endif class HI : public Test::H { }; class InitialI : public Test::Initial { public: InitialI(const Ice::ObjectAdapterPtr&); virtual void shutdown(const Ice::Current&); virtual Test::BPtr getB1(const Ice::Current&); virtual Test::BPtr getB2(const Ice::Current&); virtual Test::CPtr getC(const Ice::Current&); virtual Test::DPtr getD(const Ice::Current&); virtual Test::EPtr getE(const Ice::Current&); virtual Test::FPtr getF(const Ice::Current&); #ifdef ICE_CPP11_MAPPING virtual GetMBMarshaledResult getMB(const Ice::Current&); virtual void getAMDMBAsync(std::function, std::function, const Ice::Current&); #else virtual Test::BPtr getMB(const Ice::Current&); virtual void getAMDMB_async(const Test::AMD_Initial_getAMDMBPtr&, const Ice::Current&); #endif virtual void getAll(Test::BPtr&, Test::BPtr&, Test::CPtr&, Test::DPtr&, const Ice::Current&); #ifdef ICE_CPP11_MAPPING virtual ::std::shared_ptr<::Ice::Value> getI(const Ice::Current&); virtual ::std::shared_ptr<::Ice::Value> getJ(const Ice::Current&); virtual ::std::shared_ptr<::Ice::Value> getH(const Ice::Current&); #else virtual Test::IPtr getI(const Ice::Current&); virtual Test::IPtr getJ(const Ice::Current&); virtual Test::IPtr getH(const Ice::Current&); #endif virtual Test::D1Ptr getD1(ICE_IN(Test::D1Ptr), const Ice::Current&); virtual void throwEDerived(const Ice::Current&); #ifdef ICE_CPP11_MAPPING virtual void setI(::std::shared_ptr<::Ice::Value>, const Ice::Current&); #else virtual void setI(const Test::IPtr&, const Ice::Current&); #endif virtual Test::BaseSeq opBaseSeq(ICE_IN(Test::BaseSeq), Test::BaseSeq&, const Ice::Current&); virtual Test::CompactPtr getCompact(const Ice::Current&); virtual Test::Inner::APtr getInnerA(const Ice::Current&); virtual Test::Inner::Sub::APtr getInnerSubA(const Ice::Current&); virtual void throwInnerEx(const Ice::Current&); virtual void throwInnerSubEx(const Ice::Current&); private: Ice::ObjectAdapterPtr _adapter; Test::BPtr _b1; Test::BPtr _b2; Test::CPtr _c; Test::DPtr _d; Test::EPtr _e; Test::FPtr _f; }; class UnexpectedObjectExceptionTestI : public Ice::Blobject { public: virtual bool ice_invoke(const std::vector&, std::vector&, const Ice::Current&); }; ICE_DEFINE_PTR(UnexpectedObjectExceptionTestIPtr, UnexpectedObjectExceptionTestI); class TestIntfI : public Test::TestIntf { public: virtual Test::BasePtr opDerived(const Ice::Current&); virtual void throwDerived(const Ice::Current&); }; #endif