VTK  9.2.5
vtkTemporalArrayOperatorFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkTemporalArrayOperatorFilter.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
29 #ifndef vtkTemporalArrayOperatorFilter_h
30 #define vtkTemporalArrayOperatorFilter_h
31 
32 #include "vtkFiltersHybridModule.h" // For export macro
34 
35 class VTKFILTERSHYBRID_EXPORT vtkTemporalArrayOperatorFilter : public vtkMultiTimeStepAlgorithm
36 {
37 public:
40  void PrintSelf(ostream& os, vtkIndent indent) override;
41 
43  {
44  ADD = 0,
45  SUB = 1,
46  MUL = 2,
47  DIV = 3
48  };
49 
51 
54  vtkSetMacro(Operator, int);
55  vtkGetMacro(Operator, int);
57 
59 
62  vtkSetMacro(FirstTimeStepIndex, int);
63  vtkGetMacro(FirstTimeStepIndex, int);
65 
67 
70  vtkSetMacro(SecondTimeStepIndex, int);
71  vtkGetMacro(SecondTimeStepIndex, int);
73 
75 
80  vtkSetStringMacro(OutputArrayNameSuffix);
81  vtkGetStringMacro(OutputArrayNameSuffix);
83 
84 protected:
87 
90 
95  vtkInformationVector* outputVector) override;
96 
101 
102  int Operator;
107 
108 private:
110  void operator=(const vtkTemporalArrayOperatorFilter&) = delete;
111 };
112 
113 #endif
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:165
general representation of visualization data
a simple class to control print indentation
Definition: vtkIndent.h:119
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that would like to make multiple time requests.
perform simple mathematical operation on a data array at different time
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
virtual vtkDataArray * ProcessDataArray(vtkDataArray *, vtkDataArray *)
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual vtkDataObject * Process(vtkDataObject *, vtkDataObject *)
int FillOutputPortInformation(int, vtkInformation *) override
Fill the output port information objects for this algorithm.
static vtkTemporalArrayOperatorFilter * New()
int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
~vtkTemporalArrayOperatorFilter() override
int Execute(vtkInformation *request, const std::vector< vtkSmartPointer< vtkDataObject >> &inputs, vtkInformationVector *outputVector) override
virtual vtkDataObject * ProcessDataObject(vtkDataObject *, vtkDataObject *)
@ vector
Definition: vtkX3D.h:243