92 #ifndef vtkMultiBlockPLOT3DReader_h
93 #define vtkMultiBlockPLOT3DReader_h
95 #include "vtkIOParallelModule.h"
119 virtual void SetXYZFileName(
const char* );
127 vtkSetStringMacro(QFileName);
135 vtkSetStringMacro(FunctionFileName);
151 vtkGetMacro(AutoDetectFormat,
int);
161 vtkGetMacro(BinaryFile,
int);
173 vtkGetMacro(MultiGrid,
int);
184 vtkGetMacro(HasByteCount,
int);
195 vtkGetMacro(IBlanking,
int);
205 vtkGetMacro(TwoDimensionalGeometry,
int);
216 vtkGetMacro(DoublePrecision,
int);
228 vtkGetMacro(ForceRead,
int);
239 void SetByteOrderToBigEndian();
240 void SetByteOrderToLittleEndian();
242 vtkGetMacro(ByteOrder,
int);
243 const char *GetByteOrderAsString();
251 vtkGetMacro(R,
double);
259 vtkGetMacro(Gamma,
double);
267 void SetScalarFunctionNumber(
int num);
268 vtkGetMacro(ScalarFunctionNumber,
int);
276 void SetVectorFunctionNumber(
int num);
277 vtkGetMacro(VectorFunctionNumber,
int);
286 void AddFunction(
int functionNumber);
287 void RemoveFunction(
int);
288 void RemoveAllFunctions();
295 virtual int CanReadBinaryFile(
const char* fname);
318 int CheckFile(FILE*& fp,
const char* fname);
319 int CheckGeometryFile(FILE*& xyzFp);
320 int CheckSolutionFile(FILE*& qFp);
321 int CheckFunctionFile(FILE*& fFp);
323 int GetByteCountSize();
324 int SkipByteCount (FILE* fp);
325 int ReadIntBlock (FILE* fp,
int n,
int* block);
331 virtual int ReadIntScalar(
333 int extent[6],
int wextent[6],
336 virtual int ReadScalar(
338 int extent[6],
int wextent[6],
341 virtual int ReadVector(
343 int extent[6],
int wextent[6],
346 virtual int OpenFileForDataRead(
void*& fp,
const char* fname);
347 virtual void CloseFile(
void* fp);
349 int GetNumberOfBlocksInternal(FILE* xyzFp,
int allocate);
351 int ReadGeometryHeader(FILE* fp);
352 int ReadQHeader(FILE* fp,
bool checkGrid,
int& nq,
int& nqc,
int& overflow);
353 int ReadFunctionHeader(FILE* fp,
int* nFunctions);
355 void CalculateFileSize(FILE* fp);
357 int AutoDetectionCheck(FILE* fp);
385 void ClearGeometryCache();