diff options
Diffstat (limited to 'cpp/src/IceGrid/DescriptorBuilder.h')
-rw-r--r-- | cpp/src/IceGrid/DescriptorBuilder.h | 71 |
1 files changed, 28 insertions, 43 deletions
diff --git a/cpp/src/IceGrid/DescriptorBuilder.h b/cpp/src/IceGrid/DescriptorBuilder.h index f58cf8e7a0e..02e9c397da3 100644 --- a/cpp/src/IceGrid/DescriptorBuilder.h +++ b/cpp/src/IceGrid/DescriptorBuilder.h @@ -10,13 +10,6 @@ #include <IceGrid/Descriptor.h> #include <set> -#ifdef __SUNPRO_CC -// -// We hide some init functions on purpose in classes below -// -# pragma error_messages(off,hidef) -#endif - namespace IceGrid { @@ -24,7 +17,7 @@ class XmlAttributesHelper { public: - XmlAttributesHelper(const IceXML::Attributes&, const Ice::LoggerPtr&, const std::string&, int); + XmlAttributesHelper(const IceXML::Attributes&, const std::shared_ptr<Ice::Logger>&, const std::string&, int); void checkUnknownAttributes(); bool contains(const std::string&) const; @@ -39,7 +32,7 @@ public: private: const IceXML::Attributes& _attributes; - const Ice::LoggerPtr _logger; + const std::shared_ptr<Ice::Logger> _logger; const std::string _filename; const int _line; @@ -52,7 +45,7 @@ class DescriptorBuilder { public: - virtual ~DescriptorBuilder() { } + virtual ~DescriptorBuilder() = default; virtual void addVariable(const XmlAttributesHelper&); }; @@ -89,10 +82,10 @@ class ApplicationDescriptorBuilder : public DescriptorBuilder { public: - ApplicationDescriptorBuilder(const Ice::CommunicatorPtr&, const XmlAttributesHelper&, - const std::map<std::string, std::string>&); - ApplicationDescriptorBuilder(const Ice::CommunicatorPtr&, const ApplicationDescriptor&, const XmlAttributesHelper&, + ApplicationDescriptorBuilder(const std::shared_ptr<Ice::Communicator>&, const XmlAttributesHelper&, const std::map<std::string, std::string>&); + ApplicationDescriptorBuilder(const std::shared_ptr<Ice::Communicator>&, const ApplicationDescriptor&, + const XmlAttributesHelper&, const std::map<std::string, std::string>&); const ApplicationDescriptor& getDescriptor() const; @@ -117,11 +110,11 @@ public: bool isOverride(const std::string&); - const Ice::CommunicatorPtr& getCommunicator() const { return _communicator; } + const std::shared_ptr<Ice::Communicator>& getCommunicator() const { return _communicator; } private: - Ice::CommunicatorPtr _communicator; + std::shared_ptr<Ice::Communicator> _communicator; ApplicationDescriptor _descriptor; std::map<std::string, std::string> _overrides; }; @@ -157,7 +150,7 @@ public: virtual PropertySetDescriptorBuilder* createPropertySet(const XmlAttributesHelper&) const; void addVariable(const XmlAttributesHelper&); - void addServer(const ServerDescriptorPtr&); + void addServer(const std::shared_ptr<ServerDescriptor>&); void addServerInstance(const ServerInstanceDescriptor&); void addPropertySet(const std::string&, const PropertySetDescriptor&); void setDescription(const std::string&); @@ -185,7 +178,7 @@ public: virtual ServiceDescriptorBuilder* createService(const XmlAttributesHelper&); void addParameter(const XmlAttributesHelper&); - void setDescriptor(const CommunicatorDescriptorPtr&); + void setDescriptor(const std::shared_ptr<CommunicatorDescriptor>&); const std::string& getId() const { return _id; } const TemplateDescriptor& getDescriptor() const { return _descriptor; } @@ -202,9 +195,9 @@ class CommunicatorDescriptorBuilder : public DescriptorBuilder { public: - CommunicatorDescriptorBuilder(const Ice::CommunicatorPtr&); + CommunicatorDescriptorBuilder(const std::shared_ptr<Ice::Communicator>&); - void init(const CommunicatorDescriptorPtr&, const XmlAttributesHelper&); + void init(const std::shared_ptr<CommunicatorDescriptor>&, const XmlAttributesHelper&); virtual void finish(); virtual void setDescription(const std::string&); @@ -214,9 +207,6 @@ public: virtual void setAdapterDescription(const std::string&); virtual void addObject(const XmlAttributesHelper&); virtual void addAllocatable(const XmlAttributesHelper&); - virtual void addDbEnv(const XmlAttributesHelper&); - virtual void addDbEnvProperty(const XmlAttributesHelper&); - virtual void setDbEnvDescription(const std::string&); virtual void addLog(const XmlAttributesHelper&); virtual PropertySetDescriptorBuilder* createPropertySet() const; @@ -226,11 +216,11 @@ protected: void addProperty(PropertyDescriptorSeq&, const std::string&, const std::string&); PropertyDescriptorSeq _hiddenProperties; - Ice::CommunicatorPtr _communicator; + std::shared_ptr<Ice::Communicator> _communicator; private: - CommunicatorDescriptorPtr _descriptor; + std::shared_ptr<CommunicatorDescriptor> _descriptor; }; class ServiceInstanceDescriptorBuilder : public DescriptorBuilder @@ -252,65 +242,60 @@ class ServerDescriptorBuilder : public CommunicatorDescriptorBuilder { public: - ServerDescriptorBuilder(const Ice::CommunicatorPtr&, const XmlAttributesHelper&); - ServerDescriptorBuilder(const Ice::CommunicatorPtr&); + ServerDescriptorBuilder(const std::shared_ptr<Ice::Communicator>&, const XmlAttributesHelper&); + ServerDescriptorBuilder(const std::shared_ptr<Ice::Communicator>&); - void init(const ServerDescriptorPtr&, const XmlAttributesHelper&); + void init(const std::shared_ptr<ServerDescriptor>&, const XmlAttributesHelper&); virtual ServiceDescriptorBuilder* createService(const XmlAttributesHelper&); virtual ServiceInstanceDescriptorBuilder* createServiceInstance(const XmlAttributesHelper&); virtual void addOption(const std::string&); virtual void addEnv(const std::string&); - virtual void addService(const ServiceDescriptorPtr&); + virtual void addService(const std::shared_ptr<ServiceDescriptor>&); virtual void addServiceInstance(const ServiceInstanceDescriptor&); - const ServerDescriptorPtr& getDescriptor() const { return _descriptor; } + const std::shared_ptr<ServerDescriptor>& getDescriptor() const { return _descriptor; } private: - ServerDescriptorPtr _descriptor; + std::shared_ptr<ServerDescriptor> _descriptor; }; class IceBoxDescriptorBuilder : public ServerDescriptorBuilder { public: - IceBoxDescriptorBuilder(const Ice::CommunicatorPtr&, const XmlAttributesHelper&); + IceBoxDescriptorBuilder(const std::shared_ptr<Ice::Communicator>&, const XmlAttributesHelper&); - void init(const IceBoxDescriptorPtr&, const XmlAttributesHelper&); + void init(const std::shared_ptr<IceBoxDescriptor>&, const XmlAttributesHelper&); virtual ServiceDescriptorBuilder* createService(const XmlAttributesHelper&); virtual ServiceInstanceDescriptorBuilder* createServiceInstance(const XmlAttributesHelper&); virtual void addAdapter(const XmlAttributesHelper&); - virtual void addDbEnv(const XmlAttributesHelper&); virtual void addServiceInstance(const ServiceInstanceDescriptor&); - virtual void addService(const ServiceDescriptorPtr&); + virtual void addService(const std::shared_ptr<ServiceDescriptor>&); private: - IceBoxDescriptorPtr _descriptor; + std::shared_ptr<IceBoxDescriptor> _descriptor; }; class ServiceDescriptorBuilder : public CommunicatorDescriptorBuilder { public: - ServiceDescriptorBuilder(const Ice::CommunicatorPtr&, const XmlAttributesHelper&); - void init(const ServiceDescriptorPtr&, const XmlAttributesHelper&); + ServiceDescriptorBuilder(const std::shared_ptr<Ice::Communicator>&, const XmlAttributesHelper&); + void init(const std::shared_ptr<ServiceDescriptor>&, const XmlAttributesHelper&); - const ServiceDescriptorPtr& getDescriptor() const { return _descriptor; } + const std::shared_ptr<ServiceDescriptor>& getDescriptor() const { return _descriptor; } private: - ServiceDescriptorPtr _descriptor; + std::shared_ptr<ServiceDescriptor> _descriptor; }; } -#ifdef __SUNPRO_CC -# pragma error_messages(default,hidef) -#endif - #endif |