VTK
|
A table, which contains similar-typed columns of data. More...
#include <vtkTable.h>
Public Types | |
typedef vtkDataObject | Superclass |
Static Public Member Functions | |
static vtkTable * | New () |
static int | IsTypeOf (const char *type) |
static vtkTable * | SafeDownCast (vtkObjectBase *o) |
static vtkTable * | GetData (vtkInformation *info) |
static vtkTable * | GetData (vtkInformationVector *v, int i=0) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkTable () | |
~vtkTable () | |
Protected Attributes | |
vtkDataSetAttributes * | RowData |
vtkVariantArray * | RowArray |
A table, which contains similar-typed columns of data.
vtkTable is a basic data structure for storing columns of data. Internally, columns are stored in a vtkDataSetAttributes structure called RowData. However, using the vtkTable API additionally ensures that every column has the same number of entries, and provides row access (using vtkVariantArray) and single entry access (using vtkVariant).
The field data inherited from vtkDataObject may be used to store metadata related to the table.
Definition at line 67 of file vtkTable.h.
typedef vtkDataObject vtkTable::Superclass |
Definition at line 71 of file vtkTable.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkTable* vtkTable::NewInstance | ( | ) | const |
void vtkTable::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
void vtkTable::Dump | ( | unsigned int | colWidth = 16 , |
int | rowLimit = -1 |
||
) |
Dump table contents. If rowLimit is -1 then the full table is printed out (Default). If rowLimit is 0 then only the header row will be displayed. Otherwise, if rowLimit > 0 then Dump will print the first rowLimit rows of data.
|
inline |
Return what type of dataset this is.
Definition at line 81 of file vtkTable.h.
|
virtual |
Return the actual size of the data in kilobytes. This number is valid only after the pipeline has updated. The memory size returned is guaranteed to be greater than or equal to the memory required to represent the data (e.g., extra space in arrays, etc. are not included in the return value).
|
virtual |
Get/Set the main data (columns) of the table.
|
virtual |
Get/Set the main data (columns) of the table.
vtkIdType vtkTable::GetNumberOfRows | ( | ) |
Get the number of rows in the table.
void vtkTable::SetNumberOfRows | ( | const vtkIdType | ) |
Set the number of rows in the table. Note that memory allocation might be performed as a result of this, but no memory will be released.
vtkVariantArray* vtkTable::GetRow | ( | vtkIdType | row | ) |
Get a row of the table as a vtkVariantArray which has one entry for each column. NOTE: This version of the method is NOT thread safe.
void vtkTable::GetRow | ( | vtkIdType | row, |
vtkVariantArray * | values | ||
) |
Get a row of the table as a vtkVariantArray which has one entry for each column.
void vtkTable::SetRow | ( | vtkIdType | row, |
vtkVariantArray * | values | ||
) |
Set a row of the table with a vtkVariantArray which has one entry for each column.
vtkIdType vtkTable::InsertNextBlankRow | ( | double | default_num_val = 0.0 | ) |
Insert a blank row at the end of the table.
vtkIdType vtkTable::InsertNextRow | ( | vtkVariantArray * | arr | ) |
Insert a row specified by a vtkVariantArray. The number of entries in the array should match the number of columns in the table.
void vtkTable::RemoveRow | ( | vtkIdType | row | ) |
Delete a row from the table. Rows below the deleted row are shifted up.
vtkIdType vtkTable::GetNumberOfColumns | ( | ) |
Get the number of columns in the table.
const char* vtkTable::GetColumnName | ( | vtkIdType | col | ) |
vtkAbstractArray* vtkTable::GetColumnByName | ( | const char * | name | ) |
Get a column of the table by its name.
vtkAbstractArray* vtkTable::GetColumn | ( | vtkIdType | col | ) |
Get a column of the table by its column index.
void vtkTable::AddColumn | ( | vtkAbstractArray * | arr | ) |
Add a column to the table.
void vtkTable::RemoveColumnByName | ( | const char * | name | ) |
Remove a column from the table by its name.
void vtkTable::RemoveColumn | ( | vtkIdType | col | ) |
Remove a column from the table by its column index.
vtkVariant vtkTable::GetValue | ( | vtkIdType | row, |
vtkIdType | col | ||
) |
Retrieve a value in the table by row and column index as a variant. Note that this calls GetValueByName internally so that each column array must have its name set (and that name should be unique within the table).
vtkVariant vtkTable::GetValueByName | ( | vtkIdType | row, |
const char * | col | ||
) |
Retrieve a value in the table by row index and column name as a variant.
void vtkTable::SetValue | ( | vtkIdType | row, |
vtkIdType | col, | ||
vtkVariant | value | ||
) |
Set a value in the table by row and column index as a variant.
void vtkTable::SetValueByName | ( | vtkIdType | row, |
const char * | col, | ||
vtkVariant | value | ||
) |
Set a value in the table by row index and column name as a variant.
|
virtual |
Initialize to an empty table.
|
static |
Retrieve the table from vtkInformation.
|
static |
Retrieve the table from vtkInformation.
|
virtual |
Shallow/deep copy the data from src into this object.
|
virtual |
Shallow/deep copy the data from src into this object.
|
virtual |
Returns the attributes of the data object as a vtkFieldData. This returns non-null values in all the same cases as GetAttributes, in addition to the case of FIELD, which will return the field data for any vtkDataObject subclass.
|
virtual |
Get the number of elements for a specific attribute type (ROW, etc.).
|
protected |
Holds the column data of the table.
Definition at line 205 of file vtkTable.h.
|
protected |
Holds row information returned by GetRow().
Definition at line 208 of file vtkTable.h.