35 #ifndef __vtkNetCDFCFReader_h
36 #define __vtkNetCDFCFReader_h
38 #include "vtkIONetCDFModule.h"
61 vtkGetMacro(SphericalCoordinates,
int);
62 vtkSetMacro(SphericalCoordinates,
int);
63 vtkBooleanMacro(SphericalCoordinates,
int);
76 vtkGetMacro(VerticalScale,
double);
77 vtkSetMacro(VerticalScale,
double);
78 vtkGetMacro(VerticalBias,
double);
79 vtkSetMacro(VerticalBias,
double);
89 vtkGetMacro(OutputType,
int);
90 virtual void SetOutputType(
int type);
101 static int CanReadFile(
const char *filename);
140 const char *
GetName()
const {
return this->Name.c_str(); }
155 return this->SpecialVariables;
166 int LoadMetaData(
int ncFD);
168 class vtkDimensionInfoVector;
169 friend class vtkDimensionInfoVector;
181 return this->GridDimensions;
184 return this->LongitudeCoordinates;
187 return this->LatitudeCoordinates;
190 return this->SpecialVariables;
201 int LoadCoordinateVariable(
int ncFD,
int varId,
vtkDoubleArray *coords);
202 int LoadBoundsVariable(
int ncFD,
int varId,
vtkDoubleArray *coords);
203 int LoadUnstructuredBoundsVariable(
int ncFD,
int varId,
207 class vtkDependentDimensionInfoVector;
208 friend class vtkDependentDimensionInfoVector;
220 virtual void IdentifySphericalCoordinates(
vtkIntArray *dimensions,
235 COORDS_SPHERICAL_PSIDED_CELLS
241 CoordinateTypesEnum CoordinateType(
vtkIntArray *dimensions);
250 void ExtentForDimensionsAndPiece(
int pieceNumber,
261 void AddRectilinearCoordinates(
vtkImageData *imageOutput);
294 void AddUnstructuredRectilinearCoordinates(
297 void AddUnstructuredSphericalCoordinates(
308 #endif //__vtkNetCDFCFReader_h