Apply patch [ 1554736 ] wxXmlDocument::DetachRoot

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41085 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling 2006-09-09 11:35:32 +00:00
parent fa6a837300
commit a124f99a24
2 changed files with 14 additions and 0 deletions

View File

@ -92,6 +92,17 @@ Copy constructor.
Virtual destructor. Frees the document root node.
\membersection{wxXmlDocument::DetachRoot}\label{wxxmldocumentdetachroot}
\func{wxXmlNode*}{DetachRoot}{\void}
Detaches the document root node and returns it. The document root node will be set to \NULL
and thus \helpref{IsOk}{wxxmldocumentisok} will return \false after calling this function.
Note that the caller is reponsible for deleting the returned node in order to avoid memory leaks.
\membersection{wxXmlDocument::GetEncoding}\label{wxxmldocumentgetencoding}
\constfunc{wxString}{GetEncoding}{\void}
@ -173,6 +184,8 @@ Sets the enconding of the file which will be used to save the document.
\func{void}{SetRoot}{\param{wxXmlNode* }{node}}
Sets the root node of this document. Deletes previous root node.
Use \helpref{DetachRoot}{wxxmlnodedetachroot} and then SetRoot if you want to
replace the root node without deleting the old document tree.
\membersection{wxXmlDocument::SetVersion}\label{wxxmldocumentsetversion}

View File

@ -208,6 +208,7 @@ public:
wxString GetFileEncoding() const { return m_fileEncoding; }
// Write-access methods:
wxXmlNode *DetachRoot() { wxXmlNode *old=m_root; m_root=NULL; return old; }
void SetRoot(wxXmlNode *node) { wxDELETE(m_root); m_root = node; }
void SetVersion(const wxString& version) { m_version = version; }
void SetFileEncoding(const wxString& encoding) { m_fileEncoding = encoding; }