91 #ifndef __vtkMultiBlockPLOT3DReader_h
92 #define __vtkMultiBlockPLOT3DReader_h
115 virtual void SetXYZFileName(
const char* );
116 vtkGetStringMacro(XYZFileName);
121 vtkSetStringMacro(QFileName);
122 vtkGetStringMacro(QFileName);
127 vtkSetStringMacro(FunctionFileName);
128 vtkGetStringMacro(FunctionFileName);
140 vtkSetMacro(AutoDetectFormat,
int);
141 vtkGetMacro(AutoDetectFormat,
int);
142 vtkBooleanMacro(AutoDetectFormat,
int);
148 vtkSetMacro(BinaryFile,
int);
149 vtkGetMacro(BinaryFile,
int);
150 vtkBooleanMacro(BinaryFile,
int);
157 vtkSetMacro(MultiGrid,
int);
158 vtkGetMacro(MultiGrid,
int);
159 vtkBooleanMacro(MultiGrid,
int);
166 vtkSetMacro(HasByteCount,
int);
167 vtkGetMacro(HasByteCount,
int);
168 vtkBooleanMacro(HasByteCount,
int);
175 vtkSetMacro(IBlanking,
int);
176 vtkGetMacro(IBlanking,
int);
177 vtkBooleanMacro(IBlanking,
int);
182 vtkSetMacro(TwoDimensionalGeometry,
int);
183 vtkGetMacro(TwoDimensionalGeometry,
int);
184 vtkBooleanMacro(TwoDimensionalGeometry,
int);
190 vtkSetMacro(DoublePrecision,
int);
191 vtkGetMacro(DoublePrecision,
int);
192 vtkBooleanMacro(DoublePrecision,
int);
200 vtkSetMacro(ForceRead,
int);
201 vtkGetMacro(ForceRead,
int);
202 vtkBooleanMacro(ForceRead,
int);
209 void SetByteOrderToBigEndian();
210 void SetByteOrderToLittleEndian();
211 vtkSetMacro(ByteOrder,
int);
212 vtkGetMacro(ByteOrder,
int);
213 const char *GetByteOrderAsString();
218 vtkSetMacro(R,
double);
219 vtkGetMacro(R,
double);
224 vtkSetMacro(Gamma,
double);
225 vtkGetMacro(Gamma,
double);
231 void SetScalarFunctionNumber(
int num);
232 vtkGetMacro(ScalarFunctionNumber,
int);
238 void SetVectorFunctionNumber(
int num);
239 vtkGetMacro(VectorFunctionNumber,
int);
246 void AddFunction(
int functionNumber);
247 void RemoveFunction(
int);
248 void RemoveAllFunctions();
253 virtual int CanReadBinaryFile(
const char* fname);
273 int CheckFile(FILE*& fp,
const char* fname);
274 int CheckGeometryFile(FILE*& xyzFp);
275 int CheckSolutionFile(FILE*& qFp);
276 int CheckFunctionFile(FILE*& fFp);
278 int SkipByteCount (FILE* fp);
279 int ReadIntBlock (FILE* fp,
int n,
int* block);
284 int GetNumberOfBlocksInternal(FILE* xyzFp,
int allocate);
286 int ReadGeometryHeader(FILE* fp);
287 int ReadQHeader(FILE* fp,
bool checkGrid,
int& nq,
int& nqc,
int& overflow);
288 int ReadFunctionHeader(FILE* fp,
int* nFunctions);
290 void CalculateFileSize(FILE* fp);
291 long EstimateSize(
int ni,
int nj,
int nk);
293 int AutoDetectionCheck(FILE* fp);
322 void ClearGeometryCache();
void SetFileName(const char *name)
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
#define VTKIOGEOMETRY_EXPORT
static vtkMultiBlockDataSetAlgorithm * New()
virtual int FillOutputPortInformation(int port, vtkInformation *info)
dynamic, self-adjusting array of int
GLuint const GLchar * name
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 *)