// ********************************************************************** // // 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. // // ********************************************************************** #ifndef TEST_I_H #define TEST_I_H #include class AI : public virtual Test::A { public: virtual std::string callA(const Ice::Current&); }; class BI : public virtual Test::B, public virtual AI { public: virtual std::string callB(const Ice::Current&); }; class CI : public virtual Test::C, public virtual AI { public: virtual std::string callC(const Ice::Current&); }; class DI : public virtual Test::D, public virtual BI, public virtual CI { public: virtual std::string callD(const Ice::Current&); }; class EI : public virtual Test::E { public: virtual std::string callE(const Ice::Current&); }; class FI : public virtual Test::F, public virtual EI { public: virtual std::string callF(const Ice::Current&); }; class GI : public virtual Test::G { public: GI(const Ice::CommunicatorPtr&); virtual void shutdown(const Ice::Current&); virtual std::string callG(const Ice::Current&); private: Ice::CommunicatorPtr _communicator; }; class HI : public virtual Test::H, public virtual GI { public: HI(const Ice::CommunicatorPtr&); virtual std::string callH(const Ice::Current&); }; #endif