summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/DescriptorHelper.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/DescriptorHelper.h')
-rw-r--r--cpp/src/IceGrid/DescriptorHelper.h34
1 files changed, 21 insertions, 13 deletions
diff --git a/cpp/src/IceGrid/DescriptorHelper.h b/cpp/src/IceGrid/DescriptorHelper.h
index 2d996fdd76f..38430fc8a25 100644
--- a/cpp/src/IceGrid/DescriptorHelper.h
+++ b/cpp/src/IceGrid/DescriptorHelper.h
@@ -64,7 +64,7 @@ class CommunicatorHelper
{
public:
- CommunicatorHelper(const CommunicatorDescriptorPtr&);
+ CommunicatorHelper(const Ice::CommunicatorPtr&, const CommunicatorDescriptorPtr&);
CommunicatorHelper() { }
virtual ~CommunicatorHelper() { }
@@ -84,6 +84,8 @@ protected:
void instantiateImpl(const CommunicatorDescriptorPtr&, const Resolver&) const;
+ Ice::CommunicatorPtr _communicator;
+
private:
CommunicatorDescriptorPtr _desc;
@@ -93,7 +95,7 @@ class ServiceHelper : public CommunicatorHelper
{
public:
- ServiceHelper(const ServiceDescriptorPtr&);
+ ServiceHelper(const Ice::CommunicatorPtr&, const ServiceDescriptorPtr&);
ServiceHelper() { }
bool operator==(const ServiceHelper&) const;
@@ -117,7 +119,7 @@ class ServerHelper : public CommunicatorHelper, public IceUtil::SimpleShared
{
public:
- ServerHelper(const ServerDescriptorPtr&);
+ ServerHelper(const Ice::CommunicatorPtr&, const ServerDescriptorPtr&);
ServerHelper() { }
bool operator==(const ServerHelper&) const;
@@ -144,11 +146,15 @@ class InstanceHelper
{
protected:
+ InstanceHelper(const Ice::CommunicatorPtr&);
+
std::map<std::string, std::string> instantiateParams(const Resolver&,
const std::string&,
const std::map<std::string, std::string>&,
const std::vector<std::string>&,
const std::map<std::string, std::string>&) const;
+
+ Ice::CommunicatorPtr _communicator;
};
@@ -156,8 +162,8 @@ class ServiceInstanceHelper : public InstanceHelper
{
public:
- ServiceInstanceHelper(const ServiceInstanceDescriptor&);
- ServiceInstanceHelper() { }
+ ServiceInstanceHelper(const Ice::CommunicatorPtr&, const ServiceInstanceDescriptor&);
+ ServiceInstanceHelper(const Ice::CommunicatorPtr&);
bool operator==(const ServiceInstanceHelper&) const;
bool operator!=(const ServiceInstanceHelper&) const;
@@ -178,7 +184,7 @@ class IceBoxHelper : public ServerHelper
{
public:
- IceBoxHelper(const IceBoxDescriptorPtr&);
+ IceBoxHelper(const Ice::CommunicatorPtr&, const IceBoxDescriptorPtr&);
IceBoxHelper() { }
bool operator==(const IceBoxHelper&) const;
@@ -206,9 +212,9 @@ class ServerInstanceHelper : public InstanceHelper
{
public:
- ServerInstanceHelper(const ServerInstanceDescriptor&, const Resolver&);
- ServerInstanceHelper(const ServerDescriptorPtr&, const Resolver&);
- ServerInstanceHelper() { }
+ ServerInstanceHelper(const Ice::CommunicatorPtr&, const ServerInstanceDescriptor&, const Resolver&);
+ ServerInstanceHelper(const Ice::CommunicatorPtr&, const ServerDescriptorPtr&, const Resolver&);
+ ServerInstanceHelper(const Ice::CommunicatorPtr&);
void operator=(const ServerInstanceHelper&);
bool operator==(const ServerInstanceHelper&) const;
@@ -238,8 +244,8 @@ class NodeHelper
{
public:
- NodeHelper(const std::string&, const NodeDescriptor&, const Resolver&);
- NodeHelper() { }
+ NodeHelper(const Ice::CommunicatorPtr&, const std::string&, const NodeDescriptor&, const Resolver&);
+ NodeHelper(const Ice::CommunicatorPtr&);
virtual ~NodeHelper() { }
bool operator==(const NodeHelper&) const;
@@ -264,6 +270,7 @@ private:
NodeDescriptor instantiate(const Resolver&) const;
+ Ice::CommunicatorPtr _communicator;
std::string _name;
NodeDescriptor _definition;
NodeDescriptor _instance;
@@ -277,7 +284,7 @@ class ApplicationHelper
{
public:
- ApplicationHelper(const ApplicationDescriptor&);
+ ApplicationHelper(const Ice::CommunicatorPtr&, const ApplicationDescriptor&);
ApplicationUpdateDescriptor diff(const ApplicationHelper&);
void update(const ApplicationUpdateDescriptor&);
@@ -299,6 +306,7 @@ private:
void validate(const Resolver&) const;
ApplicationDescriptor instantiate(const Resolver&) const;
+ Ice::CommunicatorPtr _communicator;
ApplicationDescriptor _definition;
ApplicationDescriptor _instance;
@@ -306,7 +314,7 @@ private:
NodeHelperDict _nodes;
};
-bool descriptorEqual(const ServerDescriptorPtr&, const ServerDescriptorPtr&);
+bool descriptorEqual(const Ice::CommunicatorPtr&, const ServerDescriptorPtr&, const ServerDescriptorPtr&);
}