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();
void SetFileName(const char *name)
Set/Get the PLOT3D geometry filename.
vtkMultiProcessController * Controller
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
static vtkMultiBlockDataSetAlgorithm * New()
dynamic, self-adjusting array of int
a simple class to control print indentation
int TwoDimensionalGeometry
abstract superclass for arrays of numeric data
vtkMultiBlockPLOT3DReaderInternals * Internal
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.
vtkIntArray * FunctionList
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
Multiprocessing communication superclass.