Moved DOM methods up the tree, add copy c'tors, KeyInfo sample
[shibboleth/cpp-xmltooling.git] / xmltooling / AbstractAttributeExtensibleXMLObject.cpp
index 7362956..4052b6e 100644 (file)
@@ -41,6 +41,14 @@ AbstractAttributeExtensibleXMLObject::~AbstractAttributeExtensibleXMLObject()
     for_each(m_attributeMap.begin(),m_attributeMap.end(),_release());\r
 }\r
 \r
+AbstractAttributeExtensibleXMLObject::AbstractAttributeExtensibleXMLObject(const AbstractAttributeExtensibleXMLObject& src)\r
+    : AbstractXMLObject(src)\r
+{\r
+    for (map<QName,XMLCh*>::const_iterator i=src.m_attributeMap.begin(); i!=src.m_attributeMap.end(); i++) {\r
+        m_attributeMap[i->first] = XMLString::replicate(i->second);\r
+    }\r
+}\r
+\r
 void AbstractAttributeExtensibleXMLObject::setAttribute(QName& qualifiedName, const XMLCh* value)\r
 {\r
     map<QName,XMLCh*>::iterator i=m_attributeMap.find(qualifiedName);\r