25 #ifndef __vtkGenericEnSightReader_h
26 #define __vtkGenericEnSightReader_h
36 class TranslationTableType;
62 void SetCaseFileName(
const char* fileName);
63 vtkGetStringMacro(CaseFileName);
68 vtkSetStringMacro(FilePath);
69 vtkGetStringMacro(FilePath);
74 vtkGetMacro(EnSightVersion,
int);
79 vtkGetMacro(NumberOfVariables,
int);
80 vtkGetMacro(NumberOfComplexVariables,
int);
85 int GetNumberOfVariables(
int type);
86 vtkGetMacro(NumberOfScalarsPerNode,
int);
87 vtkGetMacro(NumberOfVectorsPerNode,
int);
88 vtkGetMacro(NumberOfTensorsSymmPerNode,
int);
89 vtkGetMacro(NumberOfScalarsPerElement,
int);
90 vtkGetMacro(NumberOfVectorsPerElement,
int);
91 vtkGetMacro(NumberOfTensorsSymmPerElement,
int);
92 vtkGetMacro(NumberOfScalarsPerMeasuredNode,
int);
93 vtkGetMacro(NumberOfVectorsPerMeasuredNode,
int);
94 vtkGetMacro(NumberOfComplexScalarsPerNode,
int);
95 vtkGetMacro(NumberOfComplexVectorsPerNode,
int);
96 vtkGetMacro(NumberOfComplexScalarsPerElement,
int);
97 vtkGetMacro(NumberOfComplexVectorsPerElement,
int);
101 const char* GetDescription(
int n);
104 const char* GetComplexDescription(
int n);
114 const char* GetDescription(
int n,
int type);
118 int GetVariableType(
int n);
119 int GetComplexVariableType(
int n);
124 virtual void SetTimeValue(
float value);
125 vtkGetMacro(TimeValue,
float);
130 vtkGetMacro(MinimumTimeValue,
float);
131 vtkGetMacro(MaximumTimeValue,
float);
143 int DetermineEnSightVersion(
int quiet=0);
147 vtkBooleanMacro(ReadAllVariables,
int);
148 vtkSetMacro(ReadAllVariables,
int);
149 vtkGetMacro(ReadAllVariables,
int);
161 int GetNumberOfPointArrays();
162 int GetNumberOfCellArrays();
168 const char* GetPointArrayName(
int index);
169 const char* GetCellArrayName(
int index);
175 int GetPointArrayStatus(
const char*
name);
176 int GetCellArrayStatus(
const char*
name);
177 void SetPointArrayStatus(
const char*
name,
int status);
178 void SetCellArrayStatus(
const char*
name,
int status);
185 ENSIGHT_6_BINARY = 1,
187 ENSIGHT_GOLD_BINARY = 3,
188 ENSIGHT_MASTER_SERVER = 4
196 void SetByteOrderToBigEndian();
197 void SetByteOrderToLittleEndian();
198 vtkSetMacro(ByteOrder,
int);
199 vtkGetMacro(ByteOrder,
int);
200 const char *GetByteOrderAsString();
207 FILE_LITTLE_ENDIAN=1,
208 FILE_UNKNOWN_ENDIAN=2
215 vtkGetStringMacro(GeometryFileName);
227 vtkSetMacro(ParticleCoordinatesByIndex,
int);
228 vtkGetMacro(ParticleCoordinatesByIndex,
int);
229 vtkBooleanMacro(ParticleCoordinatesByIndex,
int);
234 static int CanReadFile(
const char *casefilename);
254 int ReadLine(
char result[256]);
258 int ReadBinaryLine(
char result[80]);
263 int ReadNextDataLine(
char result[256]);
267 vtkSetStringMacro(GeometryFileName);
272 void AddVariableDescription(
const char*
description);
273 void AddComplexVariableDescription(
const char*
description);
278 void AddVariableType(
int variableType);
279 void AddComplexVariableType(
int variableType);
285 int ReplaceWildcards(
char* fileName,
int timeSet,
int fileSet);
286 void ReplaceWildcardsHelper(
char* fileName,
int num);
290 static void SelectionModifiedCallback(
vtkObject* caller,
unsigned long eid,
291 void* clientdata,
void* calldata);
292 void SelectionModified();
295 char** CreateStringArray(
int numStrings);
296 void DestroyStringArray(
int numStrings,
char** strings);
300 void SetDataArraySelectionSetsFromVariables();
304 void SetDataArraySelectionSetsFromReader();
308 void SetReaderDataArraySelectionSetsFromSelf();
376 int InsertNewPartId(
int partId);
vtkDataArrayCollection * TimeSets
int NumberOfComplexVectorsPerNode
vtkCallbackCommand * SelectionObserver
abstract base class for most VTK objects
int NumberOfVectorsPerMeasuredNode
int NumberOfTensorsSymmPerNode
int NumberOfScalarsPerMeasuredNode
int NumberOfComplexScalarsPerElement
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
int NumberOfScalarsPerElement
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
int NumberOfTensorsSymmPerElement
static vtkMultiBlockDataSetAlgorithm * New()
vtkDataArraySelection * PointDataArraySelection
virtual int FillOutputPortInformation(int port, vtkInformation *info)
supports function callbacks
int NumberOfComplexVariables
int NumberOfComplexScalarsPerNode
a simple class to control print indentation
Store on/off settings for data arrays for a vtkSource.
int * ComplexVariableTypes
char ** ComplexVariableDescriptions
int NumberOfScalarsPerNode
int NumberOfVectorsPerElement
TranslationTableType * TranslationTable
vtkGenericEnSightReader * Reader
maintain an unordered list of dataarray objects
char ** VariableDescriptions
maintain an unordered list of dataarray objects
void PrintSelf(ostream &os, vtkIndent indent)
int SelectionModifiedDoNotCallModified
vtkDataArraySelection * CellDataArraySelection
class to read any type of EnSight files
int NumberOfVectorsPerNode
int NumberOfComplexVectorsPerElement
int ParticleCoordinatesByIndex
vtkGenericEnSightReader * GetReader()
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)