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
vtkCPBaseGridBuilder::GetGrid
virtual vtkDataObject * GetGrid(unsigned long TimeStep, double Time, int &BuiltNewGrid)=0
Return a grid.
vtkObject::New
static vtkObject * New()
vtkCPBaseGridBuilder::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkMultiBlockDataSet
vtkCPGridBuilder
Abstract class for creating grids.
Definition: vtkCPGridBuilder.h:19
vtkIndent
vtkCPBaseGridBuilder
Abstract class for creating grids.
Definition: vtkCPBaseGridBuilder.h:18
vtkCPBaseGridBuilder.h
vtkDataObject
vtkCPMultiBlockGridBuilder
Class for creating multiblock grids.
Definition: vtkCPMultiBlockGridBuilder.h:21