dox/IO/vtkEnSightGoldBinaryReader.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00044 #ifndef __vtkEnSightGoldBinaryReader_h
00045 #define __vtkEnSightGoldBinaryReader_h
00046
00047 #include "vtkEnSightReader.h"
00048
00049 class VTK_IO_EXPORT vtkEnSightGoldBinaryReader : public vtkEnSightReader
00050 {
00051 public:
00052 static vtkEnSightGoldBinaryReader *New();
00053 vtkTypeRevisionMacro(vtkEnSightGoldBinaryReader, vtkEnSightReader);
00054 virtual void PrintSelf(ostream& os, vtkIndent indent);
00055
00056 protected:
00057 vtkEnSightGoldBinaryReader();
00058 ~vtkEnSightGoldBinaryReader();
00059
00062 virtual int ReadGeometryFile(char* fileName, int timeStep);
00063
00066 virtual int ReadMeasuredGeometryFile(char* fileName, int timeStep);
00067
00069
00072 virtual int ReadScalarsPerNode(char* fileName, char* description,
00073 int timeStep, int measured = 0,
00074 int numberOfComponents = 1,
00075 int component = 0);
00077
00079
00081 virtual int ReadVectorsPerNode(char* fileName, char* description,
00082 int timeStep, int measured = 0);
00084
00086
00088 virtual int ReadTensorsPerNode(char* fileName, char* description,
00089 int timeStep);
00091
00093
00096 virtual int ReadScalarsPerElement(char* fileName, char* description,
00097 int timeStep, int numberOfComponents = 1,
00098 int component = 0);
00100
00102
00104 virtual int ReadVectorsPerElement(char* fileName, char* description,
00105 int timeStep);
00107
00109
00111 virtual int ReadTensorsPerElement(char* fileName, char* description,
00112 int timeStep);
00114
00118 virtual int CreateUnstructuredGridOutput(int partId, char line[80]);
00119
00122 virtual int CreateStructuredGridOutput(int partId, char line[256]);
00123
00126 int CreateRectilinearGridOutput(int partId, char line[256]);
00127
00130 int CreateImageDataOutput(int partId, char line[80]);
00131
00134 int ReadLine(char result[80]);
00135
00138 int ReadInt(int *result);
00139
00142 int ReadIntArray(int *result, int numInts);
00143
00146 int ReadFloatArray(float *result, int numFloats);
00147
00149
00150 void SkipTimeStep();
00151 int SkipStructuredGrid(char line[256]);
00152 int SkipUnstructuredGrid(char line[256]);
00153 int SkipRectilinearGrid(char line[256]);
00154 int SkipImageData(char line[256]);
00156
00157 int NodeIdsListed;
00158 int ElementIdsListed;
00159
00160 FILE *IFile;
00161 private:
00162 vtkEnSightGoldBinaryReader(const vtkEnSightGoldBinaryReader&);
00163 void operator=(const vtkEnSightGoldBinaryReader&);
00164 };
00165
00166 #endif