vtkCPFieldBuilder.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
10 #ifndef vtkCPFieldBuilder_h
11 #define vtkCPFieldBuilder_h
12 
13 #include "vtkCPBaseFieldBuilder.h"
14 #include "vtkPVCatalystTestDriverModule.h" // needed for export macros
15 
17 
18 class VTKPVCATALYSTTESTDRIVER_EXPORT vtkCPFieldBuilder : public vtkCPBaseFieldBuilder
19 {
20 public:
22  void PrintSelf(ostream& os, vtkIndent indent) override;
23 
27  void BuildField(unsigned long TimeStep, double Time, vtkDataSet* Grid) override = 0;
28 
34 
38  vtkSetStringMacro(ArrayName);
39  vtkGetStringMacro(ArrayName);
41 
43 
46  void SetTensorFieldFunction(vtkCPTensorFieldFunction* TFF);
47  vtkCPTensorFieldFunction* GetTensorFieldFunction();
49 
50 protected:
52  ~vtkCPFieldBuilder() override;
53 
54 private:
55  vtkCPFieldBuilder(const vtkCPFieldBuilder&) = delete;
56  void operator=(const vtkCPFieldBuilder&) = delete;
57 
61  char* ArrayName;
62 
64 
68  vtkCPTensorFieldFunction* TensorFieldFunction;
69 };
71 
72 #endif
virtual void BuildField(unsigned long TimeStep, double Time, vtkDataSet *Grid)=0
Return a grid.
Abstract class for specifying tensor fields at points.
Abstract class for specifying fields over grids.
void PrintSelf(ostream &os, vtkIndent indent) override
Abstract class for specifying fields over grids.