// ********************************************************************** // // Copyright (c) 2001 // Mutable Realms, Inc. // Huntsville, AL, USA // // All Rights Reserved // // ********************************************************************** #ifndef ICE_PACK_ADMIN_I_H #define ICE_PACK_ADMIN_I_H #include #include #include namespace IcePack { class AdminI : public Admin, public IceUtil::Mutex { public: AdminI(const Ice::CommunicatorPtr&, const ServerManagerPrx&, const AdapterManagerPrx&); virtual void addServer(const ServerDescription&, const Ice::Current&); virtual ServerDescription getServerDescription(const ::std::string&, const Ice::Current&); virtual ServerState getServerState(const ::std::string&, const Ice::Current&); virtual bool startServer(const ::std::string&, const Ice::Current&); virtual void removeServer(const ::std::string&, const Ice::Current&); virtual ServerNames getAllServerNames(const Ice::Current&); virtual void addAdapterWithEndpoints(const ::std::string&, const ::std::string&, const ::Ice::Current&); virtual void removeAdapter(const ::std::string&, const ::Ice::Current&); virtual ::std::string getAdapterEndpoints(const ::std::string&, const ::Ice::Current&); virtual AdapterNames getAllAdapterNames(const ::Ice::Current&); virtual void shutdown(const Ice::Current&); private: Ice::CommunicatorPtr _communicator; ServerManagerPrx _serverManager; AdapterManagerPrx _adapterManager; }; } #endif