21 #ifndef __DifferenceTimestepsFilter_h_
22 #define __DifferenceTimestepsFilter_h_
24 #include <vtkMultiTimeStepAlgorithm.h>
44 virtual void PrintSelf(ostream &, vtkIndent);
48 vtkSetMacro(FirstTimeStepIndex,
int);
49 vtkGetMacro(FirstTimeStepIndex,
int);
53 vtkSetMacro(SecondTimeStepIndex,
int);
54 vtkGetMacro(SecondTimeStepIndex,
int);
58 vtkGetVector2Macro(RangeIndicesTimeSteps,
int);
62 vtkSetStringMacro(ArrayNamePrefix);
63 vtkGetStringMacro(ArrayNamePrefix);
71 virtual int FillInputPortInformation(
int, vtkInformation *);
73 virtual int FillOutputPortInformation(
int, vtkInformation *);
75 virtual int RequestDataObject(vtkInformation *,
76 vtkInformationVector **,
77 vtkInformationVector *);
79 virtual int RequestInformation(vtkInformation *,
80 vtkInformationVector **,
81 vtkInformationVector *);
83 virtual int RequestUpdateExtent(vtkInformation *,
84 vtkInformationVector **,
85 vtkInformationVector *);
87 virtual int RequestData(vtkInformation *,
88 vtkInformationVector **,
89 vtkInformationVector *);
94 vtkDataObject *DifferenceDataObject(vtkDataObject* theInput1,
95 vtkDataObject* theInput2);
101 virtual vtkDataSet *DifferenceDataSet(vtkDataSet* theInput1,
102 vtkDataSet* theInput2);
107 virtual vtkDataArray *DifferenceDataArray(vtkDataArray** theArrays,
112 int RangeIndicesTimeSteps[2];
140 int GetInputFieldAssociation();
145 bool VerifyArrays(vtkDataArray **theArrays,
int theNumArrays);
148 #endif // __DifferenceTimestepsFilter_h_