summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ObjectAdapterI.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/ObjectAdapterI.h')
-rw-r--r--cpp/src/Ice/ObjectAdapterI.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/cpp/src/Ice/ObjectAdapterI.h b/cpp/src/Ice/ObjectAdapterI.h
index be3c87c4692..418a70d79be 100644
--- a/cpp/src/Ice/ObjectAdapterI.h
+++ b/cpp/src/Ice/ObjectAdapterI.h
@@ -30,6 +30,7 @@
#include <Ice/EndpointF.h>
#include <Ice/LocatorInfoF.h>
#include <Ice/ThreadPoolF.h>
+#include <Ice/Process.h>
#include <list>
namespace Ice
@@ -69,6 +70,7 @@ public:
virtual void addRouter(const RouterPrx&);
virtual void setLocator(const LocatorPrx&);
+ virtual LocatorPrx getLocator();
bool isLocal(const ObjectPrx&) const;
@@ -106,6 +108,19 @@ private:
IceInternal::LocatorInfoPtr _locatorInfo;
int _directCount; // The number of direct proxies dispatching on this object adapter.
bool _waitForDeactivate;
+
+ class ProcessI : public Process
+ {
+ public:
+
+ ProcessI(const CommunicatorPtr&);
+
+ virtual void shutdown(const Current&);
+
+ private:
+
+ CommunicatorPtr _communicator;
+ };
};
}