#include <gxXmlTable.h>
Public Types | |
typedef std::vector< std::string > | strings_t |
enum | error_codes_t { TABLE_OK = 0, TABLE_NOHEADERS = 1, TABLE_MULTIHEADERS = 2, TABLE_TOOFEW = 3, TABLE_TOOMANY = 4 } |
Public Member Functions | |
gxXmlTable () | |
virtual | ~gxXmlTable () |
int | addHeaders (std::list< std::string > &items) |
int | addHeaders (const char *item1, const char *item2=NULL, const char *item3=NULL, const char *item4=NULL) |
Convenience method for adding headers with up to 4 columns. | |
int | addRow (std::list< std::string > &items) |
int | addRow (const char *item1, const char *item2=NULL, const char *item3=NULL, const char *item4=NULL) |
Convenience method for adding a row with up to 4 columns. | |
int | getColumnCount () |
Return the number of columns in the table. | |
std::string | getColumnText (int index) |
Return the column header text for the specified, zero-based index. | |
int | getColumnIndex (const char *text) |
Return the column header index with the given label. | |
std::string | getId () |
Returns the table id. | |
int | getRowCount () |
Returns the number of rows in the table. | |
std::string | getItem (int rowIndex, int columnIndex) |
Gets the text items at the specified row/column index. | |
void | setId (const char *id) |
void | write (std::ostream &out) |
When sending table messages, create the table using addHeaders and add row, then invoke this method to write the XML to a stream. |
The document is enclosed by a "table" tag. It has a sequence of "tr" rows. The first row contains a series of "th" elements. All subsequent rows contain a series of "td" elements.
This class is not intended to be used with HTML however. Its just a convenient way to pass around two-dimensional lists, such as the name and clsid of all soft synths in the system.
|
|
|
|
|
|
|
|
|
Convenience method for adding headers with up to 4 columns.
|
|
|
|
Convenience method for adding a row with up to 4 columns.
|
|
|
|
Return the number of columns in the table. If no headers have been added, return 0; |
|
Return the column header index with the given label. If no such column exists, return -1; |
|
Return the column header text for the specified, zero-based index.
|
|
Returns the table id.
|
|
Gets the text items at the specified row/column index.
|
|
Returns the number of rows in the table.
|
|
|
|
When sending table messages, create the table using addHeaders and add row, then invoke this method to write the XML to a stream.
|