23 #ifndef vtkGenericEnSightReader_h 
   24 #define vtkGenericEnSightReader_h 
   26 #include "vtkIOEnSightModule.h"  
   34 class TranslationTableType;
 
   59   void SetCaseFileName(
const char* fileName);
 
   60   vtkGetStringMacro(CaseFileName);
 
   67   vtkSetStringMacro(FilePath);
 
   68   vtkGetStringMacro(FilePath);
 
   75   vtkGetMacro(EnSightVersion, 
int);
 
   82   vtkGetMacro(NumberOfVariables, 
int);
 
   83   vtkGetMacro(NumberOfComplexVariables, 
int);
 
   90   int GetNumberOfVariables(
int type); 
 
   91   vtkGetMacro(NumberOfScalarsPerNode, 
int);
 
   92   vtkGetMacro(NumberOfVectorsPerNode, 
int);
 
   93   vtkGetMacro(NumberOfTensorsSymmPerNode, 
int);
 
   94   vtkGetMacro(NumberOfScalarsPerElement, 
int);
 
   95   vtkGetMacro(NumberOfVectorsPerElement, 
int);
 
   96   vtkGetMacro(NumberOfTensorsSymmPerElement, 
int);
 
   97   vtkGetMacro(NumberOfScalarsPerMeasuredNode, 
int);
 
   98   vtkGetMacro(NumberOfVectorsPerMeasuredNode, 
int);
 
   99   vtkGetMacro(NumberOfComplexScalarsPerNode, 
int);
 
  100   vtkGetMacro(NumberOfComplexVectorsPerNode, 
int);
 
  101   vtkGetMacro(NumberOfComplexScalarsPerElement, 
int);
 
  102   vtkGetMacro(NumberOfComplexVectorsPerElement, 
int);
 
  108   const char* GetDescription(
int n);
 
  113   const char* GetComplexDescription(
int n);
 
  125   const char* GetDescription(
int n, 
int type);
 
  131   int GetVariableType(
int n);
 
  132   int GetComplexVariableType(
int n);
 
  139   virtual void SetTimeValue(
float value);
 
  140   vtkGetMacro(TimeValue, 
float);
 
  147   vtkGetMacro(MinimumTimeValue, 
float);
 
  148   vtkGetMacro(MaximumTimeValue, 
float);
 
  164   int DetermineEnSightVersion(
int quiet = 0);
 
  188   int GetNumberOfPointArrays();
 
  189   int GetNumberOfCellArrays();
 
  197   const char* GetPointArrayName(
int index);
 
  198   const char* GetCellArrayName(
int index);
 
  206   int GetPointArrayStatus(
const char* 
name);
 
  207   int GetCellArrayStatus(
const char* 
name);
 
  208   void SetPointArrayStatus(
const char* 
name, 
int status);
 
  209   void SetCellArrayStatus(
const char* 
name, 
int status);
 
  215     ENSIGHT_6_BINARY = 1,
 
  217     ENSIGHT_GOLD_BINARY = 3,
 
  218     ENSIGHT_MASTER_SERVER = 4
 
  228   void SetByteOrderToBigEndian();
 
  229   void SetByteOrderToLittleEndian();
 
  230   vtkSetMacro(ByteOrder, 
int);
 
  231   vtkGetMacro(ByteOrder, 
int);
 
  232   const char* GetByteOrderAsString();
 
  238     FILE_LITTLE_ENDIAN = 1,
 
  239     FILE_UNKNOWN_ENDIAN = 2
 
  247   vtkGetStringMacro(GeometryFileName);
 
  263   vtkSetMacro(ParticleCoordinatesByIndex, 
vtkTypeBool);
 
  264   vtkGetMacro(ParticleCoordinatesByIndex, 
vtkTypeBool);
 
  265   vtkBooleanMacro(ParticleCoordinatesByIndex, 
vtkTypeBool);
 
  272   static bool IsEnSightFile(
const char* casefilename);
 
  277   virtual int CanReadFile(
const char* casefilename);
 
  295   virtual void ClearForNewCaseFileName();
 
  301   int ReadLine(
char result[256]);
 
  307   int ReadBinaryLine(
char result[80]);
 
  312   int ReadNextDataLine(
char result[256]);
 
  318   vtkSetStringMacro(GeometryFileName);
 
  325   void AddVariableDescription(
const char* 
description);
 
  326   void AddComplexVariableDescription(
const char* 
description);
 
  333   void AddVariableType(
int variableType);
 
  334   void AddComplexVariableType(
int variableType);
 
  342   int ReplaceWildcards(
char* fileName, 
int timeSet, 
int fileSet);
 
  343   void ReplaceWildcardsHelper(
char* fileName, 
int num);
 
  347   static void SelectionModifiedCallback(
 
  348     vtkObject* caller, 
unsigned long eid, 
void* clientdata, 
void* calldata);
 
  349   void SelectionModified();
 
  352   char** CreateStringArray(
int numStrings);
 
  353   void DestroyStringArray(
int numStrings, 
char** strings);
 
  357   void SetDataArraySelectionSetsFromVariables();
 
  361   void SetDataArraySelectionSetsFromReader();
 
  365   void SetReaderDataArraySelectionSetsFromSelf();
 
  433   int InsertNewPartId(
int partId);