80 #ifndef __vtkMultiBlockPLOT3DReader_h
81 #define __vtkMultiBlockPLOT3DReader_h
83 #include "vtkIOGeometryModule.h"
91 struct vtkMultiBlockPLOT3DReaderInternals;
104 virtual void SetXYZFileName(
const char* );
110 vtkSetStringMacro(QFileName);
121 int GetNumberOfBlocks();
128 vtkSetMacro(BinaryFile,
int);
129 vtkGetMacro(BinaryFile,
int);
130 vtkBooleanMacro(BinaryFile,
int);
137 vtkSetMacro(MultiGrid,
int);
138 vtkGetMacro(MultiGrid,
int);
139 vtkBooleanMacro(MultiGrid,
int);
146 vtkSetMacro(HasByteCount,
int);
147 vtkGetMacro(HasByteCount,
int);
148 vtkBooleanMacro(HasByteCount,
int);
155 vtkSetMacro(IBlanking,
int);
156 vtkGetMacro(IBlanking,
int);
157 vtkBooleanMacro(IBlanking,
int);
162 vtkSetMacro(TwoDimensionalGeometry,
int);
163 vtkGetMacro(TwoDimensionalGeometry,
int);
164 vtkBooleanMacro(TwoDimensionalGeometry,
int);
172 vtkSetMacro(ForceRead,
int);
173 vtkGetMacro(ForceRead,
int);
174 vtkBooleanMacro(ForceRead,
int);
181 void SetByteOrderToBigEndian();
182 void SetByteOrderToLittleEndian();
183 vtkSetMacro(ByteOrder,
int);
184 vtkGetMacro(ByteOrder,
int);
185 const char *GetByteOrderAsString();
190 vtkSetMacro(R,
double);
191 vtkGetMacro(R,
double);
196 vtkSetMacro(Gamma,
double);
197 vtkGetMacro(Gamma,
double);
202 vtkSetMacro(Uvinf,
double);
203 vtkGetMacro(Uvinf,
double);
208 vtkSetMacro(Vvinf,
double);
209 vtkGetMacro(Vvinf,
double);
214 vtkSetMacro(Wvinf,
double);
215 vtkGetMacro(Wvinf,
double);
221 void SetScalarFunctionNumber(
int num);
222 vtkGetMacro(ScalarFunctionNumber,
int);
228 void SetVectorFunctionNumber(
int num);
229 vtkGetMacro(VectorFunctionNumber,
int);
236 void AddFunction(
int functionNumber);
237 void RemoveFunction(
int);
238 void RemoveAllFunctions();
243 virtual int CanReadBinaryFile(
const char* fname);
257 int CheckFile(FILE*& fp,
const char* fname);
258 int CheckGeometryFile(FILE*& xyzFp);
259 int CheckSolutionFile(FILE*& qFp);
261 void SkipByteCount (FILE* fp);
262 int ReadIntBlock (FILE* fp,
int n,
int* block);
263 int ReadFloatBlock(FILE* fp,
int n,
float* block);
265 int GetNumberOfBlocksInternal(FILE* xyzFp,
int verify=1);
267 int ReadGeometryHeader(FILE* fp);
268 int ReadQHeader(FILE* fp);
270 void CalculateFileSize(FILE* fp);
271 long EstimateSize(
int ni,
int nj,
int nk);
290 void ClearGeometryCache();
324 int GenerateDefaultConfiguration();
325 int VerifySettings(
char* buf,
int bufSize);
327 void ReadIntBlockV(
char** buf,
int n,
int* block);
328 void SkipByteCountV(
char** buf);
341 vtkMultiBlockPLOT3DReaderInternals* Internal;