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) VTK_OVERRIDE;
55 
56 protected:
58  ~vtkEnSightGoldReader() VTK_OVERRIDE;
59 
63  int ReadGeometryFile(const char* fileName, int timeStep,
64  vtkMultiBlockDataSet *output) VTK_OVERRIDE;
65 
70  int ReadMeasuredGeometryFile(const char* fileName, int timeStep,
71  vtkMultiBlockDataSet *output) VTK_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) VTK_OVERRIDE;
83 
88  int ReadVectorsPerNode(const char* fileName, const char* description,
89  int timeStep, vtkMultiBlockDataSet *output,
90  int measured = 0) VTK_OVERRIDE;
91 
96  int ReadTensorsPerNode(const char* fileName, const char* description,
97  int timeStep, vtkMultiBlockDataSet *output) VTK_OVERRIDE;
98 
104  int ReadScalarsPerElement(const char* fileName, const char* description,
105  int timeStep, vtkMultiBlockDataSet *output,
106  int numberOfComponents = 1,
107  int component = 0) VTK_OVERRIDE;
108 
113  int ReadVectorsPerElement(const char* fileName, const char* description,
114  int timeStep, vtkMultiBlockDataSet *output) VTK_OVERRIDE;
115 
120  int ReadTensorsPerElement(const char* fileName, const char* description,
121  int timeStep, vtkMultiBlockDataSet *output) VTK_OVERRIDE;
122 
128  int CreateUnstructuredGridOutput(int partId,
129  char line[256],
130  const char* name,
131  vtkMultiBlockDataSet *output) VTK_OVERRIDE;
132 
137  int CreateStructuredGridOutput(int partId,
138  char line[256],
139  const char* name,
140  vtkMultiBlockDataSet *output) VTK_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 
162  int NodeIdsListed;
163  int ElementIdsListed;
164 
165  class UndefPartialInternal;
169  UndefPartialInternal* UndefPartial;
170 
171  class FileOffsetMapInternal;
172  FileOffsetMapInternal *FileOffsets;
173 
174 private:
175  vtkEnSightGoldReader(const vtkEnSightGoldReader&) VTK_DELETE_FUNCTION;
176  void operator=(const vtkEnSightGoldReader&) VTK_DELETE_FUNCTION;
177 };
178 
179 #endif
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
class to read EnSight Gold files
a simple class to control print indentation
Definition: vtkIndent.h:33
superclass for EnSight file readers
static vtkGenericEnSightReader * New()
Composite dataset that organizes datasets into blocks.