VTK
|
Composite dataset that organizes datasets into blocks. More...
#include <vtkMultiBlockDataSet.h>
Public Types | |
typedef vtkDataObjectTree | Superclass |
Public Types inherited from vtkDataObjectTree | |
typedef vtkCompositeDataSet | Superclass |
Public Types inherited from vtkCompositeDataSet | |
typedef vtkDataObject | Superclass |
Public Types inherited from vtkDataObject | |
typedef vtkObject | 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 Types inherited from vtkObject | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkMultiBlockDataSet * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | GetDataObjectType () |
void | SetNumberOfBlocks (unsigned int numBlocks) |
unsigned int | GetNumberOfBlocks () |
vtkDataObject * | GetBlock (unsigned int blockno) |
void | SetBlock (unsigned int blockno, vtkDataObject *block) |
void | RemoveBlock (unsigned int blockno) |
int | HasMetaData (unsigned int blockno) |
vtkInformation * | GetMetaData (unsigned int blockno) |
virtual vtkInformation * | GetMetaData (vtkCompositeDataIterator *iter) |
virtual int | HasMetaData (vtkCompositeDataIterator *iter) |
Public Member Functions inherited from vtkDataObjectTree | |
vtkDataObjectTree * | NewInstance () const |
virtual vtkDataObjectTreeIterator * | NewTreeIterator () |
virtual vtkCompositeDataIterator * | NewIterator () |
virtual void | CopyStructure (vtkCompositeDataSet *input) |
virtual void | SetDataSet (vtkCompositeDataIterator *iter, vtkDataObject *dataObj) |
void | SetDataSetFrom (vtkDataObjectTreeIterator *iter, vtkDataObject *dataObj) |
virtual vtkDataObject * | GetDataSet (vtkCompositeDataIterator *iter) |
virtual unsigned long | GetActualMemorySize () |
virtual void | Initialize () |
virtual vtkIdType | GetNumberOfPoints () |
virtual void | ShallowCopy (vtkDataObject *src) |
virtual void | DeepCopy (vtkDataObject *src) |
Public Member Functions inherited from vtkCompositeDataSet | |
vtkCompositeDataSet * | NewInstance () const |
Public Member Functions inherited from vtkDataObject | |
vtkDataObject * | NewInstance () const |
unsigned long int | GetMTime () |
void | ReleaseData () |
unsigned long | GetUpdateTime () |
virtual void | CopyInformationToPipeline (vtkInformation *vtkNotUsed(info)) |
void | DataHasBeenGenerated () |
virtual void | PrepareForNewData () |
virtual int | GetExtentType () |
virtual void | Crop (const int *updateExtent) |
virtual vtkDataSetAttributes * | GetAttributes (int type) |
virtual vtkFieldData * | GetAttributesAsFieldData (int type) |
virtual int | GetAttributeTypeForArray (vtkAbstractArray *arr) |
virtual vtkIdType | GetNumberOfElements (int type) |
virtual vtkInformation * | GetInformation () |
virtual void | SetInformation (vtkInformation *) |
virtual int | GetDataReleased () |
virtual void | SetFieldData (vtkFieldData *) |
virtual vtkFieldData * | GetFieldData () |
virtual void | CopyInformationFromPipeline (vtkInformation *vtkNotUsed(info)) |
void | GlobalReleaseDataFlagOn () |
void | GlobalReleaseDataFlagOff () |
Public Member Functions inherited from vtkObject | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool 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) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(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) |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Additional Inherited Members | |
Protected Attributes inherited from vtkDataObjectTree | |
vtkDataObjectTreeInternals * | Internals |
Protected Attributes inherited from vtkDataObject | |
vtkFieldData * | FieldData |
int | DataReleased |
vtkTimeStamp | UpdateTime |
vtkInformation * | Information |
Protected Attributes inherited from vtkObject | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
Composite dataset that organizes datasets into blocks.
vtkMultiBlockDataSet is a vtkCompositeDataSet that stores a hierarchy of datasets. The dataset collection consists of multiple blocks. Each block can itself be a vtkMultiBlockDataSet, thus providing for a full tree structure. Sub-blocks are usually used to distribute blocks across processors. For example, a 1 block dataset can be distributed as following:
proc 0: Block 0: * ds 0 * (null) proc 1: Block 0: * (null) * ds 1
Definition at line 50 of file vtkMultiBlockDataSet.h.
Definition at line 54 of file vtkMultiBlockDataSet.h.
|
protected |
|
protected |
|
static |
|
static |
|
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 vtkDataObjectTree.
|
static |
|
protectedvirtual |
Reimplemented from vtkDataObjectTree.
vtkMultiBlockDataSet* vtkMultiBlockDataSet::NewInstance | ( | ) | const |
|
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 vtkDataObjectTree.
|
inlinevirtual |
Return class name of data type (see vtkType.h for definitions).
Reimplemented from vtkCompositeDataSet.
Definition at line 58 of file vtkMultiBlockDataSet.h.
void vtkMultiBlockDataSet::SetNumberOfBlocks | ( | unsigned int | numBlocks | ) |
Set the number of blocks. This will cause allocation if the new number of blocks is greater than the current size. All new blocks are initialized to null.
unsigned int vtkMultiBlockDataSet::GetNumberOfBlocks | ( | ) |
Returns the number of blocks.
vtkDataObject* vtkMultiBlockDataSet::GetBlock | ( | unsigned int | blockno | ) |
Returns the block at the given index. It is recommended that one uses the iterators to iterate over composite datasets rather than using this API.
void vtkMultiBlockDataSet::SetBlock | ( | unsigned int | blockno, |
vtkDataObject * | block | ||
) |
Sets the data object as the given block. The total number of blocks will be resized to fit the requested block no.
void vtkMultiBlockDataSet::RemoveBlock | ( | unsigned int | blockno | ) |
Remove the given block from the dataset.
Returns true if meta-data is available for a given block.
Definition at line 82 of file vtkMultiBlockDataSet.h.
|
inline |
Returns the meta-data for the block. If none is already present, a new vtkInformation object will be allocated. Use HasMetaData to avoid allocating vtkInformation objects.
Definition at line 90 of file vtkMultiBlockDataSet.h.
|
static |
Retrieve an instance of this class from an information object.
|
static |
Retrieve an instance of this class from an information object.
|
inlinevirtual |
Unhiding superclass method.
Reimplemented from vtkDataObjectTree.
Definition at line 104 of file vtkMultiBlockDataSet.h.
|
inlinevirtual |
Unhiding superclass method.
Reimplemented from vtkDataObjectTree.
Definition at line 110 of file vtkMultiBlockDataSet.h.