#############################################################################
## Name: ext/xrc/XS/XmlDocument.xsp
## Purpose: XS for Wx::XmlDocument
## Author: Mattia Barbon
## Modified by:
## Created: 25/07/2003
## RCS-ID: $Id: XmlDocument.xsp 2281 2007-11-11 13:46:12Z mbarbon $
## Copyright: (c) 2003, 2007 Mattia Barbon
## Licence: This program is free software; you can redistribute it and/or
## modify it under the same terms as Perl itself
#############################################################################
%module{Wx};
%typemap{wxXmlNode*}{simple};
%name{Wx::XmlDocument} class wxXmlDocument
{
## wxXmlDocument();
## wxXmlDocument(const wxString& filename,
## const wxString& encoding = wxT("UTF-8"));
## wxXmlDocument(wxInputStream& stream,
## const wxString& encoding = wxT("UTF-8"));
## ~wxXmlDocument() { delete m_root; }
## wxXmlDocument(const wxXmlDocument& doc);
## wxXmlDocument& operator=(const wxXmlDocument& doc);
## bool Load(const wxString& filename,
## const wxString& encoding = wxT("UTF-8"));
## bool Load(wxInputStream& stream,
## const wxString& encoding = wxT("UTF-8"));
## // Saves document as .xml file.
## bool Save(const wxString& filename) const;
## bool Save(wxOutputStream& stream) const;
bool IsOk() const;
wxXmlNode *GetRoot() const;
wxString GetVersion() const;
wxString GetFileEncoding() const;
void SetRoot(wxXmlNode *node);
void SetVersion(const wxString& version);
void SetFileEncoding(const wxString& encoding);
#if !wxUSE_UNICODE
wxString GetEncoding() const;
void SetEncoding(const wxString& enc);
#endif
};