diff options
author | Marc Laukien <marc@zeroc.com> | 2002-12-14 22:19:03 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2002-12-14 22:19:03 +0000 |
commit | a41bb120db0ccdea5eea58e26bd30eddaff40877 (patch) | |
tree | 955f720fb895739a61764d56234ac4a9595a1441 /cpp/src/Ice/ObjectAdapterFactory.h | |
parent | some fixes (diff) | |
download | ice-a41bb120db0ccdea5eea58e26bd30eddaff40877.tar.bz2 ice-a41bb120db0ccdea5eea58e26bd30eddaff40877.tar.xz ice-a41bb120db0ccdea5eea58e26bd30eddaff40877.zip |
complete shutdown/deactivate re-implementation
Diffstat (limited to 'cpp/src/Ice/ObjectAdapterFactory.h')
-rw-r--r-- | cpp/src/Ice/ObjectAdapterFactory.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/cpp/src/Ice/ObjectAdapterFactory.h b/cpp/src/Ice/ObjectAdapterFactory.h index e6c8262453f..5473a990c8a 100644 --- a/cpp/src/Ice/ObjectAdapterFactory.h +++ b/cpp/src/Ice/ObjectAdapterFactory.h @@ -17,21 +17,25 @@ #include <Ice/ObjectAdapterI.h> #include <IceUtil/Mutex.h> +#include <IceUtil/Monitor.h> namespace IceInternal { -class ObjectAdapterFactory : public ::IceUtil::Shared, public ::IceUtil::Mutex +class ObjectAdapterFactory : public ::IceUtil::Shared, public ::IceUtil::Monitor< ::IceUtil::Mutex> { public: void shutdown(); + void waitForShutdown(); + ::Ice::ObjectAdapterPtr createObjectAdapter(const std::string&, const std::string&, const std::string&); ::Ice::ObjectAdapterPtr findObjectAdapter(const ::Ice::ObjectPrx&); private: ObjectAdapterFactory(const InstancePtr&, const ::Ice::CommunicatorPtr&); + virtual ~ObjectAdapterFactory(); friend class Instance; InstancePtr _instance; |