VTK  9.2.6
vtkExtractDataArraysOverTime.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkExtractDataArraysOverTime.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 =========================================================================*/
62 #ifndef vtkExtractDataArraysOverTime_h
63 #define vtkExtractDataArraysOverTime_h
64 
65 #include "vtkDataObject.h" // for vtkDataObject
66 #include "vtkFiltersExtractionModule.h" // For export macro
68 #include "vtkSmartPointer.h" // for vtkSmartPointer.
69 
70 class vtkDataSet;
71 class vtkTable;
74 class vtkOrderStatistics;
75 
76 class VTKFILTERSEXTRACTION_EXPORT vtkExtractDataArraysOverTime
78 {
79 public:
82  void PrintSelf(ostream& os, vtkIndent indent) override;
83 
85 
88  vtkGetMacro(NumberOfTimeSteps, int);
90 
92 
97  vtkSetClampMacro(
99  vtkGetMacro(FieldAssociation, int);
101 
103 
113  vtkSetMacro(ReportStatisticsOnly, bool);
114  vtkGetMacro(ReportStatisticsOnly, bool);
115  vtkBooleanMacro(ReportStatisticsOnly, bool);
117 
119 
123  vtkSetMacro(UseGlobalIDs, bool);
124  vtkGetMacro(UseGlobalIDs, bool);
126 
127 protected:
129  ~vtkExtractDataArraysOverTime() override;
130 
131  int RequestInformation(vtkInformation* request, vtkInformationVector** inputVector,
132  vtkInformationVector* outputVector) override;
133  int RequestUpdateExtent(vtkInformation* request, vtkInformationVector** inputVector,
134  vtkInformationVector* outputVector) override;
135  int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
136  vtkInformationVector* outputVector) override;
137 
138  virtual void PostExecute(vtkInformation* request, vtkInformationVector** inputVector,
139  vtkInformationVector* outputVector);
140 
141  int FillInputPortInformation(int port, vtkInformation* info) override;
142 
148  int Error;
149  enum Errors
150  {
152  MoreThan1Indices
153  };
154 
155  virtual vtkSmartPointer<vtkDescriptiveStatistics> NewDescriptiveStatistics();
156  virtual vtkSmartPointer<vtkOrderStatistics> NewOrderStatistics();
157 
158 private:
160  void operator=(const vtkExtractDataArraysOverTime&) = delete;
161 
162  class vtkInternal;
163  friend class vtkInternal;
164  vtkInternal* Internal;
165 };
166 #endif
Store vtkAlgorithm input/output information.
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
A class for univariate order statistics.
Hold a reference to a vtkObjectBase instance.
Definition: vtkMeta.h:32
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
static vtkMultiBlockDataSetAlgorithm * New()
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
a simple class to control print indentation
Definition: vtkIndent.h:39
represent and manipulate attribute data in a dataset
A class for univariate descriptive statistics.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
extracts array from input dataset over time.
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:73
Store zero or more vtkInformation instances.
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.