]> git.saurik.com Git - wxWidgets.git/blame - contrib/include/wx/xml/xmlio.h
added new gizmo: wxEditableListBox
[wxWidgets.git] / contrib / include / wx / xml / xmlio.h
CommitLineData
56d2f750
VS
1/////////////////////////////////////////////////////////////////////////////
2// Name: xmlio.h
3// Purpose: wxXmlIOHandler - XML I/O classes
4// Author: Vaclav Slavik
5// Created: 2000/07/24
6// RCS-ID: $Id$
7// Copyright: (c) 2000 Vaclav Slavik
8// Licence: wxWindows licence
9/////////////////////////////////////////////////////////////////////////////
10
11#ifndef _WX_XMLIO_H_
12#define _WX_XMLIO_H_
13
14#ifdef __GNUG__
15#pragma interface "xmlio.h"
16#endif
17
18#include "wx/defs.h"
19#include "wx/string.h"
20#include "wx/xml/xml.h"
21
22
eb8671f2 23class WXDLLEXPORT wxXmlIOHandlerExpat : public wxXmlIOHandler
56d2f750 24{
eb8671f2
VS
25public:
26 virtual wxXmlIOType GetType() { return wxXML_IO_EXPAT; }
27 virtual bool CanLoad(wxInputStream& stream);
28 virtual bool CanSave() { return FALSE; }
29
30 virtual bool Load(wxInputStream& stream, wxXmlDocument& doc);
31 virtual bool Save(wxOutputStream& stream, const wxXmlDocument& doc) { return FALSE; }
56d2f750
VS
32};
33
34
eb8671f2
VS
35class WXDLLEXPORT wxXmlIOHandlerWriter : public wxXmlIOHandler
36{
37public:
38 virtual wxXmlIOType GetType() { return wxXML_IO_TEXT_OUTPUT; }
39 virtual bool CanLoad(wxInputStream& stream) { return FALSE; }
40 virtual bool CanSave() { return TRUE; }
56d2f750 41
eb8671f2
VS
42 virtual bool Load(wxInputStream& stream, wxXmlDocument& doc) { return FALSE; }
43 virtual bool Save(wxOutputStream& stream, const wxXmlDocument& doc);
44};
56d2f750 45
eb8671f2
VS
46
47class WXDLLEXPORT wxXmlIOHandlerBin : public wxXmlIOHandler
56d2f750 48{
eb8671f2
VS
49public:
50 wxXmlIOHandlerBin() {}
56d2f750 51
eb8671f2
VS
52 virtual wxXmlIOType GetType() { return wxXML_IO_BIN; }
53 virtual bool CanLoad(wxInputStream& stream);
54 virtual bool CanSave() { return TRUE; }
56d2f750 55
eb8671f2
VS
56 virtual bool Load(wxInputStream& stream, wxXmlDocument& doc);
57 virtual bool Save(wxOutputStream& stream, const wxXmlDocument& doc);
58
59protected:
60 wxString ReadHeader(wxInputStream& stream);
61 void WriteHeader(wxOutputStream& stream, const wxString& header);
56d2f750
VS
62};
63
56d2f750
VS
64
65
eb8671f2 66#if wxUSE_ZLIB
56d2f750 67
eb8671f2 68class WXDLLEXPORT wxXmlIOHandlerBinZ : public wxXmlIOHandlerBin
56d2f750 69{
eb8671f2
VS
70public:
71 wxXmlIOHandlerBinZ() {}
56d2f750 72
eb8671f2
VS
73 virtual wxXmlIOType GetType() { return wxXML_IO_BINZ; }
74 virtual bool CanLoad(wxInputStream& stream);
75
76 virtual bool Load(wxInputStream& stream, wxXmlDocument& doc);
77 virtual bool Save(wxOutputStream& stream, const wxXmlDocument& doc);
56d2f750
VS
78};
79
eb8671f2
VS
80#endif
81
56d2f750
VS
82
83#endif // _WX_XMLIO_H_