77 #ifndef __vtkMultiBlockPLOT3DReader_h
78 #define __vtkMultiBlockPLOT3DReader_h
87 struct vtkMultiBlockPLOT3DReaderInternals;
100 virtual void SetXYZFileName(
const char* );
101 vtkGetStringMacro(XYZFileName);
106 vtkSetStringMacro(QFileName);
107 vtkGetStringMacro(QFileName);
117 int GetNumberOfBlocks();
124 vtkSetMacro(BinaryFile,
int);
125 vtkGetMacro(BinaryFile,
int);
126 vtkBooleanMacro(BinaryFile,
int);
133 vtkSetMacro(MultiGrid,
int);
134 vtkGetMacro(MultiGrid,
int);
135 vtkBooleanMacro(MultiGrid,
int);
142 vtkSetMacro(HasByteCount,
int);
143 vtkGetMacro(HasByteCount,
int);
144 vtkBooleanMacro(HasByteCount,
int);
151 vtkSetMacro(IBlanking,
int);
152 vtkGetMacro(IBlanking,
int);
153 vtkBooleanMacro(IBlanking,
int);
158 vtkSetMacro(TwoDimensionalGeometry,
int);
159 vtkGetMacro(TwoDimensionalGeometry,
int);
160 vtkBooleanMacro(TwoDimensionalGeometry,
int);
168 vtkSetMacro(ForceRead,
int);
169 vtkGetMacro(ForceRead,
int);
170 vtkBooleanMacro(ForceRead,
int);
177 void SetByteOrderToBigEndian();
178 void SetByteOrderToLittleEndian();
179 vtkSetMacro(ByteOrder,
int);
180 vtkGetMacro(ByteOrder,
int);
181 const char *GetByteOrderAsString();
186 vtkSetMacro(R,
double);
187 vtkGetMacro(R,
double);
192 vtkSetMacro(Gamma,
double);
193 vtkGetMacro(Gamma,
double);
198 vtkSetMacro(Uvinf,
double);
199 vtkGetMacro(Uvinf,
double);
204 vtkSetMacro(Vvinf,
double);
205 vtkGetMacro(Vvinf,
double);
210 vtkSetMacro(Wvinf,
double);
211 vtkGetMacro(Wvinf,
double);
217 void SetScalarFunctionNumber(
int num);
218 vtkGetMacro(ScalarFunctionNumber,
int);
224 void SetVectorFunctionNumber(
int num);
225 vtkGetMacro(VectorFunctionNumber,
int);
232 void AddFunction(
int functionNumber);
233 void RemoveFunction(
int);
234 void RemoveAllFunctions();
239 virtual int CanReadBinaryFile(
const char* fname);
253 int CheckFile(FILE*& fp,
const char* fname);
254 int CheckGeometryFile(FILE*& xyzFp);
255 int CheckSolutionFile(FILE*& qFp);
257 void SkipByteCount (FILE* fp);
258 int ReadIntBlock (FILE* fp,
int n,
int* block);
259 int ReadFloatBlock(FILE* fp,
int n,
float* block);
261 int GetNumberOfBlocksInternal(FILE* xyzFp,
int verify=1);
263 int ReadGeometryHeader(FILE* fp);
264 int ReadQHeader(FILE* fp);
266 void CalculateFileSize(FILE* fp);
267 long EstimateSize(
int ni,
int nj,
int nk);
286 void ClearGeometryCache();
320 int GenerateDefaultConfiguration();
321 int VerifySettings(
char* buf,
int bufSize);
323 void ReadIntBlockV(
char** buf,
int n,
int* block);
324 void SkipByteCountV(
char** buf);
337 vtkMultiBlockPLOT3DReaderInternals* Internal;