Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

vtkEnSight6BinaryReader Class Reference

class to read binary EnSight6 files. More...

#include <vtkEnSight6BinaryReader.h>

Inheritance diagram for vtkEnSight6BinaryReader:

Inheritance graph
[legend]
Collaboration diagram for vtkEnSight6BinaryReader:

Collaboration graph
[legend]
List of all members.

Public Methods

virtual const char * GetClassName ()
virtual int IsA (const char *type)

Static Public Methods

vtkEnSight6BinaryReader * New ()
int IsTypeOf (const char *type)
vtkEnSight6BinaryReader * SafeDownCast (vtkObject *o)

Protected Methods

 vtkEnSight6BinaryReader ()
 ~vtkEnSight6BinaryReader ()
virtual int ReadGeometryFile (char *fileName, int timeStep)
virtual int ReadMeasuredGeometryFile (char *fileName, int timeStep)
virtual int CreateUnstructuredGridOutput (int partId, char line[256])
virtual int CreateStructuredGridOutput (int partId, char line[256])
int ReadLine (char result[80])
int ReadInt (int *result)
int ReadIntArray (int *result, int numInts)
int ReadFloatArray (float *result, int numFloats)
virtual int ReadScalarsPerNode (char *fileName, char *description, int timeStep, int measured=0, int numberOfComponents=1, int component=0)
virtual int ReadVectorsPerNode (char *fileName, char *description, int timeStep, int measured=0)
virtual int ReadTensorsPerNode (char *fileName, char *description, int timeStep)
virtual int ReadScalarsPerElement (char *fileName, char *description, int timeStep, int numberOfComponents=1, int component=0)
virtual int ReadVectorsPerElement (char *fileName, char *description, int timeStep)
virtual int ReadTensorsPerElement (char *fileName, char *description, int timeStep)
void SkipTimeStep ()
int SkipStructuredGrid (char line[256])
int SkipUnstructuredGrid (char line[256])

Protected Attributes

int NumberOfUnstructuredPoints
vtkPointsUnstructuredPoints
vtkIdListUnstructuredNodeIds
int ElementIdsListed
FILE * IFile

Detailed Description

class to read binary EnSight6 files.

Date:
2001/11/13 14:30:27
Revision:
1.9

vtkEnSight6BinaryReader is a class to read binary EnSight6 files into vtk. Because the different parts of the EnSight data can be of various data types, this reader produces multiple outputs, one per part in the input file. All variable information is being stored in field data. The descriptions listed in the case file are used as the array names in the field data. For complex vector variables, the description is appended with _r (for the array of real values) and _i (for the array if imaginary values). Complex scalar variables are stored as a single array with 2 components, real and imaginary, listed in that order.

Warning:
You must manually call Update on this reader and then connect the rest of the pipeline because (due to the nature of the file format) it is not possible to know ahead of time how many outputs you will have or what types they will be. This reader can only handle static EnSight datasets (both static geometry and variables).

Definition at line 70 of file vtkEnSight6BinaryReader.h.


Constructor & Destructor Documentation

vtkEnSight6BinaryReader::vtkEnSight6BinaryReader   [protected]
 

vtkEnSight6BinaryReader::~vtkEnSight6BinaryReader   [protected]
 


Member Function Documentation

vtkEnSight6BinaryReader* vtkEnSight6BinaryReader::New   [static]
 

Instantiate object with no start, end, or progress methods.

Reimplemented from vtkDataSetSource.

virtual const char* vtkEnSight6BinaryReader::GetClassName   [virtual]
 

Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkEnSightReader.

int vtkEnSight6BinaryReader::IsTypeOf const char *    type [static]
 

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkEnSightReader.

virtual int vtkEnSight6BinaryReader::IsA const char *    type [virtual]
 

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkEnSightReader.

vtkEnSight6BinaryReader* vtkEnSight6BinaryReader::SafeDownCast vtkObject   o [static]
 

Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkEnSightReader.

virtual int vtkEnSight6BinaryReader::ReadGeometryFile char *    fileName,
int    timeStep
[protected, virtual]
 

Read the geometry file. If an error occurred, 0 is returned; otherwise 1.

Reimplemented from vtkEnSightReader.

virtual int vtkEnSight6BinaryReader::ReadMeasuredGeometryFile char *    fileName,
int    timeStep
[protected, virtual]
 

Read the measured geometry file. If an error occurred, 0 is returned; otherwise 1.

Reimplemented from vtkEnSightReader.

virtual int vtkEnSight6BinaryReader::ReadScalarsPerNode char *    fileName,
char *    description,
int    timeStep,
int    measured = 0,
int    numberOfComponents = 1,
int    component = 0
[protected, virtual]
 

Read scalars per node for this dataset. If an error occurred, 0 is returned; otherwise 1. If there will be more than one component in the scalars array, we assume that 0 is the first component added to the array.

Reimplemented from vtkEnSightReader.

virtual int vtkEnSight6BinaryReader::ReadVectorsPerNode char *    fileName,
char *    description,
int    timeStep,
int    measured = 0
[protected, virtual]
 

Read vectors per node for this dataset. If an error occurred, 0 is returned; otherwise 1.

Reimplemented from vtkEnSightReader.

virtual int vtkEnSight6BinaryReader::ReadTensorsPerNode char *    fileName,
char *    description,
int    timeStep
[protected, virtual]
 

Read tensors per node for this dataset. If an error occurred, 0 is returned; otherwise 1.

Reimplemented from vtkEnSightReader.

virtual int vtkEnSight6BinaryReader::ReadScalarsPerElement char *    fileName,
char *    description,
int    timeStep,
int    numberOfComponents = 1,
int    component = 0
[protected, virtual]
 

Read scalars per element for this dataset. If an error occurred, 0 is returned; otherwise 1. If there will be more than one component in the scalars array, we assume that 0 is the first component added to the array.

Reimplemented from vtkEnSightReader.

virtual int vtkEnSight6BinaryReader::ReadVectorsPerElement char *    fileName,
char *    description,
int    timeStep
[protected, virtual]
 

Read vectors per element for this dataset. If an error occurred, 0 is returned; otherwise 1.

Reimplemented from vtkEnSightReader.

virtual int vtkEnSight6BinaryReader::ReadTensorsPerElement char *    fileName,
char *    description,
int    timeStep
[protected, virtual]
 

Read tensors per element for this dataset. If an error occurred, 0 is returned; otherwise 1.

Reimplemented from vtkEnSightReader.

virtual int vtkEnSight6BinaryReader::CreateUnstructuredGridOutput int    partId,
char    line[256]
[protected, virtual]
 

Read an unstructured part (partId) from the geometry file and create a vtkUnstructuredGrid output. Return 0 if EOF reached.

Reimplemented from vtkEnSightReader.

virtual int vtkEnSight6BinaryReader::CreateStructuredGridOutput int    partId,
char    line[256]
[protected, virtual]
 

Read a structured part from the geometry file and create a vtkStructuredGridOutput. Return 0 if EOF reached.

Reimplemented from vtkEnSightReader.

int vtkEnSight6BinaryReader::ReadLine char    result[80] [protected]
 

Internal function to read in a line up to 80 characters. Returns zero if there was an error.

int vtkEnSight6BinaryReader::ReadInt int *    result [protected]
 

Internal function to read in a single integer. Returns zero if there was an error.

int vtkEnSight6BinaryReader::ReadIntArray int *    result,
int    numInts
[protected]
 

Internal function to read in an integer array. Returns zero if there was an error.

int vtkEnSight6BinaryReader::ReadFloatArray float *    result,
int    numFloats
[protected]
 

Internal function to read in a float array. Returns zero if there was an error.

void vtkEnSight6BinaryReader::SkipTimeStep   [protected]
 

Read to the next time step in the geometry file.

int vtkEnSight6BinaryReader::SkipStructuredGrid char    line[256] [protected]
 

Read to the next time step in the geometry file.

int vtkEnSight6BinaryReader::SkipUnstructuredGrid char    line[256] [protected]
 

Read to the next time step in the geometry file.


Member Data Documentation

int vtkEnSight6BinaryReader::NumberOfUnstructuredPoints [protected]
 

Definition at line 169 of file vtkEnSight6BinaryReader.h.

vtkPoints* vtkEnSight6BinaryReader::UnstructuredPoints [protected]
 

Definition at line 170 of file vtkEnSight6BinaryReader.h.

vtkIdList* vtkEnSight6BinaryReader::UnstructuredNodeIds [protected]
 

Definition at line 171 of file vtkEnSight6BinaryReader.h.

int vtkEnSight6BinaryReader::ElementIdsListed [protected]
 

Definition at line 173 of file vtkEnSight6BinaryReader.h.

FILE* vtkEnSight6BinaryReader::IFile [protected]
 

Definition at line 175 of file vtkEnSight6BinaryReader.h.


The documentation for this class was generated from the following file:
Generated on Thu Mar 28 14:29:06 2002 for VTK by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001