37 #ifndef __vtkSLACReader_h
38 #define __vtkSLACReader_h
40 #include "vtkIONetCDFModule.h"
58 vtkSetStringMacro(MeshFileName);
65 virtual void AddModeFileName(
const char *fname);
66 virtual void RemoveAllModeFileNames();
67 virtual unsigned int GetNumberOfModeFileNames();
68 virtual const char *GetModeFileName(
unsigned int idx);
74 vtkGetMacro(ReadInternalVolume,
int);
75 vtkSetMacro(ReadInternalVolume,
int);
76 vtkBooleanMacro(ReadInternalVolume,
int);
82 vtkGetMacro(ReadExternalSurface,
int);
83 vtkSetMacro(ReadExternalSurface,
int);
84 vtkBooleanMacro(ReadExternalSurface,
int);
90 vtkGetMacro(ReadMidpoints,
int);
91 vtkSetMacro(ReadMidpoints,
int);
92 vtkBooleanMacro(ReadMidpoints,
int);
97 virtual int GetNumberOfVariableArrays();
98 virtual const char *GetVariableArrayName(
int idx);
99 virtual int GetVariableArrayStatus(
const char *
name);
100 virtual void SetVariableArrayStatus(
const char *
name,
int status);
104 static int CanReadFile(
const char *filename);
133 if (endpointA < endpointB)
135 this->MinEndPoint = endpointA; this->MaxEndPoint = endpointB;
139 this->MinEndPoint = endpointB; this->MaxEndPoint = endpointA;
188 friend class vtkInternal;
223 static void SelectionModifiedCallback(
vtkObject *caller,
unsigned long eid,
224 void *clientdata,
void *calldata);
233 virtual vtkIdType GetNumTuplesInVariable(
int ncFD,
int varId,
234 int expectedNumComponents);
239 virtual int CheckTetrahedraWinding(
int meshFD);
250 virtual int ReadTetrahedronInteriorArray(
int meshFD,
252 virtual int ReadTetrahedronExteriorArray(
int meshFD,
287 void RemoveAllMidpoints();
315 void RemoveAllMidpoints();
323 void InitTraversal();
385 virtual int MeshUpToDate();
392 #endif //__vtkSLACReader_h