#include <vtkRearrangeFields.h>
vtkRearrangeFields is used to copy/move fields (vtkDataArrays) between data object's field data, point data and cell data. To specify which fields are copied/moved, the user adds operations. There are two types of operations: 1. the type which copies/moves an attribute's data (i.e. the field will be copied but will not be an attribute in the target), 2. the type which copies/moves fields by name. For example:
rf->AddOperation(vtkRearrangeFields::COPY, "foo", vtkRearrangeFields::DATA_OBJECT, vtkRearrangeFields::POINT_DATA);
rf AddOperation COPY foo DATA_OBJECT POINT_DATA
Operation types: COPY, MOVE AttributeTypes: SCALARS, VECTORS, NORMALS, TCOORDS, TENSORS Field data locations: DATA_OBJECT, POINT_DATA, CELL_DATA
Definition at line 69 of file vtkRearrangeFields.h.
Public Types | |
enum | OperationType { COPY = 0, MOVE = 1 } |
enum | FieldLocation { DATA_OBJECT = 0, POINT_DATA = 1, CELL_DATA = 2 } |
enum | FieldType { NAME, ATTRIBUTE } |
typedef vtkDataSetAlgorithm | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
int | AddOperation (int operationType, int attributeType, int fromFieldLoc, int toFieldLoc) |
int | AddOperation (int operationType, const char *name, int fromFieldLoc, int toFieldLoc) |
int | AddOperation (const char *operationType, const char *attributeType, const char *fromFieldLoc, const char *toFieldLoc) |
int | RemoveOperation (int operationId) |
int | RemoveOperation (int operationType, int attributeType, int fromFieldLoc, int toFieldLoc) |
int | RemoveOperation (int operationType, const char *name, int fromFieldLoc, int toFieldLoc) |
int | RemoveOperation (const char *operationType, const char *attributeType, const char *fromFieldLoc, const char *toFieldLoc) |
void | RemoveAllOperations () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkRearrangeFields * | SafeDownCast (vtkObject *o) |
static vtkRearrangeFields * | New () |
Protected Member Functions | |
vtkRearrangeFields () | |
virtual | ~vtkRearrangeFields () |
int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
Operation * | GetNextOperation (Operation *op) |
Operation * | GetFirst () |
void | AddOperation (Operation *op) |
void | DeleteOperation (Operation *op, Operation *before) |
Operation * | FindOperation (int id, Operation *&before) |
Operation * | FindOperation (const char *name, Operation *&before) |
Operation * | FindOperation (int operationType, const char *name, int fromFieldLoc, int toFieldLoc, Operation *&before) |
Operation * | FindOperation (int operationType, int attributeType, int fromFieldLoc, int toFieldLoc, Operation *&before) |
int | CompareOperationsByType (const Operation *op1, const Operation *op2) |
int | CompareOperationsByName (const Operation *op1, const Operation *op2) |
void | DeleteAllOperations () |
void | ApplyOperation (Operation *op, vtkDataSet *input, vtkDataSet *output) |
vtkFieldData * | GetFieldDataFromLocation (vtkDataSet *ds, int fieldLoc) |
void | PrintAllOperations (ostream &os, vtkIndent indent) |
void | PrintOperation (Operation *op, ostream &os, vtkIndent indent) |
Protected Attributes | |
Operation * | Head |
Operation * | Tail |
int | LastId |
Static Protected Attributes | |
static char | OperationTypeNames [2][5] |
static char | FieldLocationNames [3][12] |
static char | AttributeNames [vtkDataSetAttributes::NUM_ATTRIBUTES][10] |
Classes | |
struct | Operation |
vtkRearrangeFields::vtkRearrangeFields | ( | ) | [protected] |
virtual vtkRearrangeFields::~vtkRearrangeFields | ( | ) | [protected, virtual] |
virtual const char* vtkRearrangeFields::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkDataSetAlgorithm.
static int vtkRearrangeFields::IsTypeOf | ( | const char * | name | ) | [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 vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkDataSetAlgorithm.
virtual int vtkRearrangeFields::IsA | ( | const char * | name | ) | [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 vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkDataSetAlgorithm.
static vtkRearrangeFields* vtkRearrangeFields::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkDataSetAlgorithm.
void vtkRearrangeFields::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [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 vtkDataSetAlgorithm.
static vtkRearrangeFields* vtkRearrangeFields::New | ( | ) | [static] |
Create a new vtkRearrangeFields with an empty operation list.
Reimplemented from vtkDataSetAlgorithm.
int vtkRearrangeFields::AddOperation | ( | int | operationType, | |
int | attributeType, | |||
int | fromFieldLoc, | |||
int | toFieldLoc | |||
) |
Add an operation which copies an attribute's field (data array) from one field data to another. Returns an operation id which can later be used to remove the operation.
int vtkRearrangeFields::AddOperation | ( | int | operationType, | |
const char * | name, | |||
int | fromFieldLoc, | |||
int | toFieldLoc | |||
) |
Add an operation which copies an attribute's field (data array) from one field data to another. Returns an operation id which can later be used to remove the operation.
int vtkRearrangeFields::AddOperation | ( | const char * | operationType, | |
const char * | attributeType, | |||
const char * | fromFieldLoc, | |||
const char * | toFieldLoc | |||
) |
Add an operation which copies an attribute's field (data array) from one field data to another. Returns an operation id which can later be used to remove the operation.
int vtkRearrangeFields::RemoveOperation | ( | int | operationId | ) |
Remove an operation with the given id.
int vtkRearrangeFields::RemoveOperation | ( | int | operationType, | |
int | attributeType, | |||
int | fromFieldLoc, | |||
int | toFieldLoc | |||
) |
Remove an operation with the given id.
int vtkRearrangeFields::RemoveOperation | ( | int | operationType, | |
const char * | name, | |||
int | fromFieldLoc, | |||
int | toFieldLoc | |||
) |
Remove an operation with the given id.
int vtkRearrangeFields::RemoveOperation | ( | const char * | operationType, | |
const char * | attributeType, | |||
const char * | fromFieldLoc, | |||
const char * | toFieldLoc | |||
) |
Remove an operation with the given id.
void vtkRearrangeFields::RemoveAllOperations | ( | ) | [inline] |
Remove all operations.
Definition at line 134 of file vtkRearrangeFields.h.
int vtkRearrangeFields::RequestData | ( | vtkInformation * | , | |
vtkInformationVector ** | , | |||
vtkInformationVector * | ||||
) | [protected, virtual] |
This is called within ProcessRequest when a request asks the algorithm to do its work. This is the method you should override to do whatever the algorithm is designed to do. This happens during the fourth pass in the pipeline execution process.
Reimplemented from vtkDataSetAlgorithm.
Definition at line 180 of file vtkRearrangeFields.h.
Operation* vtkRearrangeFields::GetFirst | ( | ) | [inline, protected] |
Definition at line 182 of file vtkRearrangeFields.h.
void vtkRearrangeFields::AddOperation | ( | Operation * | op | ) | [protected] |
Operation* vtkRearrangeFields::FindOperation | ( | int | operationType, | |
const char * | name, | |||
int | fromFieldLoc, | |||
int | toFieldLoc, | |||
Operation *& | before | |||
) | [protected] |
Operation* vtkRearrangeFields::FindOperation | ( | int | operationType, | |
int | attributeType, | |||
int | fromFieldLoc, | |||
int | toFieldLoc, | |||
Operation *& | before | |||
) | [protected] |
int vtkRearrangeFields::CompareOperationsByType | ( | const Operation * | op1, | |
const Operation * | op2 | |||
) | [protected] |
int vtkRearrangeFields::CompareOperationsByName | ( | const Operation * | op1, | |
const Operation * | op2 | |||
) | [protected] |
void vtkRearrangeFields::DeleteAllOperations | ( | ) | [protected] |
void vtkRearrangeFields::ApplyOperation | ( | Operation * | op, | |
vtkDataSet * | input, | |||
vtkDataSet * | output | |||
) | [protected] |
vtkFieldData* vtkRearrangeFields::GetFieldDataFromLocation | ( | vtkDataSet * | ds, | |
int | fieldLoc | |||
) | [protected] |
void vtkRearrangeFields::PrintAllOperations | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [protected] |
void vtkRearrangeFields::PrintOperation | ( | Operation * | op, | |
ostream & | os, | |||
vtkIndent | indent | |||
) | [protected] |
Operation* vtkRearrangeFields::Head [protected] |
Definition at line 173 of file vtkRearrangeFields.h.
Operation* vtkRearrangeFields::Tail [protected] |
Definition at line 174 of file vtkRearrangeFields.h.
int vtkRearrangeFields::LastId [protected] |
Definition at line 177 of file vtkRearrangeFields.h.
char vtkRearrangeFields::OperationTypeNames[2][5] [static, protected] |
Definition at line 206 of file vtkRearrangeFields.h.
char vtkRearrangeFields::FieldLocationNames[3][12] [static, protected] |
Definition at line 207 of file vtkRearrangeFields.h.
char vtkRearrangeFields::AttributeNames[vtkDataSetAttributes::NUM_ATTRIBUTES][10] [static, protected] |
Definition at line 208 of file vtkRearrangeFields.h.