VTK
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 =========================================================================*/
59 #ifndef vtkExtractDataArraysOverTime_h
60 #define vtkExtractDataArraysOverTime_h
61 
62 #include "vtkDataObject.h" // for vtkDataObject
63 #include "vtkFiltersExtractionModule.h" // For export macro
65 #include "vtkSmartPointer.h" // for vtkSmartPointer.
66 
67 class vtkDataSet;
68 class vtkTable;
71 class vtkOrderStatistics;
72 
73 class VTKFILTERSEXTRACTION_EXPORT vtkExtractDataArraysOverTime
75 {
76 public:
79  void PrintSelf(ostream& os, vtkIndent indent) override;
80 
82 
85  vtkGetMacro(NumberOfTimeSteps, int);
87 
89 
94  vtkSetClampMacro(
96  vtkGetMacro(FieldAssociation, int);
98 
100 
110  vtkSetMacro(ReportStatisticsOnly, bool);
111  vtkGetMacro(ReportStatisticsOnly, bool);
112  vtkBooleanMacro(ReportStatisticsOnly, bool);
114 
116 
120  vtkSetMacro(UseGlobalIDs, bool);
121  vtkGetMacro(UseGlobalIDs, bool);
123 
124 protected:
127 
129  vtkInformationVector* outputVector) override;
131  vtkInformationVector* outputVector) override;
132  int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
133  vtkInformationVector* outputVector) override;
134 
135  virtual void PostExecute(vtkInformation* request, vtkInformationVector** inputVector,
136  vtkInformationVector* outputVector);
137 
139 
145  int Error;
146  enum Errors
147  {
149  MoreThan1Indices
150  };
151 
154 
155 private:
157  void operator=(const vtkExtractDataArraysOverTime&) = delete;
158 
159  class vtkInternal;
160  friend class vtkInternal;
161  vtkInternal* Internal;
162 };
163 #endif
vtkExtractDataArraysOverTime::FillInputPortInformation
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkDataObject::POINT
@ POINT
Definition: vtkDataObject.h:275
vtkExtractDataArraysOverTime::CurrentTimeIndex
int CurrentTimeIndex
Definition: vtkExtractDataArraysOverTime.h:140
vtkExtractDataArraysOverTime::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkDataSetAttributes
represent and manipulate attribute data in a dataset
Definition: vtkDataSetAttributes.h:60
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:42
vtkTable
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:69
vtkExtractDataArraysOverTime::NewOrderStatistics
virtual vtkSmartPointer< vtkOrderStatistics > NewOrderStatistics()
vtkSmartPointer
Hold a reference to a vtkObjectBase instance.
Definition: vtkSmartPointer.h:37
vtkDescriptiveStatistics
A class for univariate descriptive statistics.
Definition: vtkDescriptiveStatistics.h:68
vtkExtractDataArraysOverTime::vtkExtractDataArraysOverTime
vtkExtractDataArraysOverTime()
vtkOrderStatistics
A class for univariate order statistics.
Definition: vtkOrderStatistics.h:61
vtkExtractDataArraysOverTime::FieldAssociation
int FieldAssociation
Definition: vtkExtractDataArraysOverTime.h:142
vtkDataObject::NUMBER_OF_ATTRIBUTE_TYPES
@ NUMBER_OF_ATTRIBUTE_TYPES
Definition: vtkDataObject.h:282
vtkExtractDataArraysOverTime::RequestUpdateExtent
int RequestUpdateExtent(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called by the superclass.
vtkExtractDataArraysOverTime::PostExecute
virtual void PostExecute(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkExtractDataArraysOverTime::NumberOfTimeSteps
int NumberOfTimeSteps
Definition: vtkExtractDataArraysOverTime.h:141
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkExtractDataArraysOverTime::UseGlobalIDs
bool UseGlobalIDs
Definition: vtkExtractDataArraysOverTime.h:144
vtkExtractDataArraysOverTime::Errors
Errors
Definition: vtkExtractDataArraysOverTime.h:147
vtkExtractDataArraysOverTime::ReportStatisticsOnly
bool ReportStatisticsOnly
Definition: vtkExtractDataArraysOverTime.h:143
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkExtractDataArraysOverTime
extracts array from input dataset over time.
Definition: vtkExtractDataArraysOverTime.h:75
vtkSmartPointer.h
vtkMultiBlockDataSetAlgorithm.h
vtkExtractDataArraysOverTime::~vtkExtractDataArraysOverTime
~vtkExtractDataArraysOverTime() override
vtkExtractDataArraysOverTime::New
static vtkExtractDataArraysOverTime * New()
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:63
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:87
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkDataObject.h
vtkExtractDataArraysOverTime::NoError
@ NoError
Definition: vtkExtractDataArraysOverTime.h:148
vtkExtractDataArraysOverTime::NewDescriptiveStatistics
virtual vtkSmartPointer< vtkDescriptiveStatistics > NewDescriptiveStatistics()
vtkExtractDataArraysOverTime::RequestData
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called by the superclass.
vtkExtractDataArraysOverTime::RequestInformation
int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called by the superclass.
vtkExtractDataArraysOverTime::Error
int Error
Definition: vtkExtractDataArraysOverTime.h:145
vtkMultiBlockDataSetAlgorithm
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
Definition: vtkMultiBlockDataSetAlgorithm.h:36