areaDetector 1-9
|
00001 /* 00002 * NDFileNetCDF.h 00003 * Writes NDArrays to netCDF files. 00004 * Mark Rivers 00005 * April 17, 2008 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 /* The methods that this class implements */ 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