91 #ifndef vtkMultiBlockPLOT3DReader_h
92 #define vtkMultiBlockPLOT3DReader_h
116 virtual void SetXYZFileName(
const char* );
117 vtkGetStringMacro(XYZFileName);
122 vtkSetStringMacro(QFileName);
123 vtkGetStringMacro(QFileName);
128 vtkSetStringMacro(FunctionFileName);
129 vtkGetStringMacro(FunctionFileName);
141 vtkSetMacro(AutoDetectFormat,
int);
142 vtkGetMacro(AutoDetectFormat,
int);
143 vtkBooleanMacro(AutoDetectFormat,
int);
149 vtkSetMacro(BinaryFile,
int);
150 vtkGetMacro(BinaryFile,
int);
151 vtkBooleanMacro(BinaryFile,
int);
158 vtkSetMacro(MultiGrid,
int);
159 vtkGetMacro(MultiGrid,
int);
160 vtkBooleanMacro(MultiGrid,
int);
167 vtkSetMacro(HasByteCount,
int);
168 vtkGetMacro(HasByteCount,
int);
169 vtkBooleanMacro(HasByteCount,
int);
176 vtkSetMacro(IBlanking,
int);
177 vtkGetMacro(IBlanking,
int);
178 vtkBooleanMacro(IBlanking,
int);
183 vtkSetMacro(TwoDimensionalGeometry,
int);
184 vtkGetMacro(TwoDimensionalGeometry,
int);
185 vtkBooleanMacro(TwoDimensionalGeometry,
int);
191 vtkSetMacro(DoublePrecision,
int);
192 vtkGetMacro(DoublePrecision,
int);
193 vtkBooleanMacro(DoublePrecision,
int);
201 vtkSetMacro(ForceRead,
int);
202 vtkGetMacro(ForceRead,
int);
203 vtkBooleanMacro(ForceRead,
int);
210 void SetByteOrderToBigEndian();
211 void SetByteOrderToLittleEndian();
212 vtkSetMacro(ByteOrder,
int);
213 vtkGetMacro(ByteOrder,
int);
214 const char *GetByteOrderAsString();
219 vtkSetMacro(R,
double);
220 vtkGetMacro(R,
double);
225 vtkSetMacro(Gamma,
double);
226 vtkGetMacro(Gamma,
double);
232 void SetScalarFunctionNumber(
int num);
233 vtkGetMacro(ScalarFunctionNumber,
int);
239 void SetVectorFunctionNumber(
int num);
240 vtkGetMacro(VectorFunctionNumber,
int);
247 void AddFunction(
int functionNumber);
248 void RemoveFunction(
int);
249 void RemoveAllFunctions();
254 virtual int CanReadBinaryFile(
const char* fname);
277 int CheckFile(FILE*& fp,
const char* fname);
278 int CheckGeometryFile(FILE*& xyzFp);
279 int CheckSolutionFile(FILE*& qFp);
280 int CheckFunctionFile(FILE*& fFp);
282 int GetByteCountSize();
283 int SkipByteCount (FILE* fp);
284 int ReadIntBlock (FILE* fp,
int n,
int* block);
290 virtual int ReadIntScalar(
292 int extent[6],
int wextent[6],
294 virtual int ReadScalar(
296 int extent[6],
int wextent[6],
298 virtual int ReadVector(
300 int extent[6],
int wextent[6],
302 virtual int OpenFileForDataRead(
void*& fp,
const char* fname);
303 virtual void CloseFile(
void* fp);
305 int GetNumberOfBlocksInternal(FILE* xyzFp,
int allocate);
307 int ReadGeometryHeader(FILE* fp);
308 int ReadQHeader(FILE* fp,
bool checkGrid,
int& nq,
int& nqc,
int& overflow);
309 int ReadFunctionHeader(FILE* fp,
int* nFunctions);
311 void CalculateFileSize(FILE* fp);
313 int AutoDetectionCheck(FILE* fp);
341 void ClearGeometryCache();
#define VTKIOPARALLEL_EXPORT
void SetFileName(const char *name)
vtkMultiProcessController * Controller
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
static vtkMultiBlockDataSetAlgorithm * New()
virtual int FillOutputPortInformation(int port, vtkInformation *info)
dynamic, self-adjusting array of int
a simple class to control print indentation
int TwoDimensionalGeometry
abstract superclass for arrays of numeric data
vtkMultiBlockPLOT3DReaderInternals * Internal
dynamic, self-adjusting array of unsigned char
topologically regular array of data
void PrintSelf(ostream &os, vtkIndent indent)
const char * GetFileName()
vtkIntArray * FunctionList
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Multiprocessing communication superclass.