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 =========================================================================*/
39 #ifndef vtkDataObjectGenerator_h
40 #define vtkDataObjectGenerator_h
41 
42 #include "vtkFiltersCoreModule.h" // For export macro
43 #include "vtkDataObjectAlgorithm.h"
44 
45 class vtkInternalStructureCache;
46 
49 {
50  public:
53  void PrintSelf(ostream &os, vtkIndent indent);
54 
56 
60 
61 protected:
64 
65  virtual int RequestData(vtkInformation *req,
67  vtkInformationVector *outV);
70  vtkInformationVector *outV);
73  vtkInformationVector *outV);
76  vtkInformationVector *outV);
77 
78  //the string to parse to create a structure
79  char *Program;
80  //a record of the structure
81  vtkInternalStructureCache *Structure;
82 
83  //Helper for RequestDataObject
85  CreateOutputDataObjects(vtkInternalStructureCache *structure);
86  //Helper for RequestData
88  FillOutputDataObjects(vtkInternalStructureCache *structure,
89  int level,
90  int stripe=0);
91 
92  //to determine which composite data stripe to fill in
95 
96  //create the templated atomic data sets
108 
109  //used to spatially separate sub data sets within composites
110  double XOffset; //increases for each dataset index
111  double YOffset; //increases for each sub data set
112  double ZOffset; //increases for each group index
113 
114  //used to filling in point and cell values with unique Ids
117 
118  //assign point and cell values to each point and cell
120 
121 private:
122  vtkDataObjectGenerator(const vtkDataObjectGenerator&); // Not implemented.
123  void operator=(const vtkDataObjectGenerator&); // Not implemented.
124 };
125 
126 #endif
vtkDataObjectGenerator::~vtkDataObjectGenerator
~vtkDataObjectGenerator()
vtkDataObjectGenerator::MakePolyData1
void MakePolyData1(vtkDataSet *ds)
vtkDataObjectGenerator::MakeUnstructuredGrid2
void MakeUnstructuredGrid2(vtkDataSet *ds)
vtkDataObjectGenerator::Rank
vtkIdType Rank
Definition: vtkDataObjectGenerator.h:93
vtkDataObjectGenerator::PointIdCounter
vtkIdType PointIdCounter
Definition: vtkDataObjectGenerator.h:116
vtkDataObjectGenerator::Program
char * Program
Definition: vtkDataObjectGenerator.h:79
vtkDataObjectGenerator::MakeUniformGrid1
void MakeUniformGrid1(vtkDataSet *ds)
vtkDataObjectGenerator::CellIdCounter
vtkIdType CellIdCounter
Definition: vtkDataObjectGenerator.h:115
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkDataObjectGenerator::RequestUpdateExtent
virtual int RequestUpdateExtent(vtkInformation *req, vtkInformationVector **inV, vtkInformationVector *outV)
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkDataObjectGenerator::RequestDataObject
virtual int RequestDataObject(vtkInformation *req, vtkInformationVector **inV, vtkInformationVector *outV)
vtkDataObjectAlgorithm
Superclass for algorithms that produce only data object as output.
Definition: vtkDataObjectAlgorithm.h:43
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkDataObjectGenerator::Processors
vtkIdType Processors
Definition: vtkDataObjectGenerator.h:94
vtkDataObjectGenerator::RequestInformation
virtual int RequestInformation(vtkInformation *req, vtkInformationVector **inV, vtkInformationVector *outV)
vtkDataObjectGenerator
produces simple (composite or atomic) data sets for testing.
Definition: vtkDataObjectGenerator.h:49
vtkDataObjectGenerator::ZOffset
double ZOffset
Definition: vtkDataObjectGenerator.h:112
vtkDataObjectGenerator::RequestData
virtual int RequestData(vtkInformation *req, vtkInformationVector **inV, vtkInformationVector *outV)
vtkFiltersCoreModule.h
vtkDataObjectGenerator::MakeStructuredGrid1
void MakeStructuredGrid1(vtkDataSet *ds)
vtkDataObjectGenerator::CreateOutputDataObjects
vtkDataObject * CreateOutputDataObjects(vtkInternalStructureCache *structure)
vtkDataObjectGenerator::FillOutputDataObjects
vtkDataObject * FillOutputDataObjects(vtkInternalStructureCache *structure, int level, int stripe=0)
vtkDataObjectGenerator::MakeRectilinearGrid1
void MakeRectilinearGrid1(vtkDataSet *ds)
vtkDataObjectGenerator::Structure
vtkInternalStructureCache * Structure
Definition: vtkDataObjectGenerator.h:81
VTKFILTERSCORE_EXPORT
#define VTKFILTERSCORE_EXPORT
Definition: vtkFiltersCoreModule.h:15
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkSetStringMacro
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:104
vtkDataObjectGenerator::MakePolyData2
void MakePolyData2(vtkDataSet *ds)
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
vtkgl::level
GLint level
Definition: vtkgl.h:11316
vtkDataObjectGenerator::MakeUnstructuredGrid4
void MakeUnstructuredGrid4(vtkDataSet *ds)
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkDataObjectGenerator::MakeImageData1
void MakeImageData1(vtkDataSet *ds)
vtkDataObjectGenerator::vtkDataObjectGenerator
vtkDataObjectGenerator()
vtkDataObjectGenerator::MakeImageData2
void MakeImageData2(vtkDataSet *ds)
vtkDataObjectGenerator::XOffset
double XOffset
Definition: vtkDataObjectGenerator.h:110
vtkDataObjectGenerator::MakeUnstructuredGrid3
void MakeUnstructuredGrid3(vtkDataSet *ds)
vtkDataObjectAlgorithm.h
vtkDataObjectGenerator::MakeValues
void MakeValues(vtkDataSet *ds)
vtkDataObjectGenerator::YOffset
double YOffset
Definition: vtkDataObjectGenerator.h:111
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkDataObjectGenerator::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkDataObjectGenerator::New
static vtkDataObjectGenerator * New()
vtkDataObjectGenerator::MakeUnstructuredGrid1
void MakeUnstructuredGrid1(vtkDataSet *ds)