VTK  9.1.0
vtkTimeSourceExample.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkTimeSourceExample.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=========================================================================*/
28#ifndef vtkTimeSourceExample_h
29#define vtkTimeSourceExample_h
30
31#include "vtkFiltersGeneralModule.h" // For export macro
33
34class VTKFILTERSGENERAL_EXPORT vtkTimeSourceExample : public vtkUnstructuredGridAlgorithm
35{
36public:
39 void PrintSelf(ostream& os, vtkIndent indent) override;
40
42
46 vtkSetClampMacro(Analytic, vtkTypeBool, 0, 1);
47 vtkGetMacro(Analytic, vtkTypeBool);
48 vtkBooleanMacro(Analytic, vtkTypeBool);
50
52
57 vtkSetMacro(XAmplitude, double);
58 vtkGetMacro(XAmplitude, double);
59 vtkSetMacro(YAmplitude, double);
60 vtkGetMacro(YAmplitude, double);
62
64
69 vtkSetClampMacro(Growing, vtkTypeBool, 0, 1);
70 vtkGetMacro(Growing, vtkTypeBool);
71 vtkBooleanMacro(Growing, vtkTypeBool);
73
74protected:
77
79
81
82 void LookupTimeAndValue(double& time, double& value);
83 double ValueFunction(double time);
84 double XFunction(double time);
85 double YFunction(double time);
86 int NumCellsFunction(double time);
87
89 double XAmplitude;
90 double YAmplitude;
92
94 double* Steps;
95 double* Values;
96
97private:
99 void operator=(const vtkTimeSourceExample&) = delete;
100};
101
102#endif
a simple class to control print indentation
Definition: vtkIndent.h:113
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
static vtkTimeSourceExample * New()
int NumCellsFunction(double time)
void LookupTimeAndValue(double &time, double &value)
double ValueFunction(double time)
~vtkTimeSourceExample() override
double XFunction(double time)
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
double YFunction(double time)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Superclass for algorithms that produce only unstructured grid as output.
int vtkTypeBool
Definition: vtkABI.h:69