63 #ifndef __vtkRearrangeFields_h
64 #define __vtkRearrangeFields_h
99 int AddOperation(
int operationType,
int attributeType,
int fromFieldLoc,
105 int AddOperation(
int operationType,
const char*
name,
int fromFieldLoc,
111 int AddOperation(
const char* operationType,
const char* attributeType,
112 const char* fromFieldLoc,
const char* toFieldLoc);
117 int RemoveOperation(
int operationId);
121 int RemoveOperation(
int operationType,
int attributeType,
int fromFieldLoc,
126 int RemoveOperation(
int operationType,
const char*
name,
int fromFieldLoc,
131 int RemoveOperation(
const char* operationType,
const char* attributeType,
132 const char* fromFieldLoc,
const char* toFieldLoc);
141 this->DeleteAllOperations();
186 {
return this->Head; }
187 void AddOperation(Operation* op);
188 void DeleteOperation(Operation* op, Operation* before);
189 Operation* FindOperation(
int id, Operation*& before);
190 Operation* FindOperation(
const char*
name, Operation*& before);
191 Operation* FindOperation(
int operationType,
const char*
name,
192 int fromFieldLoc,
int toFieldLoc,
194 Operation* FindOperation(
int operationType,
int attributeType,
195 int fromFieldLoc,
int toFieldLoc,
198 int CompareOperationsByType(
const Operation* op1,
const Operation* op2);
199 int CompareOperationsByName(
const Operation* op1,
const Operation* op2);
201 void DeleteAllOperations();
209 static char OperationTypeNames[2][5];
210 static char FieldLocationNames[3][12];
213 void PrintAllOperations(ostream& os,
vtkIndent indent);