diff options
Diffstat (limited to 'cpp/src/IceGrid/DescriptorHelper.h')
-rw-r--r-- | cpp/src/IceGrid/DescriptorHelper.h | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/cpp/src/IceGrid/DescriptorHelper.h b/cpp/src/IceGrid/DescriptorHelper.h index 413b81b0832..5396a27b9d5 100644 --- a/cpp/src/IceGrid/DescriptorHelper.h +++ b/cpp/src/IceGrid/DescriptorHelper.h @@ -135,36 +135,6 @@ private: }; typedef IceUtil::Handle<ServerHelper> ServerHelperPtr; -class ServiceInstanceHelper; - -class IceBoxHelper : public ServerHelper -{ -public: - - IceBoxHelper(const IceBoxDescriptorPtr&); - IceBoxHelper() { } - - bool operator==(const IceBoxHelper&) const; - bool operator!=(const IceBoxHelper&) const; - - virtual ServerDescriptorPtr instantiate(const Resolver&) const; - - virtual void getIds(std::multiset<std::string>&, std::multiset<Ice::Identity>&) const; - - void print(IceUtil::Output&) const; - void print(IceUtil::Output&, const std::string&, const std::string&) const; - -protected: - - void instantiateImpl(const IceBoxDescriptorPtr&, const Resolver&) const; - -private: - - IceBoxDescriptorPtr _desc; - - std::vector<ServiceInstanceHelper> _services; -}; - class InstanceHelper { protected: @@ -176,6 +146,7 @@ protected: const std::map<std::string, std::string>&) const; }; + class ServiceInstanceHelper : public InstanceHelper { public: @@ -198,6 +169,35 @@ private: mutable ServiceHelper _service; }; + +class IceBoxHelper : public ServerHelper +{ +public: + + IceBoxHelper(const IceBoxDescriptorPtr&); + IceBoxHelper() { } + + bool operator==(const IceBoxHelper&) const; + bool operator!=(const IceBoxHelper&) const; + + virtual ServerDescriptorPtr instantiate(const Resolver&) const; + + virtual void getIds(std::multiset<std::string>&, std::multiset<Ice::Identity>&) const; + + void print(IceUtil::Output&) const; + void print(IceUtil::Output&, const std::string&, const std::string&) const; + +protected: + + void instantiateImpl(const IceBoxDescriptorPtr&, const Resolver&) const; + +private: + + IceBoxDescriptorPtr _desc; + + std::vector<ServiceInstanceHelper> _services; +}; + class ServerInstanceHelper : public InstanceHelper { public: |