#include "xml/XMLHelper.hpp" #include "SecDNSDSOrKeyType.hpp" void SecDNSDSOrKeyType::setMaxSigLife(SecDNSMaxSigLifeType* maxSigLife) { this->maxSigLife.reset(maxSigLife); } void SecDNSDSOrKeyType::addToDSData(SecDNSDSData* dsData) { std::tr1::shared_ptr dsDataPtr(dsData); dsDataList.push_back(dsDataPtr); } void SecDNSDSOrKeyType::addToKeyData(SecDNSKeyData* keyData) { std::tr1::shared_ptr keyDataPtr(keyData); keyDataList.push_back(keyDataPtr); } int SecDNSDSOrKeyType::getDSDataListSize() { return dsDataList.size(); } std::tr1::shared_ptr SecDNSDSOrKeyType::getDSData(int index) const { return dsDataList.at(index); } std::tr1::shared_ptr SecDNSDSOrKeyType::getDSData(int index) { return dsDataList.at(index); } int SecDNSDSOrKeyType::getKeyDataListSize() { return keyDataList.size(); } std::tr1::shared_ptr SecDNSDSOrKeyType::getKeyData(int index) const { return keyDataList.at(index); } std::tr1::shared_ptr SecDNSDSOrKeyType::getKeyData(int index) { return keyDataList.at(index); } void SecDNSDSOrKeyType::createXMLElement(XMLWriter* xmlWriter, DOMElement* addElement) { if (maxSigLife.get() != NULL) { maxSigLife->createXMLElement(xmlWriter, addElement); } std::vector >::const_iterator ds_list_iterator; for (ds_list_iterator = dsDataList.begin(); ds_list_iterator != dsDataList.end(); ds_list_iterator++) { ds_list_iterator->get()->appendDSDataElement(xmlWriter, addElement); } std::vector >::const_iterator key_list_iterator; for (key_list_iterator = keyDataList.begin(); key_list_iterator != keyDataList.end(); key_list_iterator++) { key_list_iterator->get()->appendKeyDataElement(xmlWriter, addElement); } }