VTK
|
A table, which contains similar-typed columns of data. More...
#include <vtkTable.h>
Public Types | |
typedef vtkDataObject | Superclass |
![]() | |
enum | FieldAssociations { FIELD_ASSOCIATION_POINTS, FIELD_ASSOCIATION_CELLS, FIELD_ASSOCIATION_NONE, FIELD_ASSOCIATION_POINTS_THEN_CELLS, FIELD_ASSOCIATION_VERTICES, FIELD_ASSOCIATION_EDGES, FIELD_ASSOCIATION_ROWS, NUMBER_OF_ASSOCIATIONS } |
enum | AttributeTypes { POINT, CELL, FIELD, POINT_THEN_CELL, VERTEX, EDGE, ROW, NUMBER_OF_ATTRIBUTE_TYPES } |
enum | FieldOperations { FIELD_OPERATION_PRESERVED, FIELD_OPERATION_REINTERPOLATED, FIELD_OPERATION_MODIFIED, FIELD_OPERATION_REMOVED } |
![]() |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | Dump (unsigned int colWidth=16) |
int | GetDataObjectType () |
virtual unsigned long | GetActualMemorySize () |
vtkIdType | GetNumberOfRows () |
void | SetNumberOfRows (const vtkIdType) |
vtkVariantArray * | GetRow (vtkIdType row) |
void | GetRow (vtkIdType row, vtkVariantArray *values) |
void | SetRow (vtkIdType row, vtkVariantArray *values) |
vtkIdType | InsertNextBlankRow (double default_num_val=0.0) |
vtkIdType | InsertNextRow (vtkVariantArray *arr) |
void | RemoveRow (vtkIdType row) |
vtkIdType | GetNumberOfColumns () |
const char * | GetColumnName (vtkIdType col) |
vtkAbstractArray * | GetColumnByName (const char *name) |
vtkAbstractArray * | GetColumn (vtkIdType col) |
void | AddColumn (vtkAbstractArray *arr) |
void | RemoveColumnByName (const char *name) |
void | RemoveColumn (vtkIdType col) |
vtkVariant | GetValue (vtkIdType row, vtkIdType col) |
vtkVariant | GetValueByName (vtkIdType row, const char *col) |
void | SetValue (vtkIdType row, vtkIdType col, vtkVariant value) |
void | SetValueByName (vtkIdType row, const char *col, vtkVariant value) |
virtual void | Initialize () |
virtual vtkFieldData * | GetAttributesAsFieldData (int type) |
virtual vtkIdType | GetNumberOfElements (int type) |
virtual vtkDataSetAttributes * | GetRowData () |
virtual void | SetRowData (vtkDataSetAttributes *data) |
virtual void | ShallowCopy (vtkDataObject *src) |
virtual void | DeepCopy (vtkDataObject *src) |
![]() | |
virtual vtkAlgorithmOutput * | GetProducerPort () |
unsigned long int | GetMTime () |
void | ReleaseData () |
int | ShouldIReleaseData () |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
virtual void | Update () |
virtual void | UpdateInformation () |
virtual void | PropagateUpdateExtent () |
virtual void | TriggerAsynchronousUpdate () |
virtual void | UpdateData () |
virtual unsigned long | GetEstimatedMemorySize () |
unsigned long | GetUpdateTime () |
void | SetUpdateExtentToWholeExtent () |
unsigned long | GetPipelineMTime () |
void | CopyInformation (vtkDataObject *data) |
virtual void | CopyInformationFromPipeline (vtkInformation *request) |
void | DataHasBeenGenerated () |
virtual void | PrepareForNewData () |
virtual int | GetExtentType () |
virtual void | Crop () |
virtual vtkDataSetAttributes * | GetAttributes (int type) |
virtual int | GetAttributeTypeForArray (vtkAbstractArray *arr) |
virtual vtkSource * | GetSource () |
void | SetSource (vtkSource *s) |
virtual vtkInformation * | GetInformation () |
virtual void | SetInformation (vtkInformation *) |
virtual vtkInformation * | GetPipelineInformation () |
virtual void | SetPipelineInformation (vtkInformation *) |
virtual int | GetDataReleased () |
void | SetReleaseDataFlag (int) |
int | GetReleaseDataFlag () |
virtual void | ReleaseDataFlagOn () |
virtual void | ReleaseDataFlagOff () |
virtual void | SetFieldData (vtkFieldData *) |
virtual vtkFieldData * | GetFieldData () |
virtual void | SetUpdateExtent (int piece, int numPieces, int ghostLevel) |
void | SetUpdateExtent (int piece, int numPieces) |
virtual void | SetUpdateExtent (int x0, int x1, int y0, int y1, int z0, int z1) |
virtual void | SetUpdateExtent (int extent[6]) |
virtual int * | GetUpdateExtent () |
virtual void | GetUpdateExtent (int &x0, int &x1, int &y0, int &y1, int &z0, int &z1) |
virtual void | GetUpdateExtent (int extent[6]) |
virtual void | CopyTypeSpecificInformation (vtkDataObject *data) |
void | SetUpdatePiece (int piece) |
void | SetUpdateNumberOfPieces (int num) |
virtual int | GetUpdatePiece () |
virtual int | GetUpdateNumberOfPieces () |
void | SetUpdateGhostLevel (int level) |
virtual int | GetUpdateGhostLevel () |
virtual void | SetRequestExactExtent (int flag) |
virtual int | GetRequestExactExtent () |
virtual void | RequestExactExtentOn () |
virtual void | RequestExactExtentOff () |
virtual void | SetWholeExtent (int x0, int x1, int y0, int y1, int z0, int z1) |
virtual void | SetWholeExtent (int extent[6]) |
virtual int * | GetWholeExtent () |
virtual void | GetWholeExtent (int &x0, int &x1, int &y0, int &y1, int &z0, int &z1) |
virtual void | GetWholeExtent (int extent[6]) |
virtual void | SetWholeBoundingBox (double x0, double x1, double y0, double y1, double z0, double z1) |
virtual void | SetWholeBoundingBox (double bb[6]) |
virtual double * | GetWholeBoundingBox () |
virtual void | GetWholeBoundingBox (double &x0, double &x1, double &y0, double &y1, double &z0, double &z1) |
virtual void | GetWholeBoundingBox (double extent[6]) |
virtual void | SetMaximumNumberOfPieces (int) |
virtual int | GetMaximumNumberOfPieces () |
virtual void | CopyInformationToPipeline (vtkInformation *request, vtkInformation *input, vtkInformation *output, int forceCopy) |
void | CopyInformationToPipeline (vtkInformation *request, vtkInformation *input) |
void | SetExtentTranslator (vtkExtentTranslator *translator) |
vtkExtentTranslator * | GetExtentTranslator () |
void | GlobalReleaseDataFlagOn () |
void | GlobalReleaseDataFlagOff () |
![]() | |
virtual void | DebugOn () |
virtual void | DebugOff () |
unsigned char | GetDebug () |
void | SetDebug (unsigned char debugFlag) |
virtual void | Modified () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &os) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Protected Member Functions | |
vtkTable () | |
~vtkTable () | |
![]() | |
vtkDataObject () | |
~vtkDataObject () | |
vtkExecutive * | GetExecutive () |
int | GetPortNumber () |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkStreamingDemandDrivenPipeline * | TrySDDP (const char *method) |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &os) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
vtkDataSetAttributes * | RowData |
vtkVariantArray * | RowArray |
![]() | |
vtkFieldData * | FieldData |
vtkSource * | Source |
int | DataReleased |
vtkTimeStamp | UpdateTime |
vtkInformation * | Information |
vtkInformation * | PipelineInformation |
![]() | |
unsigned char | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
int | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
Additional Inherited Members | |
![]() | |
typedef vtkStreamingDemandDrivenPipeline | SDDP |
![]() | |
static const char | AssociationNames [NUMBER_OF_ASSOCIATIONS][55] |
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 66 of file vtkTable.h.
typedef vtkDataObject vtkTable::Superclass |
Reimplemented from vtkDataObject.
Definition at line 70 of file vtkTable.h.
|
protected |
|
protected |
|
static |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkDataObject.
|
virtual |
Reimplemented from vtkDataObject.
|
static |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkDataObject.
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkDataObject.
Reimplemented from vtkDataObject.
|
virtual |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkDataObject.
void vtkTable::Dump | ( | unsigned int | colWidth = 16 | ) |
Dump table contents.
|
inlinevirtual |
Return what type of dataset this is.
Reimplemented from vtkDataObject.
Definition at line 77 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).
Reimplemented from vtkDataObject.
|
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.
Reimplemented from vtkDataObject.
|
static |
Retrieve the table from vtkInformation.
Reimplemented from vtkDataObject.
|
static |
Retrieve the table from vtkInformation.
Reimplemented from vtkDataObject.
|
virtual |
Shallow/deep copy the data from src into this object.
Reimplemented from vtkDataObject.
|
virtual |
Shallow/deep copy the data from src into this object.
Reimplemented from vtkDataObject.
|
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.
Reimplemented from vtkDataObject.
|
virtual |
Get the number of elements for a specific attribute type (ROW, etc.).
Reimplemented from vtkDataObject.
|
protected |
Holds the column data of the table.
Definition at line 201 of file vtkTable.h.
|
protected |
Holds row information returned by GetRow().
Definition at line 204 of file vtkTable.h.