// ********************************************************************** // // Copyright (c) 2002 // MutableRealms, Inc. // Huntsville, AL, USA // // All Rights Reserved // // ********************************************************************** #ifndef ICE_OBJECT_ADAPTER_FACTORY_H #define ICE_OBJECT_ADAPTER_FACTORY_H #include #include #include #include #include #include #include namespace IceInternal { class ObjectAdapterFactory : public ::IceUtil::Shared, public JTCMutex { public: void shutdown(); ::Ice::ObjectAdapterPtr createObjectAdapter(const std::string&, const std::string&); ::Ice::ObjectPtr proxyToObject(const ::Ice::ObjectPrx&); private: ObjectAdapterFactory(const InstancePtr&); void destroy(); friend class Instance; InstancePtr _instance; std::map _adapters; }; } #endif