37 #ifndef vtkPEnSightGoldBinaryReader_h 38 #define vtkPEnSightGoldBinaryReader_h 41 #include "vtkPVVTKExtensionsDefaultModule.h" 43 class vtkMultiBlockDataSet;
44 class vtkUnstructuredGrid;
52 virtual void PrintSelf(ostream& os, vtkIndent indent);
59 int OpenFile(
const char* filename);
63 int InitializeFile(
const char* filename);
68 virtual int ReadGeometryFile(
const char* fileName,
int timeStep, vtkMultiBlockDataSet* output);
75 const char* fileName,
int timeStep, vtkMultiBlockDataSet* output);
82 virtual int ReadScalarsPerNode(
const char* fileName,
const char* description,
int timeStep,
83 vtkMultiBlockDataSet* output,
int measured = 0,
int numberOfComponents = 1,
int component = 0);
89 virtual int ReadVectorsPerNode(
const char* fileName,
const char* description,
int timeStep,
90 vtkMultiBlockDataSet* output,
int measured = 0);
97 const char* fileName,
const char* description,
int timeStep, vtkMultiBlockDataSet* output);
105 vtkMultiBlockDataSet* output,
int numberOfComponents = 1,
int component = 0);
112 const char* fileName,
const char* description,
int timeStep, vtkMultiBlockDataSet* output);
119 const char* fileName,
const char* description,
int timeStep, vtkMultiBlockDataSet* output);
127 int partId,
char line[80],
const char* name, vtkMultiBlockDataSet* output);
134 int partId,
char line[256],
const char* name, vtkMultiBlockDataSet* output);
140 int CreateRectilinearGridOutput(
141 int partId,
char line[256],
const char* name, vtkMultiBlockDataSet* output);
147 int CreateImageDataOutput(
148 int partId,
char line[80],
const char* name, vtkMultiBlockDataSet* output);
154 int ReadLine(
char result[80]);
161 int ReadInt(
int* result);
162 int ReadPartId(
int* result);
169 int ReadIntArray(
int* result,
int numInts);
175 int ReadFloatArray(
float* result,
int numFloats);
180 int ReadOrSkipCoordinates(vtkPoints* points,
long offset,
int partId,
bool skip);
186 int InjectCoordinatesAtEnd(vtkUnstructuredGrid* output,
long coordinatesOffset,
int partId);
194 int CountTimeSteps();
201 int SkipStructuredGrid(
char line[256]);
202 int SkipUnstructuredGrid(
char line[256]);
203 int SkipRectilinearGrid(
char line[256]);
204 int SkipImageData(
char line[256]);
216 void GetVectorFromFloatBuffer(
int i,
float* vector);
217 void UpdateFloatBuffer();
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.
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.
int FloatBufferNumberOfVectors
Parallel vtkEnSightGoldBinaryReader.
Superclass for EnSight file parallel readers.
void PrintSelf(ostream &os, vtkIndent indent)
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.
virtual int ReadMeasuredGeometryFile(const char *fileName, int timeStep, vtkMultiBlockDataSet *output)=0
Read the measured geometry file.
virtual int ReadVectorsPerElement(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output)=0
Read vectors per element for this dataset.
static vtkPGenericEnSightReader * New()
virtual int ReadTensorsPerNode(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output)=0
Read tensors per node for this dataset.
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...
virtual int ReadVectorsPerNode(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output, int measured=0)=0
Read vectors per node for this dataset.
long FloatBufferFilePosition
int FloatBufferIndexBegin
virtual int ReadGeometryFile(const char *fileName, int timeStep, vtkMultiBlockDataSet *output)=0
Read the geometry file.
virtual int ReadTensorsPerElement(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output)=0
Read tensors per element for this dataset.