// ********************************************************************** // // Copyright (c) 2002 // ZeroC, Inc. // Huntsville, AL, USA // // All Rights Reserved // // ********************************************************************** #ifndef ICE_PROXY_FACTORY_H #define ICE_PROXY_FACTORY_H #include #include #include #include #include #include namespace IceInternal { class BasicStream; class ProxyFactory : public ::IceUtil::Shared { public: ::Ice::ObjectPrx stringToProxy(const std::string&) const; std::string proxyToString(const ::Ice::ObjectPrx&) const; ::Ice::ObjectPrx streamToProxy(BasicStream*) const; void proxyToStream(const ::Ice::ObjectPrx&, BasicStream*) const; ::Ice::ObjectPrx referenceToProxy(const ReferencePtr&) const; const ::std::vector& getRetryIntervals() const; private: ProxyFactory(const InstancePtr&); virtual ~ProxyFactory(); friend class Instance; InstancePtr _instance; ::std::vector _retryIntervals; }; } #endif