VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkAppendCompositeDataLeaves Class Reference

appends one or more composite datasets with the same structure together into a single output composite dataset More...

#include <vtkAppendCompositeDataLeaves.h>

Inherits vtkCompositeDataSetAlgorithm.

Public Types

typedef
vtkCompositeDataSetAlgorithm 
Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkAppendCompositeDataLeavesNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void SetAppendFieldData (int)
 
virtual int GetAppendFieldData ()
 
virtual void AppendFieldDataOn ()
 
virtual void AppendFieldDataOff ()
 

Static Public Member Functions

static
vtkAppendCompositeDataLeaves
New ()
 
static int IsTypeOf (const char *type)
 
static
vtkAppendCompositeDataLeaves
SafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkAppendCompositeDataLeaves ()
 
 ~vtkAppendCompositeDataLeaves ()
 
virtual int RequestDataObject (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int FillInputPortInformation (int port, vtkInformation *info)
 
virtual void AppendUnstructuredGrids (vtkInformationVector *inputVector, int i, int numInputs, vtkCompositeDataIterator *iter, vtkCompositeDataSet *output)
 
virtual void AppendPolyData (vtkInformationVector *inputVector, int i, int numInputs, vtkCompositeDataIterator *iter, vtkCompositeDataSet *output)
 
virtual void AppendFieldDataArrays (vtkInformationVector *inputVector, int i, int numInputs, vtkCompositeDataIterator *iter, vtkDataSet *dset)
 

Protected Attributes

int AppendFieldData
 

Detailed Description

appends one or more composite datasets with the same structure together into a single output composite dataset

vtkAppendCompositeDataLeaves is a filter that takes input composite datasets with the same structure: (1) the same number of entries and – if any children are composites – the same constraint holds from them; and (2) the same type of dataset at each position. It then creates an output dataset with the same structure whose leaves contain all the cells from the datasets at the corresponding leaves of the input datasets.

Currently, this filter only supports "appending" of a few types for the leaf nodes and the logic used for each supported data type is as follows:

Other types of leaf datasets will be ignored and their positions in the output dataset will be NULL pointers.

See Also
vtkAppendPolyData vtkAppendFilter

Definition at line 62 of file vtkAppendCompositeDataLeaves.h.

Member Typedef Documentation

typedef vtkCompositeDataSetAlgorithm vtkAppendCompositeDataLeaves::Superclass

Definition at line 67 of file vtkAppendCompositeDataLeaves.h.

Constructor & Destructor Documentation

vtkAppendCompositeDataLeaves::vtkAppendCompositeDataLeaves ( )
protected
vtkAppendCompositeDataLeaves::~vtkAppendCompositeDataLeaves ( )
protected

Member Function Documentation

static vtkAppendCompositeDataLeaves* vtkAppendCompositeDataLeaves::New ( )
static
static int vtkAppendCompositeDataLeaves::IsTypeOf ( const char *  type)
static
virtual int vtkAppendCompositeDataLeaves::IsA ( const char *  type)
virtual
static vtkAppendCompositeDataLeaves* vtkAppendCompositeDataLeaves::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkAppendCompositeDataLeaves::NewInstanceInternal ( ) const
protectedvirtual
vtkAppendCompositeDataLeaves* vtkAppendCompositeDataLeaves::NewInstance ( ) const
void vtkAppendCompositeDataLeaves::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkAppendCompositeDataLeaves::SetAppendFieldData ( int  )
virtual

Set/get whether the field data of each dataset in the composite dataset is copied to the output. If AppendFieldData is non-zero, then field data arrays from all the inputs are added to the output. If there are duplicates, the array on the first input encountered is taken.

virtual int vtkAppendCompositeDataLeaves::GetAppendFieldData ( )
virtual

Set/get whether the field data of each dataset in the composite dataset is copied to the output. If AppendFieldData is non-zero, then field data arrays from all the inputs are added to the output. If there are duplicates, the array on the first input encountered is taken.

virtual void vtkAppendCompositeDataLeaves::AppendFieldDataOn ( )
virtual

Set/get whether the field data of each dataset in the composite dataset is copied to the output. If AppendFieldData is non-zero, then field data arrays from all the inputs are added to the output. If there are duplicates, the array on the first input encountered is taken.

virtual void vtkAppendCompositeDataLeaves::AppendFieldDataOff ( )
virtual

Set/get whether the field data of each dataset in the composite dataset is copied to the output. If AppendFieldData is non-zero, then field data arrays from all the inputs are added to the output. If there are duplicates, the array on the first input encountered is taken.

virtual int vtkAppendCompositeDataLeaves::RequestDataObject ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

Since vtkCompositeDataSet is an abstract class and we output the same types as the input, we must override the default implementation.

virtual int vtkAppendCompositeDataLeaves::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

Iterates over the datasets and appends corresponding notes.

virtual int vtkAppendCompositeDataLeaves::FillInputPortInformation ( int  port,
vtkInformation *  info 
)
protectedvirtual

The input is repeatable, so we override the default implementation.

virtual void vtkAppendCompositeDataLeaves::AppendUnstructuredGrids ( vtkInformationVector *  inputVector,
int  i,
int  numInputs,
vtkCompositeDataIterator *  iter,
vtkCompositeDataSet *  output 
)
protectedvirtual

When leaf nodes are unstructured grids, this uses a vtkAppendFilter to merge them.

virtual void vtkAppendCompositeDataLeaves::AppendPolyData ( vtkInformationVector *  inputVector,
int  i,
int  numInputs,
vtkCompositeDataIterator *  iter,
vtkCompositeDataSet *  output 
)
protectedvirtual

When leaf nodes are polydata, this uses a vtkAppendPolyData to merge them.

virtual void vtkAppendCompositeDataLeaves::AppendFieldDataArrays ( vtkInformationVector *  inputVector,
int  i,
int  numInputs,
vtkCompositeDataIterator *  iter,
vtkDataSet *  dset 
)
protectedvirtual

Both AppendUnstructuredGrids and AppendPolyData call AppendFieldDataArrays. If AppendFieldData is non-zero, then field data arrays from all the inputs are added to the output. If there are duplicates, the array on the first input encountered is taken.

Member Data Documentation

int vtkAppendCompositeDataLeaves::AppendFieldData
protected

Definition at line 118 of file vtkAppendCompositeDataLeaves.h.


The documentation for this class was generated from the following file: