1 /*-*- c++ -*-********************************************************
2 * wxlparser.h : parsers, import/export for wxLayoutList *
4 * (C) 1998 by Karsten Ballüder (Ballueder@usa.net) *
7 *******************************************************************/
12 # pragma interface "wxlparser.h"
19 enum wxLayoutExportType
24 // this can be caused by empty lines:
28 enum wxLayoutExportMode
30 WXLO_EXPORT_AS_TEXT
= 0x00,
31 WXLO_EXPORT_AS_TEXT_AND_COMMANDS
= 0x01,
32 WXLO_EXPORT_AS_HTML
= 0x02,
33 WXLO_EXPORT_AS_OBJECTS
= 0x03,
36 WXLO_EXPORT_WITH_CRLF
= 0x10,
37 WXLO_EXPORT_WITH_LF_ONLY
= 0x20
40 struct wxLayoutExportObject
42 wxLayoutExportType type
;
46 wxLayoutObject
*object
;
48 ~wxLayoutExportObject()
50 if(type
== WXLO_EXPORT_TEXT
|| type
== WXLO_EXPORT_HTML
)
56 struct wxLayoutExportStatus
58 wxLayoutExportStatus(wxLayoutList
*list
);
59 wxLayoutLine
* m_line
;
60 wxLOiterator m_iterator
;
61 wxLayoutStyleInfo m_si
;
65 /// import text into a wxLayoutList (including linefeeds):
66 void wxLayoutImportText(wxLayoutList
*list
, wxString
const &str
,
67 int withflag
= WXLO_EXPORT_WITH_CRLF
);
69 wxLayoutExportObject
*wxLayoutExport(wxLayoutExportStatus
*status
,
70 int mode
= WXLO_EXPORT_AS_TEXT
,
72 WXLO_EXPORT_WITH_CRLF
);
74 /// import text into a wxLayoutList (including linefeeds):
75 void wxLayoutImportText(wxLayoutList
*list
, wxString
const &str
,
76 int withflag
= WXLO_EXPORT_WITH_LF_ONLY
);
78 /// export text in a given format
79 wxLayoutExportObject
*wxLayoutExport(wxLayoutExportStatus
*status
,
80 int mode
= WXLO_EXPORT_AS_TEXT
,
82 WXLO_EXPORT_WITH_LF_ONLY
);