#

%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
};