/home/epics/devel/areaDetector/ADApp/pluginSrc/NDFileHDF5.cpp File Reference

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <hdf5.h>
#include <epicsStdio.h>
#include <epicsString.h>
#include <epicsTime.h>
#include <iocsh.h>
#include <epicsExport.h>
#include "NDPluginFile.h"

Classes

struct  HDFAttributeNode
class  NDFileHDF5

Defines

#define FIRST_NDFILE_HDF5_PARAM   NDFileHDF5_nRowChunks
#define LAST_NDFILE_HDF5_PARAM   NDFileHDF5_zCompressLevel
#define NUM_NDFILE_HDF5_PARAMS   (&LAST_NDFILE_HDF5_PARAM - &FIRST_NDFILE_HDF5_PARAM + 1)
#define DIMSREPORTSIZE   512
#define DIMNAMESIZE   40
#define MAXEXTRADIMS   3
#define str_NDFileHDF5_nRowChunks   "HDF5_nRowChunks"
#define str_NDFileHDF5_extraDimSizeN   "HDF5_extraDimSizeN"
#define str_NDFileHDF5_extraDimNameN   "HDF5_extraDimNameN"
#define str_NDFileHDF5_nExtraDims   "HDF5_nExtraDims"
#define str_NDFileHDF5_extraDimSizeX   "HDF5_extraDimSizeX"
#define str_NDFileHDF5_extraDimNameX   "HDF5_extraDimNameX"
#define str_NDFileHDF5_extraDimOffsetX   "HDF5_extraDimOffsetX"
#define str_NDFileHDF5_extraDimSizeY   "HDF5_extraDimSizeY"
#define str_NDFileHDF5_extraDimNameY   "HDF5_extraDimNameY"
#define str_NDFileHDF5_extraDimOffsetY   "HDF5_extraDimOffsetY"
#define str_NDFileHDF5_storeAttributes   "HDF5_storeAttributes"
#define str_NDFileHDF5_storePerformance   "HDF5_storePerformance"
#define str_NDFileHDF5_totalRuntime   "HDF5_totalRuntime"
#define str_NDFileHDF5_totalIoSpeed   "HDF5_totalIoSpeed"
#define str_NDFileHDF5_compressionType   "HDF5_compressionType"
#define str_NDFileHDF5_nbitsPrecision   "HDF5_nbitsPrecision"
#define str_NDFileHDF5_nbitsOffset   "HDF5_nbitsOffset"
#define str_NDFileHDF5_szipNumPixels   "HDF5_szipNumPixels"
#define str_NDFileHDF5_zCompressLevel   "HDF5_zCompressLevel"

Enumerations

enum  HDF5Compression_t { HDF5CompressNone = 0, HDF5CompressNumBits, HDF5CompressSZip, HDF5CompressZlib }

Functions

int NDFileHDF5Configure (const char *portName, int queueSize, int blockingCallbacks, const char *NDArrayPort, int NDArrayAddr, int priority, int stackSize)
 Configuration routine.
void NDFileHDF5Register (void)
 epicsExportRegistrar (NDFileHDF5Register)

Define Documentation

#define DIMNAMESIZE   40

#define DIMSREPORTSIZE   512

#define FIRST_NDFILE_HDF5_PARAM   NDFileHDF5_nRowChunks

#define LAST_NDFILE_HDF5_PARAM   NDFileHDF5_zCompressLevel

#define MAXEXTRADIMS   3

#define NUM_NDFILE_HDF5_PARAMS   (&LAST_NDFILE_HDF5_PARAM - &FIRST_NDFILE_HDF5_PARAM + 1)

#define str_NDFileHDF5_compressionType   "HDF5_compressionType"

#define str_NDFileHDF5_extraDimNameN   "HDF5_extraDimNameN"

#define str_NDFileHDF5_extraDimNameX   "HDF5_extraDimNameX"

#define str_NDFileHDF5_extraDimNameY   "HDF5_extraDimNameY"

#define str_NDFileHDF5_extraDimOffsetX   "HDF5_extraDimOffsetX"

#define str_NDFileHDF5_extraDimOffsetY   "HDF5_extraDimOffsetY"

#define str_NDFileHDF5_extraDimSizeN   "HDF5_extraDimSizeN"

#define str_NDFileHDF5_extraDimSizeX   "HDF5_extraDimSizeX"

#define str_NDFileHDF5_extraDimSizeY   "HDF5_extraDimSizeY"

#define str_NDFileHDF5_nbitsOffset   "HDF5_nbitsOffset"

#define str_NDFileHDF5_nbitsPrecision   "HDF5_nbitsPrecision"

#define str_NDFileHDF5_nExtraDims   "HDF5_nExtraDims"

#define str_NDFileHDF5_nRowChunks   "HDF5_nRowChunks"

#define str_NDFileHDF5_storeAttributes   "HDF5_storeAttributes"

#define str_NDFileHDF5_storePerformance   "HDF5_storePerformance"

#define str_NDFileHDF5_szipNumPixels   "HDF5_szipNumPixels"

#define str_NDFileHDF5_totalIoSpeed   "HDF5_totalIoSpeed"

#define str_NDFileHDF5_totalRuntime   "HDF5_totalRuntime"

#define str_NDFileHDF5_zCompressLevel   "HDF5_zCompressLevel"


Enumeration Type Documentation

Enumerator:
HDF5CompressNone 
HDF5CompressNumBits 
HDF5CompressSZip 
HDF5CompressZlib 


Function Documentation

epicsExportRegistrar ( NDFileHDF5Register   ) 

int NDFileHDF5Configure ( const char *  portName,
int  queueSize,
int  blockingCallbacks,
const char *  NDArrayPort,
int  NDArrayAddr,
int  priority,
int  stackSize 
)

Configuration routine.

Called directly, or from the iocsh function in NDFileEpics

void NDFileHDF5Register ( void   ) 


Generated on Tue Aug 9 14:44:37 2011 for areaDetector by  doxygen 1.5.7.1