00001
00002
00003
00004
00005
00006
00007
00008 #ifndef DRV_NDFileNetCDF_H
00009 #define DRV_NDFileNetCDF_H
00010
00011 #include "NDPluginFile.h"
00012
00015 #define NDNetCDFFileVersion 3.0
00016
00025 class NDFileNetCDF : public NDPluginFile {
00026 public:
00027 NDFileNetCDF(const char *portName, int queueSize, int blockingCallbacks,
00028 const char *NDArrayPort, int NDArrayAddr,
00029 int priority, int stackSize);
00030
00031
00032 virtual asynStatus openFile(const char *fileName, NDFileOpenMode_t openMode, NDArray *pArray);
00033 virtual asynStatus readFile(NDArray **pArray);
00034 virtual asynStatus writeFile(NDArray *pArray);
00035 virtual asynStatus closeFile();
00036
00037 private:
00038 int ncId;
00039 int arrayDataId;
00040 int uniqueIdId;
00041 int timeStampId;
00042 int nextRecord;
00043 int *pAttributeId;
00044 NDAttributeList *pFileAttributes;
00045 };
00046
00047 #define NUM_NDFILE_NETCDF_PARAMS 0
00048 #endif