const wxString& content = wxEmptyString,
int lineNo = -1);
virtual void AddChild(wxXmlNode *child);
- virtual bool InsertChild(wxXmlNode *child, wxXmlNode *before_node);
+ virtual bool InsertChild(wxXmlNode *child, wxXmlNode *followingNode);
+ virtual bool InsertChildAfter(wxXmlNode *child, wxXmlNode *precedingNode);
virtual bool RemoveChild(wxXmlNode *child);
- virtual void AddAttribute(const wxString& name, const wxString& value)
- { AddProperty(name, value); }
- virtual bool DeleteAttribute(const wxString& name)
- { return DeleteProperty(name); }
+ virtual void AddAttribute(const wxString& name, const wxString& value);
+ virtual bool DeleteAttribute(const wxString& name);
// access methods:
wxXmlNodeType GetType() const { return m_type; }
wxXmlAttribute *GetAttributes() const { return m_attrs; }
bool GetAttribute(const wxString& attrName, wxString *value) const;
wxString GetAttribute(const wxString& attrName,
- const wxString& defaultVal) const;
+ const wxString& defaultVal = wxEmptyString) const;
bool HasAttribute(const wxString& attrName) const;
int GetLineNumber() const { return m_lineNo; }
void SetChildren(wxXmlNode *child) { m_children = child; }
void SetAttributes(wxXmlAttribute *attr) { m_attrs = attr; }
- virtual void AddAttribute(wxXmlAttribute *attr)
- { AddProperty(attr); }
+ virtual void AddAttribute(wxXmlAttribute *attr);
#if WXWIN_COMPATIBILITY_2_8
wxDEPRECATED( inline wxXmlAttribute *GetProperties() const );
wxString m_content;
wxXmlAttribute *m_attrs;
wxXmlNode *m_parent, *m_children, *m_next;
- int m_lineNo; // line number in original file, or -1
+ int m_lineNo; // line number in original file, or -1
void DoCopy(const wxXmlNode& node);
};
const wxString& encoding = wxT("UTF-8"), int flags = wxXMLDOC_NONE);
virtual bool Load(wxInputStream& stream,
const wxString& encoding = wxT("UTF-8"), int flags = wxXMLDOC_NONE);
-
+
// Saves document as .xml file.
virtual bool Save(const wxString& filename, int indentstep = 1) const;
virtual bool Save(wxOutputStream& stream, int indentstep = 1) const;