VTK
vtkEnSightGoldReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkEnSightGoldReader.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 vtkEnSightGoldReader_h
41 #define vtkEnSightGoldReader_h
42 
43 #include "vtkIOEnSightModule.h" // For export macro
44 #include "vtkEnSightReader.h"
45 
46 
48 
49 class VTKIOENSIGHT_EXPORT vtkEnSightGoldReader : public vtkEnSightReader
50 {
51 public:
52  static vtkEnSightGoldReader *New();
54  void PrintSelf(ostream& os, vtkIndent indent) override;
55 
56 protected:
58  ~vtkEnSightGoldReader() override;
59 
63  int ReadGeometryFile(const char* fileName, int timeStep,
64  vtkMultiBlockDataSet *output) override;
65 
70  int ReadMeasuredGeometryFile(const char* fileName, int timeStep,
71  vtkMultiBlockDataSet *output) override;
72 
78  int ReadScalarsPerNode(const char* fileName, const char* description,
79  int timeStep, vtkMultiBlockDataSet *output,
80  int measured = 0,
81  int numberOfComponents = 1,
82  int component = 0) override;
83 
88  int ReadVectorsPerNode(const char* fileName, const char* description,
89  int timeStep, vtkMultiBlockDataSet *output,
90  int measured = 0) override;
91 
96  int ReadTensorsPerNode(const char* fileName, const char* description,
97  int timeStep, vtkMultiBlockDataSet *output) override;
98 
104  int ReadScalarsPerElement(const char* fileName, const char* description,
105  int timeStep, vtkMultiBlockDataSet *output,
106  int numberOfComponents = 1,
107  int component = 0) override;
108 
113  int ReadVectorsPerElement(const char* fileName, const char* description,
114  int timeStep, vtkMultiBlockDataSet *output) override;
115 
120  int ReadTensorsPerElement(const char* fileName, const char* description,
121  int timeStep, vtkMultiBlockDataSet *output) override;
122 
128  int CreateUnstructuredGridOutput(int partId,
129  char line[256],
130  const char* name,
131  vtkMultiBlockDataSet *output) override;
132 
137  int CreateStructuredGridOutput(int partId,
138  char line[256],
139  const char* name,
140  vtkMultiBlockDataSet *output) override;
141 
146  int CreateRectilinearGridOutput(int partId, char line[256], const char* name,
147  vtkMultiBlockDataSet *output);
148 
153  int CreateImageDataOutput(int partId, char line[256], const char* name,
154  vtkMultiBlockDataSet *output);
155 
160  int CheckForUndefOrPartial(const char *line);
161 
164 
165  class UndefPartialInternal;
169  UndefPartialInternal* UndefPartial;
170 
171  class FileOffsetMapInternal;
172  FileOffsetMapInternal *FileOffsets;
173 
174 private:
176  void operator=(const vtkEnSightGoldReader&) = delete;
177 };
178 
179 #endif
vtkX3D::component
Definition: vtkX3D.h:175
vtkEnSightReader
superclass for EnSight file readers
Definition: vtkEnSightReader.h:33
vtkEnSightReader.h
vtkEnSightReader::ReadScalarsPerNode
virtual int ReadScalarsPerNode(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output, int measured=0, int numberOfComponents=1, int component=0)=0
Read scalars per node for this dataset.
vtkEnSightReader::ReadScalarsPerElement
virtual int ReadScalarsPerElement(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output, int numberOfComponents=1, int component=0)=0
Read scalars per element for this dataset.
vtkEnSightGoldReader::NodeIdsListed
int NodeIdsListed
Definition: vtkEnSightGoldReader.h:162
vtkMultiBlockDataSet
Composite dataset that organizes datasets into blocks.
Definition: vtkMultiBlockDataSet.h:45
vtkEnSightGoldReader::FileOffsets
FileOffsetMapInternal * FileOffsets
Definition: vtkEnSightGoldReader.h:171
vtkEnSightReader::CreateUnstructuredGridOutput
virtual int CreateUnstructuredGridOutput(int partId, char line[80], const char *name, vtkMultiBlockDataSet *output)=0
Read an unstructured part (partId) from the geometry file and create a vtkUnstructuredGrid output.
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkEnSightGoldReader::UndefPartial
UndefPartialInternal * UndefPartial
Handle the undef / partial support for EnSight gold.
Definition: vtkEnSightGoldReader.h:165
vtkEnSightReader::ReadVectorsPerNode
virtual int ReadVectorsPerNode(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output, int measured=0)=0
Read vectors per node for this dataset.
vtkEnSightReader::ReadVectorsPerElement
virtual int ReadVectorsPerElement(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output)=0
Read vectors per element for this dataset.
vtkEnSightReader::ReadTensorsPerElement
virtual int ReadTensorsPerElement(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output)=0
Read tensors per element for this dataset.
vtkX3D::name
Definition: vtkX3D.h:219
vtkEnSightReader::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkEnSightReader::CreateStructuredGridOutput
virtual int CreateStructuredGridOutput(int partId, char line[80], const char *name, vtkMultiBlockDataSet *output)=0
Read a structured part from the geometry file and create a vtkStructuredGridOutput.
vtkEnSightReader::ReadMeasuredGeometryFile
virtual int ReadMeasuredGeometryFile(const char *fileName, int timeStep, vtkMultiBlockDataSet *output)=0
Read the measured geometry file.
vtkEnSightReader::ReadGeometryFile
virtual int ReadGeometryFile(const char *fileName, int timeStep, vtkMultiBlockDataSet *output)=0
Read the geometry file.
vtkX3D::description
Definition: vtkX3D.h:322
vtkGenericEnSightReader::New
static vtkGenericEnSightReader * New()
vtkEnSightReader::ReadTensorsPerNode
virtual int ReadTensorsPerNode(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output)=0
Read tensors per node for this dataset.
vtkEnSightGoldReader
class to read EnSight Gold files
Definition: vtkEnSightGoldReader.h:49
vtkEnSightGoldReader::ElementIdsListed
int ElementIdsListed
Definition: vtkEnSightGoldReader.h:163