Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / ext / xrc / XS / XmlDocument.xsp
1 #############################################################################
2 ## Name:        ext/xrc/XS/XmlDocument.xsp
3 ## Purpose:     XS for Wx::XmlDocument
4 ## Author:      Mattia Barbon
5 ## Modified by:
6 ## Created:     25/07/2003
7 ## RCS-ID:      $Id: XmlDocument.xsp 2281 2007-11-11 13:46:12Z mbarbon $
8 ## Copyright:   (c) 2003, 2007 Mattia Barbon
9 ## Licence:     This program is free software; you can redistribute it and/or
10 ##              modify it under the same terms as Perl itself
11 #############################################################################
12
13 %module{Wx};
14
15 %typemap{wxXmlNode*}{simple};
16
17 %name{Wx::XmlDocument} class wxXmlDocument
18 {
19 ##    wxXmlDocument();
20 ##    wxXmlDocument(const wxString& filename,
21 ##                  const wxString& encoding = wxT("UTF-8"));
22 ##    wxXmlDocument(wxInputStream& stream,
23 ##                  const wxString& encoding = wxT("UTF-8"));
24 ##    ~wxXmlDocument() { delete m_root; }
25
26 ##    wxXmlDocument(const wxXmlDocument& doc);
27 ##    wxXmlDocument& operator=(const wxXmlDocument& doc);
28
29 ##    bool Load(const wxString& filename,
30 ##              const wxString& encoding = wxT("UTF-8"));
31 ##    bool Load(wxInputStream& stream,
32 ##              const wxString& encoding = wxT("UTF-8"));
33     
34 ##    // Saves document as .xml file.
35 ##    bool Save(const wxString& filename) const;
36 ##    bool Save(wxOutputStream& stream) const;
37
38     bool IsOk() const;
39
40     wxXmlNode *GetRoot() const;
41
42     wxString GetVersion() const;
43     wxString GetFileEncoding() const;
44
45     void SetRoot(wxXmlNode *node);
46     void SetVersion(const wxString& version);
47     void SetFileEncoding(const wxString& encoding);
48
49 #if !wxUSE_UNICODE
50     wxString GetEncoding() const;
51     void SetEncoding(const wxString& enc);
52 #endif
53 };