areaDetector 1-8
/home/epics/devel/areaDetector/ADApp/pluginSrc/NDFileNetCDF.h
Go to the documentation of this file.
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