summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ObjectAdapterFactory.h
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2002-12-14 22:19:03 +0000
committerMarc Laukien <marc@zeroc.com>2002-12-14 22:19:03 +0000
commita41bb120db0ccdea5eea58e26bd30eddaff40877 (patch)
tree955f720fb895739a61764d56234ac4a9595a1441 /cpp/src/Ice/ObjectAdapterFactory.h
parentsome fixes (diff)
downloadice-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.h6
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;