// ********************************************************************** // // 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 #include #include class ServerManagerI : public Test::ServerManager { public: ServerManagerI(const ServerLocatorRegistryPtr&, const Ice::InitializationData&); virtual void startServer(const Ice::Current&); virtual void shutdown(const Ice::Current&); private: std::vector _communicators; ServerLocatorRegistryPtr _registry; Ice::InitializationData _initData; int _nextPort; }; class HelloI : public Test::Hello { public: virtual void sayHello(const Ice::Current&); }; class TestI : public Test::TestIntf { public: TestI(const Ice::ObjectAdapterPtr&, const Ice::ObjectAdapterPtr&, const ServerLocatorRegistryPtr&); virtual void shutdown(const Ice::Current&); virtual ::Test::HelloPrx getHello(const Ice::Current&); virtual ::Test::HelloPrx getReplicatedHello(const Ice::Current&); virtual void migrateHello(const Ice::Current&); private: Ice::ObjectAdapterPtr _adapter1; Ice::ObjectAdapterPtr _adapter2; ServerLocatorRegistryPtr _registry; }; #endif