/*
-Copyright (c) 2005-2006, John Hurst
+Copyright (c) 2005-2008, John Hurst
All rights reserved.
Redistribution and use in source and binary forms, with or without
m_AttrList.push_back(TmpVal);
}
+//
+Kumu::XMLElement*
+Kumu::XMLElement::AddChild(Kumu::XMLElement* element)
+{
+ m_ChildList.push_back(element); // takes posession!
+ return element;
+}
+
//
Kumu::XMLElement*
Kumu::XMLElement::AddChild(const char* name)
/*
-Copyright (c) 2005-2006, John Hurst
+Copyright (c) 2005-2008, John Hurst
All rights reserved.
Redistribution and use in source and binary forms, with or without
//
class XMLElement
{
+ KM_NO_COPY_CONSTRUCT(XMLElement);
+ XMLElement();
+
+ protected:
AttributeList m_AttrList;
ElementList m_ChildList;
const XMLNamespace* m_Namespace;
std::string m_Name;
std::string m_Body;
- KM_NO_COPY_CONSTRUCT(XMLElement);
- XMLElement();
-
public:
XMLElement(const char* name);
~XMLElement();
void SetName(const char* name);
void AppendBody(const std::string& value);
void SetAttr(const char* name, const char* value);
+ XMLElement* AddChild(XMLElement* element);
XMLElement* AddChild(const char* name);
XMLElement* AddChildWithContent(const char* name, const char* value);
XMLElement* AddChildWithContent(const char* name, const std::string& value);