60 #ifndef vtkRearrangeFields_h
61 #define vtkRearrangeFields_h
63 #include "vtkFiltersCoreModule.h"
98 int AddOperation(
int operationType,
int attributeType,
int fromFieldLoc,
105 int AddOperation(
int operationType,
const char*
name,
int fromFieldLoc,
112 int AddOperation(
const char* operationType,
const char* attributeType,
113 const char* fromFieldLoc,
const char* toFieldLoc);
118 int RemoveOperation(
int operationId);
123 int RemoveOperation(
int operationType,
int attributeType,
int fromFieldLoc,
129 int RemoveOperation(
int operationType,
const char*
name,
int fromFieldLoc,
135 int RemoveOperation(
const char* operationType,
const char* attributeType,
136 const char* fromFieldLoc,
const char* toFieldLoc);
146 this->DeleteAllOperations();
189 {
return this->Head; }
190 void AddOperation(Operation* op);
191 void DeleteOperation(Operation* op, Operation* before);
192 Operation* FindOperation(
int id, Operation*& before);
193 Operation* FindOperation(
const char*
name, Operation*& before);
194 Operation* FindOperation(
int operationType,
const char*
name,
195 int fromFieldLoc,
int toFieldLoc,
197 Operation* FindOperation(
int operationType,
int attributeType,
198 int fromFieldLoc,
int toFieldLoc,
201 int CompareOperationsByType(
const Operation* op1,
const Operation* op2);
202 int CompareOperationsByName(
const Operation* op1,
const Operation* op2);
204 void DeleteAllOperations();
212 static char OperationTypeNames[2][5];
213 static char FieldLocationNames[3][12];
216 void PrintAllOperations(ostream& os,
vtkIndent indent);