26 #ifndef vtkGenericEnSightReader_h
27 #define vtkGenericEnSightReader_h
29 #include "vtkIOEnSightModule.h"
37 class TranslationTableType;
63 vtkGetFilePathMacro(CaseFileName);
70 vtkSetFilePathMacro(FilePath);
71 vtkGetFilePathMacro(FilePath);
78 vtkGetMacro(EnSightVersion,
int);
85 vtkGetMacro(NumberOfVariables,
int);
86 vtkGetMacro(NumberOfComplexVariables,
int);
93 int GetNumberOfVariables(
int type);
94 vtkGetMacro(NumberOfScalarsPerNode,
int);
95 vtkGetMacro(NumberOfVectorsPerNode,
int);
96 vtkGetMacro(NumberOfTensorsAsymPerNode,
int);
97 vtkGetMacro(NumberOfTensorsSymmPerNode,
int);
98 vtkGetMacro(NumberOfScalarsPerElement,
int);
99 vtkGetMacro(NumberOfVectorsPerElement,
int);
100 vtkGetMacro(NumberOfTensorsAsymPerElement,
int);
101 vtkGetMacro(NumberOfTensorsSymmPerElement,
int);
102 vtkGetMacro(NumberOfScalarsPerMeasuredNode,
int);
103 vtkGetMacro(NumberOfVectorsPerMeasuredNode,
int);
104 vtkGetMacro(NumberOfComplexScalarsPerNode,
int);
105 vtkGetMacro(NumberOfComplexVectorsPerNode,
int);
106 vtkGetMacro(NumberOfComplexScalarsPerElement,
int);
107 vtkGetMacro(NumberOfComplexVectorsPerElement,
int);
113 const char* GetDescription(
int n);
118 const char* GetComplexDescription(
int n);
131 const char* GetDescription(
int n,
int type);
137 int GetVariableType(
int n);
138 int GetComplexVariableType(
int n);
145 virtual void SetTimeValue(
float value);
146 vtkGetMacro(TimeValue,
float);
153 vtkGetMacro(MinimumTimeValue,
float);
154 vtkGetMacro(MaximumTimeValue,
float);
170 int DetermineEnSightVersion(
int quiet = 0);
194 int GetNumberOfPointArrays();
195 int GetNumberOfCellArrays();
203 const char* GetPointArrayName(
int index);
204 const char* GetCellArrayName(
int index);
212 int GetPointArrayStatus(
const char*
name);
213 int GetCellArrayStatus(
const char*
name);
214 void SetPointArrayStatus(
const char*
name,
int status);
215 void SetCellArrayStatus(
const char*
name,
int status);
221 ENSIGHT_6_BINARY = 1,
223 ENSIGHT_GOLD_BINARY = 3,
224 ENSIGHT_MASTER_SERVER = 4
234 void SetByteOrderToBigEndian();
235 void SetByteOrderToLittleEndian();
236 vtkSetMacro(ByteOrder,
int);
237 vtkGetMacro(ByteOrder,
int);
238 const char* GetByteOrderAsString();
244 FILE_LITTLE_ENDIAN = 1,
245 FILE_UNKNOWN_ENDIAN = 2
253 vtkGetFilePathMacro(GeometryFileName);
269 vtkSetMacro(ParticleCoordinatesByIndex,
vtkTypeBool);
270 vtkGetMacro(ParticleCoordinatesByIndex,
vtkTypeBool);
271 vtkBooleanMacro(ParticleCoordinatesByIndex,
vtkTypeBool);
278 static bool IsEnSightFile(
VTK_FILEPATH const char* casefilename);
283 virtual int CanReadFile(
VTK_FILEPATH const char* casefilename);
301 virtual void ClearForNewCaseFileName();
307 int ReadLine(
char result[256]);
313 int ReadBinaryLine(
char result[80]);
318 bool SkipDataLine(
char line[256]);
323 int ReadNextDataLine(
char result[256]);
329 vtkSetFilePathMacro(GeometryFileName);
336 void AddVariableDescription(
const char*
description);
337 void AddComplexVariableDescription(
const char*
description);
344 void AddVariableType(
int variableType);
345 void AddComplexVariableType(
int variableType);
352 int ReplaceWildcards(
char* fileName,
int timeSet,
int fileSet);
357 static void ReplaceWildcardsHelper(
char* fileName,
int num);
360 static void SelectionModifiedCallback(
361 vtkObject* caller,
unsigned long eid,
void* clientdata,
void* calldata);
362 void SelectionModified();
365 char** CreateStringArray(
int numStrings);
366 void DestroyStringArray(
int numStrings,
char** strings);
370 void SetDataArraySelectionSetsFromVariables();
374 void SetDataArraySelectionSetsFromReader();
378 void SetReaderDataArraySelectionSetsFromSelf();
448 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 *)
This is called by the superclass.
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
int NumberOfTensorsSymmPerElement
static vtkMultiBlockDataSetAlgorithm * New()
vtkDataArraySelection * PointDataArraySelection
supports function callbacks
int NumberOfComplexVariables
int NumberOfComplexScalarsPerNode
a simple class to control print indentation
int NumberOfTensorsAsymPerElement
Store on/off settings for data arrays, etc.
int * ComplexVariableTypes
char ** ComplexVariableDescriptions
int NumberOfScalarsPerNode
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int NumberOfVectorsPerElement
TranslationTableType * TranslationTable
vtkGenericEnSightReader * Reader
maintain an ordered list of IdList objects
char ** VariableDescriptions
maintain an ordered list of dataarray objects
vtkTypeBool ParticleCoordinatesByIndex
int SelectionModifiedDoNotCallModified
vtkTypeBool ReadAllVariables
vtkDataArraySelection * CellDataArraySelection
class to read any type of EnSight files
int NumberOfVectorsPerNode
int NumberOfTensorsAsymPerNode
int NumberOfComplexVectorsPerElement
vtkGenericEnSightReader * GetReader()
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.