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 =========================================================================*/
39 #ifndef __vtkEnSightGoldReader_h
40 #define __vtkEnSightGoldReader_h
41 
42 #include "vtkEnSightReader.h"
43 
44 
46 
48 {
49 public:
50  static vtkEnSightGoldReader *New();
52  virtual void PrintSelf(ostream& os, vtkIndent indent);
53 
54 protected:
57 
59 
61  virtual int ReadGeometryFile(const char* fileName, int timeStep,
62  vtkMultiBlockDataSet *output);
64 
66 
68  virtual int ReadMeasuredGeometryFile(const char* fileName, int timeStep,
69  vtkMultiBlockDataSet *output);
71 
73 
76  virtual int ReadScalarsPerNode(const char* fileName, const char* description,
77  int timeStep, vtkMultiBlockDataSet *output,
78  int measured = 0,
79  int numberOfComponents = 1,
80  int component = 0);
82 
84 
86  virtual int ReadVectorsPerNode(const char* fileName, const char* description,
87  int timeStep, vtkMultiBlockDataSet *output,
88  int measured = 0);
90 
92 
94  virtual int ReadTensorsPerNode(const char* fileName, const char* description,
95  int timeStep, vtkMultiBlockDataSet *output);
97 
99 
102  virtual int ReadScalarsPerElement(const char* fileName, const char* description,
103  int timeStep, vtkMultiBlockDataSet *output,
104  int numberOfComponents = 1,
105  int component = 0);
107 
109 
111  virtual int ReadVectorsPerElement(const char* fileName, const char* description,
112  int timeStep, vtkMultiBlockDataSet *output);
114 
116 
118  virtual int ReadTensorsPerElement(const char* fileName, const char* description,
119  int timeStep, vtkMultiBlockDataSet *output);
121 
123 
126  virtual int CreateUnstructuredGridOutput(int partId,
127  char line[256],
128  const char* name,
129  vtkMultiBlockDataSet *output);
131 
133 
135  virtual int CreateStructuredGridOutput(int partId,
136  char line[256],
137  const char* name,
138  vtkMultiBlockDataSet *output);
140 
142 
144  int CreateRectilinearGridOutput(int partId, char line[256], const char* name,
145  vtkMultiBlockDataSet *output);
147 
149 
151  int CreateImageDataOutput(int partId, char line[256], const char* name,
152  vtkMultiBlockDataSet *output);
154 
156 
157  vtkSetStringMacro(GeometryFileName);
158  vtkGetStringMacro(GeometryFileName);
160 
162 
163  vtkSetStringMacro(MeasuredFileName);
164  vtkGetStringMacro(MeasuredFileName);
166 
168 
169  vtkSetStringMacro(MatchFileName);
170  vtkGetStringMacro(MatchFileName);
172 
175  int CheckForUndefOrPartial(const char *line);
176 
179 
180  //BTX
181  class UndefPartialInternal;
183 
184  UndefPartialInternal* UndefPartial;
185  //ETX
187 
188  //BTX
189  class FileOffsetMapInternal;
190  FileOffsetMapInternal *FileOffsets;
191  //ETX
192 
193 private:
194  vtkEnSightGoldReader(const vtkEnSightGoldReader&); // Not implemented.
195  void operator=(const vtkEnSightGoldReader&); // Not implemented.
196 };
197 
198 #endif