summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Instance.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/Instance.h')
-rw-r--r--cpp/src/Ice/Instance.h25
1 files changed, 24 insertions, 1 deletions
diff --git a/cpp/src/Ice/Instance.h b/cpp/src/Ice/Instance.h
index a129104e386..f9dda82de07 100644
--- a/cpp/src/Ice/Instance.h
+++ b/cpp/src/Ice/Instance.h
@@ -34,6 +34,8 @@
#include <Ice/Initialize.h>
#include <Ice/SharedContext.h>
#include <Ice/ImplicitContextI.h>
+#include <Ice/FacetMap.h>
+#include <Ice/Process.h>
#include <list>
namespace Ice
@@ -78,8 +80,11 @@ public:
void setDefaultContext(const ::Ice::Context&);
SharedContextPtr getDefaultContext() const;
Ice::Identity stringToIdentity(const std::string&) const;
-
std::string identityToString(const Ice::Identity&) const;
+
+ Ice::ObjectPrx getAdmin() const;
+ void addAdminFacet(const Ice::ObjectPtr&, const std::string&);
+ Ice::ObjectPtr removeAdminFacet(const std::string&);
const Ice::ImplicitContextIPtr& getImplicitContext() const
{
@@ -125,6 +130,9 @@ private:
Ice::PluginManagerPtr _pluginManager;
SharedContextPtr _defaultContext;
const Ice::ImplicitContextIPtr _implicitContext;
+ Ice::ObjectAdapterPtr _adminAdapter;
+ Ice::FacetMap _adminFacets;
+ Ice::Identity _adminIdentity;
};
class UTF8BufferI : public Ice::UTF8Buffer
@@ -144,6 +152,21 @@ private:
size_t _offset;
};
+
+class ProcessI : public Ice::Process
+{
+public:
+
+ ProcessI(const Ice::CommunicatorPtr&);
+
+ virtual void shutdown(const Ice::Current&);
+ virtual void writeMessage(const std::string&, Ice::Int, const Ice::Current&);
+
+private:
+
+ const Ice::CommunicatorPtr _communicator;
+};
+
}
#endif