vtkCPGridBuilder.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
10 #ifndef vtkCPGridBuilder_h
11 #define vtkCPGridBuilder_h
12 
13 #include "vtkCPBaseGridBuilder.h"
14 #include "vtkPVCatalystTestDriverModule.h" // needed for export macros
15 
16 class vtkDataObject;
18 
19 class VTKPVCATALYSTTESTDRIVER_EXPORT vtkCPGridBuilder : public vtkCPBaseGridBuilder
20 {
21 public:
23  void PrintSelf(ostream& os, vtkIndent indent) override;
24 
30  vtkDataObject* GetGrid(unsigned long timeStep, double time, int& builtNewGrid) override = 0;
31 
33 
36  void SetFieldBuilder(vtkCPBaseFieldBuilder* fieldBuilder);
37  vtkCPBaseFieldBuilder* GetFieldBuilder();
39 
40 protected:
42  ~vtkCPGridBuilder() override;
43 
44 private:
45  vtkCPGridBuilder(const vtkCPGridBuilder&) = delete;
46 
47  void operator=(const vtkCPGridBuilder&) = delete;
49 
53  vtkCPBaseFieldBuilder* FieldBuilder;
54 };
56 
57 #endif
Abstract class for creating grids.
Abstract class for creating grids.
virtual vtkDataObject * GetGrid(unsigned long TimeStep, double Time, int &BuiltNewGrid)=0
Return a grid.
void PrintSelf(ostream &os, vtkIndent indent) override
Abstract class for specifying fields over grids.