80 #ifndef __vtkPLOT3DReader_h
81 #define __vtkPLOT3DReader_h
102 virtual void SetXYZFileName(
const char* );
103 vtkGetStringMacro(XYZFileName);
108 vtkSetStringMacro(QFileName);
109 vtkGetStringMacro(QFileName);
114 vtkSetStringMacro(FunctionFileName);
115 vtkGetStringMacro(FunctionFileName);
135 vtkSetMacro(BinaryFile,
int);
136 vtkGetMacro(BinaryFile,
int);
137 vtkBooleanMacro(BinaryFile,
int);
144 vtkSetMacro(MultiGrid,
int);
145 vtkGetMacro(MultiGrid,
int);
146 vtkBooleanMacro(MultiGrid,
int);
153 vtkSetMacro(HasByteCount,
int);
154 vtkGetMacro(HasByteCount,
int);
155 vtkBooleanMacro(HasByteCount,
int);
162 vtkSetMacro(IBlanking,
int);
163 vtkGetMacro(IBlanking,
int);
164 vtkBooleanMacro(IBlanking,
int);
169 vtkSetMacro(TwoDimensionalGeometry,
int);
170 vtkGetMacro(TwoDimensionalGeometry,
int);
171 vtkBooleanMacro(TwoDimensionalGeometry,
int);
179 vtkSetMacro(ForceRead,
int);
180 vtkGetMacro(ForceRead,
int);
181 vtkBooleanMacro(ForceRead,
int);
190 vtkSetMacro(DoNotReduceNumberOfOutputs,
int);
191 vtkGetMacro(DoNotReduceNumberOfOutputs,
int);
192 vtkBooleanMacro(DoNotReduceNumberOfOutputs,
int);
199 void SetByteOrderToBigEndian();
200 void SetByteOrderToLittleEndian();
201 vtkSetMacro(ByteOrder,
int);
202 vtkGetMacro(ByteOrder,
int);
203 const char *GetByteOrderAsString();
208 vtkSetMacro(R,
double);
209 vtkGetMacro(R,
double);
214 vtkSetMacro(Gamma,
double);
215 vtkGetMacro(Gamma,
double);
220 vtkSetMacro(Uvinf,
double);
221 vtkGetMacro(Uvinf,
double);
226 vtkSetMacro(Vvinf,
double);
227 vtkGetMacro(Vvinf,
double);
232 vtkSetMacro(Wvinf,
double);
233 vtkGetMacro(Wvinf,
double);
239 void SetScalarFunctionNumber(
int num);
240 vtkGetMacro(ScalarFunctionNumber,
int);
246 void SetVectorFunctionNumber(
int num);
247 vtkGetMacro(VectorFunctionNumber,
int);
254 void AddFunction(
int functionNumber);
255 void RemoveFunction(
int);
256 void RemoveAllFunctions();
261 virtual int CanReadBinaryFile(
const char* fname);
278 int CheckFile(FILE*& fp,
const char* fname);
279 int CheckGeometryFile(FILE*& xyzFp);
280 int CheckSolutionFile(FILE*& qFp);
281 int CheckFunctionFile(FILE*& fFp);
283 void SkipByteCount (FILE* fp);
284 int ReadIntBlock (FILE* fp,
int n,
int* block);
285 int ReadFloatBlock(FILE* fp,
int n,
float* block);
287 int GetNumberOfOutputsInternal(FILE* xyzFp,
int verify=1);
289 int ReadGeometryHeader(FILE* fp);
290 int ReadQHeader(FILE* fp);
291 int ReadFunctionHeader(FILE *fp,
vtkIdList*& counts);
293 void CalculateFileSize(FILE* fp);
294 long EstimateSize(
int ni,
int nj,
int nk);
313 void ClearGeometryCache();
348 void ReadIntBlockV(
char** buf,
int n,
int* block);
349 void SkipByteCountV(
char** buf);
int TwoDimensionalGeometry
dynamic, self-adjusting array of float
vtkIntArray * FunctionList
void PrintSelf(ostream &os, vtkIndent indent)
Abstract class whose subclasses generates structured grid data.
int DoNotReduceNumberOfOutputs
dynamic, self-adjusting array of int
a simple class to control print indentation
vtkFloatArray ** PointCache
list of point or cell ids
void SetFileName(const char *name)
dynamic, self-adjusting array of unsigned char
vtkUnsignedCharArray ** IBlankCache
topologically regular array of data
static vtkAlgorithm * New()
virtual void ExecuteInformation()
virtual int GetNumberOfOutputs()
const char * GetFileName()
void SetOutput(vtkStructuredGrid *output)