VTK
vtkXMLStructuredDataReader.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkXMLStructuredDataReader.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=========================================================================*/
27#ifndef vtkXMLStructuredDataReader_h
28#define vtkXMLStructuredDataReader_h
29
30#include "vtkIOXMLModule.h" // For export macro
31#include "vtkXMLDataReader.h"
32
33
34class VTKIOXML_EXPORT vtkXMLStructuredDataReader : public vtkXMLDataReader
35{
36public:
38 void PrintSelf(ostream& os, vtkIndent indent);
39
44
49
51
57 vtkSetMacro(WholeSlices, int);
58 vtkGetMacro(WholeSlices, int);
59 vtkBooleanMacro(WholeSlices, int);
61
66 virtual void CopyOutputInformation(vtkInformation *outInfo, int port);
67
68protected:
71
72 virtual void SetOutputExtent(int* extent)=0;
74
75 // Pipeline execute data driver. Called by vtkXMLReader.
77
79
80 // Internal representation of pieces in the file that may have come
81 // from a streamed write.
87
88 // Whether to read in whole slices mode.
90
91 // The update extent and corresponding increments and dimensions.
92 int UpdateExtent[6];
93 int PointDimensions[3];
94 int CellDimensions[3];
95 vtkIdType PointIncrements[3];
96 vtkIdType CellIncrements[3];
97
98 int WholeExtent[6];
99
100 // The extent currently being read.
101 int SubExtent[6];
102 int SubPointDimensions[3];
103 int SubCellDimensions[3];
104
105 // Override methods from superclass.
107 void SetupPieces(int numPieces);
110 vtkAbstractArray* outArray);
112 vtkAbstractArray* outArray);
113
114 // Internal utility methods.
116 virtual int ReadSubExtent(
117 int* inExtent, int* inDimensions, vtkIdType* inIncrements,
118 int* outExtent,int* outDimensions,vtkIdType* outIncrements,
119 int* subExtent, int* subDimensions, vtkXMLDataElement* da,
121
122private:
123 vtkXMLStructuredDataReader(const vtkXMLStructuredDataReader&) VTK_DELETE_FUNCTION;
124 void operator=(const vtkXMLStructuredDataReader&) VTK_DELETE_FUNCTION;
125};
126
127#endif
Abstract superclass for all arrays.
a simple class to control print indentation
Definition: vtkIndent.h:40
Store vtkAlgorithm input/output information.
Represents an XML element and those nested inside.
Superclass for VTK XML file readers.
Superclass for structured data XML readers.
virtual int ReadSubExtent(int *inExtent, int *inDimensions, vtkIdType *inIncrements, int *outExtent, int *outDimensions, vtkIdType *outIncrements, int *subExtent, int *subDimensions, vtkXMLDataElement *da, vtkAbstractArray *array, FieldType type)
virtual int ReadArrayForPoints(vtkXMLDataElement *da, vtkAbstractArray *outArray)
int ReadPiece(vtkXMLDataElement *ePiece)
virtual vtkIdType GetNumberOfCells()
Get the number of cells in the output.
virtual vtkIdType GetNumberOfPoints()
Get the number of points in the output.
virtual void CopyOutputInformation(vtkInformation *outInfo, int port)
For the specified port, copy the information this reader sets up in SetupOutputInformation to outInfo...
virtual int ReadArrayForCells(vtkXMLDataElement *da, vtkAbstractArray *outArray)
void SetupPieces(int numPieces)
int ReadPrimaryElement(vtkXMLDataElement *ePrimary)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void SetOutputExtent(int *extent)=0
void SetupOutputInformation(vtkInformation *outInfo)
@ port
Definition: vtkX3D.h:447
@ extent
Definition: vtkX3D.h:345
@ type
Definition: vtkX3D.h:516
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
int vtkIdType
Definition: vtkType.h:287