14 #ifndef vtkGenericEnSightReader_h
15 #define vtkGenericEnSightReader_h
17 #include "vtkIOEnSightModule.h"
22 VTK_ABI_NAMESPACE_BEGIN
28 class TranslationTableType;
54 vtkGetFilePathMacro(CaseFileName);
61 vtkSetFilePathMacro(FilePath);
62 vtkGetFilePathMacro(FilePath);
69 vtkGetMacro(EnSightVersion,
int);
76 vtkGetMacro(NumberOfVariables,
int);
77 vtkGetMacro(NumberOfComplexVariables,
int);
84 int GetNumberOfVariables(
int type);
85 vtkGetMacro(NumberOfScalarsPerNode,
int);
86 vtkGetMacro(NumberOfVectorsPerNode,
int);
87 vtkGetMacro(NumberOfTensorsAsymPerNode,
int);
88 vtkGetMacro(NumberOfTensorsSymmPerNode,
int);
89 vtkGetMacro(NumberOfScalarsPerElement,
int);
90 vtkGetMacro(NumberOfVectorsPerElement,
int);
91 vtkGetMacro(NumberOfTensorsAsymPerElement,
int);
92 vtkGetMacro(NumberOfTensorsSymmPerElement,
int);
93 vtkGetMacro(NumberOfScalarsPerMeasuredNode,
int);
94 vtkGetMacro(NumberOfVectorsPerMeasuredNode,
int);
95 vtkGetMacro(NumberOfComplexScalarsPerNode,
int);
96 vtkGetMacro(NumberOfComplexVectorsPerNode,
int);
97 vtkGetMacro(NumberOfComplexScalarsPerElement,
int);
98 vtkGetMacro(NumberOfComplexVectorsPerElement,
int);
104 const char* GetDescription(
int n);
109 const char* GetComplexDescription(
int n);
122 const char* GetDescription(
int n,
int type);
128 int GetVariableType(
int n);
129 int GetComplexVariableType(
int n);
136 virtual void SetTimeValue(
double value);
137 vtkGetMacro(TimeValue,
double);
144 vtkGetMacro(MinimumTimeValue,
double);
145 vtkGetMacro(MaximumTimeValue,
double);
161 int DetermineEnSightVersion(
int quiet = 0);
185 int GetNumberOfPointArrays();
186 int GetNumberOfCellArrays();
194 const char* GetPointArrayName(
int index);
195 const char* GetCellArrayName(
int index);
203 int GetPointArrayStatus(
const char*
name);
204 int GetCellArrayStatus(
const char*
name);
205 void SetPointArrayStatus(
const char*
name,
int status);
206 void SetCellArrayStatus(
const char*
name,
int status);
212 ENSIGHT_6_BINARY = 1,
214 ENSIGHT_GOLD_BINARY = 3,
215 ENSIGHT_MASTER_SERVER = 4
225 void SetByteOrderToBigEndian();
226 void SetByteOrderToLittleEndian();
227 vtkSetMacro(ByteOrder,
int);
228 vtkGetMacro(ByteOrder,
int);
229 const char* GetByteOrderAsString();
235 FILE_LITTLE_ENDIAN = 1,
236 FILE_UNKNOWN_ENDIAN = 2
244 vtkGetFilePathMacro(GeometryFileName);
260 vtkSetMacro(ParticleCoordinatesByIndex,
vtkTypeBool);
261 vtkGetMacro(ParticleCoordinatesByIndex,
vtkTypeBool);
262 vtkBooleanMacro(ParticleCoordinatesByIndex,
vtkTypeBool);
269 static bool IsEnSightFile(
VTK_FILEPATH const char* casefilename);
274 virtual int CanReadFile(
VTK_FILEPATH const char* casefilename);
285 vtkGetMacro(ApplyTetrahedralize,
bool);
286 vtkSetMacro(ApplyTetrahedralize,
bool);
302 virtual void ClearForNewCaseFileName();
313 int ReadLine(
char result[256]);
319 int ReadBinaryLine(
char result[80]);
324 bool SkipDataLine(
char line[256]);
329 int ReadNextDataLine(
char result[256]);
335 vtkSetFilePathMacro(GeometryFileName);
342 void AddVariableDescription(
const char*
description);
343 void AddComplexVariableDescription(
const char*
description);
350 void AddVariableType(
int variableType);
351 void AddComplexVariableType(
int variableType);
358 int ReplaceWildcards(
char* fileName,
int timeSet,
int fileSet);
363 static void ReplaceWildcardsHelper(
char* fileName,
int num);
366 static void SelectionModifiedCallback(
367 vtkObject* caller,
unsigned long eid,
void* clientdata,
void* calldata);
368 void SelectionModified();
371 char** CreateStringArray(
int numStrings);
372 void DestroyStringArray(
int numStrings,
char** strings);
376 void SetDataArraySelectionSetsFromVariables();
380 void SetDataArraySelectionSetsFromReader();
384 void SetReaderDataArraySelectionSetsFromSelf();
454 int InsertNewPartId(
int partId);
459 bool ApplyTetrahedralize =
false;
466 VTK_ABI_NAMESPACE_END
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.