src
paraview-5.12
Adaptors
CatalystTestDriver
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
;
18
class
vtkMultiBlockDataSet
;
19
struct
vtkCPMultiBlockGridBuilderInternals;
20
21
class
VTKPVCATALYSTTESTDRIVER_EXPORT
vtkCPMultiBlockGridBuilder
:
public
vtkCPBaseGridBuilder
22
{
23
public
:
24
static
vtkCPMultiBlockGridBuilder
*
New
();
25
vtkTypeMacro(
vtkCPMultiBlockGridBuilder
,
vtkCPBaseGridBuilder
);
26
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
27
32
vtkDataObject
*
GetGrid
(
unsigned
long
timeStep,
double
time,
int
& builtNewGrid)
override
;
33
37
vtkMultiBlockDataSet
*
GetGrid
();
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
:
65
vtkCPMultiBlockGridBuilder
();
66
~
vtkCPMultiBlockGridBuilder
()
override
;
67
71
void
SetGrid(
vtkMultiBlockDataSet
* multiBlock);
72
73
private
:
74
vtkCPMultiBlockGridBuilder
(
const
vtkCPMultiBlockGridBuilder
&) =
delete
;
75
void
operator=(
const
vtkCPMultiBlockGridBuilder
&) =
delete
;
76
80
vtkMultiBlockDataSet
* Grid;
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
Generated by
1.8.17 on Wed Mar 27 2024