vtkCPUniformGridBuilder.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
10 #ifndef vtkCPUniformGridBuilder_h
11 #define vtkCPUniformGridBuilder_h
12 
13 #include "vtkCPGridBuilder.h"
14 #include "vtkPVCatalystTestDriverModule.h" // needed for export macros
15 
16 class vtkDataObject;
17 class vtkUniformGrid;
18 
19 class VTKPVCATALYSTTESTDRIVER_EXPORT vtkCPUniformGridBuilder : public vtkCPGridBuilder
20 {
21 public:
22  static vtkCPUniformGridBuilder* New();
24  void PrintSelf(ostream& os, vtkIndent indent) override;
25 
31  vtkDataObject* GetGrid(unsigned long timeStep, double time, int& builtNewGrid) override;
32 
34 
37  vtkSetVector3Macro(Dimensions, int);
38  int* GetDimensions();
40 
42 
45  vtkSetVector3Macro(Spacing, double);
46  double* GetSpacing();
48 
50 
53  vtkSetVector3Macro(Origin, double);
54  double* GetOrigin();
56 
60  vtkUniformGrid* GetUniformGrid();
61 
66  bool CreateUniformGrid();
67 
68 protected:
70  ~vtkCPUniformGridBuilder() override;
71 
72 private:
74  void operator=(const vtkCPUniformGridBuilder&) = delete;
75 
79  int Dimensions[3];
80 
84  double Spacing[3];
85 
89  double Origin[3];
90 
94  vtkUniformGrid* UniformGrid;
95 
97 
100  void SetUniformGrid(vtkUniformGrid* UG);
101 };
102 #endif
103 
Class for creating uniform grids.
Abstract class for creating grids.
vtkDataObject * GetGrid(unsigned long timeStep, double time, int &builtNewGrid) override=0
Return a grid.
static vtkObject * New()
void PrintSelf(ostream &os, vtkIndent indent) override