#ifndef SECDNSDSORKEYTYPE_HPP_ #define SECDNSDSORKEYTYPE_HPP_ #include #include #include "xercesc/dom/DOMElement.hpp" #include "xml/XMLWriter.hpp" #include "SecDNSMaxSigLifeType.hpp" #include "SecDNSKeyData.hpp" #include "SecDNSDSData.hpp" class SecDNSDSOrKeyType { public: SecDNSDSOrKeyType() : maxSigLife(NULL), dsDataList(), keyDataList() {} virtual ~SecDNSDSOrKeyType() {}; void setMaxSigLife(SecDNSMaxSigLifeType* maxSigLife); void addToDSData(SecDNSDSData* dsData); void addToKeyData(SecDNSKeyData* keyData); int getDSDataListSize(); std::tr1::shared_ptr getDSData(int index) const; std::tr1::shared_ptr getDSData(int index); int getKeyDataListSize(); std::tr1::shared_ptr getKeyData(int index) const; std::tr1::shared_ptr getKeyData(int index); void createXMLElement(XMLWriter* xmlWriter, DOMElement* addElement); private: std::auto_ptr maxSigLife; std::vector > dsDataList; std::vector > keyDataList; }; #endif /* SECDNSDSORKEYTYPE_HPP_ */