vtkCPMultiBlockGridBuilder.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
10 #ifndef vtkCPMultiBlockGridBuilder_h
11 #define vtkCPMultiBlockGridBuilder_h
12 
13 #include "vtkCPBaseGridBuilder.h"
14 #include "vtkPVCatalystTestDriverModule.h" // needed for export macros
15 
16 class vtkCPGridBuilder;
17 class vtkDataObject;
19 struct vtkCPMultiBlockGridBuilderInternals;
20 
21 class VTKPVCATALYSTTESTDRIVER_EXPORT vtkCPMultiBlockGridBuilder : public vtkCPBaseGridBuilder
22 {
23 public:
26  void PrintSelf(ostream& os, vtkIndent indent) override;
27 
32  vtkDataObject* GetGrid(unsigned long timeStep, double time, int& builtNewGrid) override;
33 
38 
42  void AddGridBuilder(vtkCPGridBuilder* gridBuilder);
43 
47  void RemoveGridBuilder(vtkCPGridBuilder* gridBuilder);
48 
52  void RemoveAllGridBuilders();
53 
57  unsigned int GetNumberOfGridBuilders();
58 
62  vtkCPGridBuilder* GetGridBuilder(unsigned int which);
63 
64 protected:
66  ~vtkCPMultiBlockGridBuilder() override;
67 
71  void SetGrid(vtkMultiBlockDataSet* multiBlock);
72 
73 private:
75  void operator=(const vtkCPMultiBlockGridBuilder&) = delete;
76 
81 
83 
86  vtkCPMultiBlockGridBuilderInternals* Internal;
87 };
89 
90 #endif
Abstract class for creating grids.
Class for creating multiblock 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
static vtkObject * New()