3 * Class used to parse tables received from director in this format :
5 * +---------+---------+-------------------+
6 * | Header1 | Header2 | ... |
7 * +---------+---------+-------------------+
8 * | Data11 | Data12 | ... |
10 * +---------+---------+-------------------+
12 * Nicolas Boichat, April 2004
17 Copyright (C) 2000-2006 Kern Sibbald
19 This program is free software; you can redistribute it and/or
20 modify it under the terms of the GNU General Public License
21 version 2 as amended with additional clauses defined in the
22 file LICENSE in the main source directory.
24 This program is distributed in the hope that it will be useful,
25 but WITHOUT ANY WARRANTY; without even the implied warranty of
26 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 the file LICENSE for additional details.
31 #ifndef WXBTABLEPARSER_H
32 #define WXBTABLEPARSER_H
34 #include "wx/wxprec.h"
40 // for all others, include the necessary headers (this file is usually all you
41 // need because it includes almost all "standard" wxWindows headers)
48 #include <wx/dynarray.h>
51 * Allow the use of Object Array (auto-deletion, object returned as themselves
52 * and not as pointers)
54 class wxbArrayString: public wxArrayString, public wxObject {
56 wxbArrayString(int n = 1);
57 virtual ~wxbArrayString();
60 WX_DECLARE_OBJARRAY( wxbArrayString, wxbTable );
63 * Class used to parse tables received from director. Data can be accessed with
66 * Example : wxString elem = parser[3][2]; fetches column 2 of element 3.
68 class wxbTableParser: public wxbTable, public wxbDataParser
71 wxbTableParser(bool header = true);
72 virtual ~wxbTableParser();
75 * Receives data to analyse.
77 virtual bool Analyse(wxString str, int status);
80 * Return true table parsing has finished.
85 * Returns table header as an array of wxStrings.
87 const wxbArrayString& GetHeader();
89 wxbArrayString tableHeader;
92 * 0 - Table has not begun
93 * 1 - first +--+ line obtained, header will follow
94 * 2 - second +--+ line obtained, data will follow
95 * 3 - last +--+ line obtained, table parsing has finished
100 #endif // WXBTABLEPARSER_H