VTK
vtkDataObjectGenerator.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkDataObjectGenerator.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
40 #ifndef vtkDataObjectGenerator_h
41 #define vtkDataObjectGenerator_h
42 
43 #include "vtkFiltersCoreModule.h" // For export macro
44 #include "vtkDataObjectAlgorithm.h"
45 
46 class vtkInternalStructureCache;
47 
48 class VTKFILTERSCORE_EXPORT vtkDataObjectGenerator
50 {
51  public:
54  void PrintSelf(ostream &os, vtkIndent indent) override;
55 
57 
60  vtkSetStringMacro(Program);
61  vtkGetStringMacro(Program);
63 
64 protected:
67 
70  vtkInformationVector *outV) override;
73  vtkInformationVector *outV) override;
76  vtkInformationVector *outV) override;
79  vtkInformationVector *outV) override;
80 
81  //the string to parse to create a structure
82  char *Program;
83  //a record of the structure
84  vtkInternalStructureCache *Structure;
85 
86  //Helper for RequestDataObject
88  CreateOutputDataObjects(vtkInternalStructureCache *structure);
89  //Helper for RequestData
91  FillOutputDataObjects(vtkInternalStructureCache *structure,
92  int level,
93  int stripe=0);
94 
95  //to determine which composite data stripe to fill in
98 
99  //create the templated atomic data sets
111 
112  //used to spatially separate sub data sets within composites
113  double XOffset; //increases for each dataset index
114  double YOffset; //increases for each sub data set
115  double ZOffset; //increases for each group index
116 
117  //used to filling in point and cell values with unique Ids
120 
121  //assign point and cell values to each point and cell
123 
124 private:
126  void operator=(const vtkDataObjectGenerator&) = delete;
127 };
128 
129 #endif
vtkDataObjectGenerator::MakePolyData1
void MakePolyData1(vtkDataSet *ds)
vtkDataObjectGenerator::MakeUnstructuredGrid2
void MakeUnstructuredGrid2(vtkDataSet *ds)
vtkDataObjectGenerator::Rank
vtkIdType Rank
Definition: vtkDataObjectGenerator.h:96
vtkDataObjectGenerator::PointIdCounter
vtkIdType PointIdCounter
Definition: vtkDataObjectGenerator.h:119
vtkDataObjectGenerator::Program
char * Program
Definition: vtkDataObjectGenerator.h:82
vtkDataObjectGenerator::MakeUniformGrid1
void MakeUniformGrid1(vtkDataSet *ds)
vtkDataObjectGenerator::CellIdCounter
vtkIdType CellIdCounter
Definition: vtkDataObjectGenerator.h:118
vtkIdType
int vtkIdType
Definition: vtkType.h:347
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:42
vtkDataObjectAlgorithm
Superclass for algorithms that produce only data object as output.
Definition: vtkDataObjectAlgorithm.h:44
vtkDataObjectGenerator::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkDataObjectGenerator::Processors
vtkIdType Processors
Definition: vtkDataObjectGenerator.h:97
vtkDataObjectGenerator::RequestInformation
int RequestInformation(vtkInformation *req, vtkInformationVector **inV, vtkInformationVector *outV) override
vtkDataObjectGenerator
produces simple (composite or atomic) data sets for testing.
Definition: vtkDataObjectGenerator.h:50
vtkDataObjectGenerator::ZOffset
double ZOffset
Definition: vtkDataObjectGenerator.h:115
vtkX3D::level
@ level
Definition: vtkX3D.h:395
vtkDataObjectGenerator::MakeStructuredGrid1
void MakeStructuredGrid1(vtkDataSet *ds)
vtkDataObjectGenerator::CreateOutputDataObjects
vtkDataObject * CreateOutputDataObjects(vtkInternalStructureCache *structure)
vtkDataObjectGenerator::~vtkDataObjectGenerator
~vtkDataObjectGenerator() override
vtkDataObjectGenerator::FillOutputDataObjects
vtkDataObject * FillOutputDataObjects(vtkInternalStructureCache *structure, int level, int stripe=0)
vtkDataObjectGenerator::MakeRectilinearGrid1
void MakeRectilinearGrid1(vtkDataSet *ds)
vtkDataObjectGenerator::Structure
vtkInternalStructureCache * Structure
Definition: vtkDataObjectGenerator.h:84
vtkDataObjectGenerator::RequestData
int RequestData(vtkInformation *req, vtkInformationVector **inV, vtkInformationVector *outV) override
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkDataObjectGenerator::MakePolyData2
void MakePolyData2(vtkDataSet *ds)
vtkDataObjectGenerator::RequestDataObject
int RequestDataObject(vtkInformation *req, vtkInformationVector **inV, vtkInformationVector *outV) override
This is called by the superclass.
vtkDataObjectGenerator::MakeUnstructuredGrid4
void MakeUnstructuredGrid4(vtkDataSet *ds)
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:63
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:87
vtkDataObjectGenerator::RequestUpdateExtent
int RequestUpdateExtent(vtkInformation *req, vtkInformationVector **inV, vtkInformationVector *outV) override
This is called by the superclass.
vtkDataObjectGenerator::MakeImageData1
void MakeImageData1(vtkDataSet *ds)
vtkDataObjectGenerator::vtkDataObjectGenerator
vtkDataObjectGenerator()
vtkDataObjectGenerator::MakeImageData2
void MakeImageData2(vtkDataSet *ds)
vtkDataObjectGenerator::XOffset
double XOffset
Definition: vtkDataObjectGenerator.h:113
vtkDataObjectGenerator::MakeUnstructuredGrid3
void MakeUnstructuredGrid3(vtkDataSet *ds)
vtkDataObjectAlgorithm.h
vtkDataObjectGenerator::MakeValues
void MakeValues(vtkDataSet *ds)
vtkDataObjectGenerator::YOffset
double YOffset
Definition: vtkDataObjectGenerator.h:114
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkDataObjectGenerator::New
static vtkDataObjectGenerator * New()
vtkDataObjectGenerator::MakeUnstructuredGrid1
void MakeUnstructuredGrid1(vtkDataSet *ds)