86 #ifndef vtkMultiBlockPLOT3DReader_h
87 #define vtkMultiBlockPLOT3DReader_h
90 #include "vtkIOParallelModule.h"
114 virtual void SetXYZFileName(
const char* );
122 vtkSetStringMacro(QFileName);
130 vtkSetStringMacro(FunctionFileName);
146 vtkGetMacro(AutoDetectFormat,
int);
156 vtkGetMacro(BinaryFile,
int);
168 vtkGetMacro(MultiGrid,
int);
179 vtkGetMacro(HasByteCount,
int);
190 vtkGetMacro(IBlanking,
int);
200 vtkGetMacro(TwoDimensionalGeometry,
int);
211 vtkGetMacro(DoublePrecision,
int);
223 vtkGetMacro(ForceRead,
int);
234 void SetByteOrderToBigEndian();
235 void SetByteOrderToLittleEndian();
237 vtkGetMacro(ByteOrder,
int);
238 const char *GetByteOrderAsString();
246 vtkGetMacro(R,
double);
254 vtkGetMacro(Gamma,
double);
262 void SetScalarFunctionNumber(
int num);
263 vtkGetMacro(ScalarFunctionNumber,
int);
271 void SetVectorFunctionNumber(
int num);
272 vtkGetMacro(VectorFunctionNumber,
int);
281 void AddFunction(
int functionNumber);
282 void RemoveFunction(
int);
283 void RemoveAllFunctions();
290 virtual int CanReadBinaryFile(
const char* fname);
315 int CheckFile(FILE*& fp, const
char* fname);
316 int CheckGeometryFile(FILE*& xyzFp);
317 int CheckSolutionFile(FILE*& qFp);
318 int CheckFunctionFile(FILE*& fFp);
320 int GetByteCountSize();
321 int SkipByteCount (FILE* fp);
322 int ReadIntBlock (FILE* fp,
int n,
int* block);
328 virtual
int ReadIntScalar(
330 int extent[6],
int wextent[6],
333 virtual
int ReadScalar(
335 int extent[6],
int wextent[6],
338 virtual
int ReadVector(
340 int extent[6],
int wextent[6],
343 virtual
int OpenFileForDataRead(
void*& fp, const
char* fname);
344 virtual
void CloseFile(
void* fp);
346 int GetNumberOfBlocksInternal(FILE* xyzFp,
int allocate);
348 int ReadGeometryHeader(FILE* fp);
349 int ReadQHeader(FILE* fp,
bool checkGrid,
int& nq,
int& nqc,
int& overflow);
350 int ReadFunctionHeader(FILE* fp,
int* nFunctions);
352 void CalculateFileSize(FILE* fp);
354 int AutoDetectionCheck(FILE* fp);
382 void ClearGeometryCache();
389 char *FunctionFileName;
393 int TwoDimensionalGeometry;
399 int AutoDetectFormat;
401 int ExecutedGhostLevels;
414 std::vector<std::
string> FunctionNames;
419 int ScalarFunctionNumber;
420 int VectorFunctionNumber;
426 vtkInformationVector*) VTK_OVERRIDE;
427 int RequestInformation(vtkInformation*,
428 vtkInformationVector**,
429 vtkInformationVector*) VTK_OVERRIDE;
void AddFunctionName(const std::string &name)
void SetFileName(const char *name)
Set/Get the PLOT3D geometry filename.
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
static vtkMultiBlockDataSetAlgorithm * New()
dynamic, self-adjusting array of int
a simple class to control print indentation
abstract superclass for arrays of numeric data
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
dynamic, self-adjusting array of unsigned char
topologically regular array of data
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
const char * GetFileName()
Set/Get the PLOT3D geometry filename.
Multiprocessing communication superclass.