areaDetector  3-14
EPICS areaDetector framework
Classes | Macros | Typedefs | Enumerations
NDAttribute.h File Reference
#include <string>
#include <stdio.h>
#include <ellLib.h>
#include <epicsTypes.h>
#include <asynDriver.h>
#include <ADCoreAPI.h>

Go to the source code of this file.

Classes

union  NDAttrValue
 Union defining the values in an NDAttribute object. More...
 
struct  NDAttributeListNode
 Structure used by the EPICS ellLib library for linked lists of C++ objects. More...
 
class  NDAttribute
 NDAttribute class; an attribute has a name, description, source type, source string, data type, and value. More...
 

Macros

#define ND_SUCCESS   0
 NDAttribute.h. More...
 
#define ND_ERROR   -1
 Failure return code
More...
 

Typedefs

typedef struct NDAttributeListNode NDAttributeListNode
 Structure used by the EPICS ellLib library for linked lists of C++ objects. More...
 

Enumerations

enum  NDDataType_t {
  NDInt8 , NDUInt8 , NDInt16 , NDUInt16 ,
  NDInt32 , NDUInt32 , NDInt64 , NDUInt64 ,
  NDFloat32 , NDFloat64
}
 Enumeration of NDArray data types. More...
 
enum  NDAttrDataType_t {
  NDAttrInt8 = NDInt8 , NDAttrUInt8 = NDUInt8 , NDAttrInt16 = NDInt16 , NDAttrUInt16 = NDUInt16 ,
  NDAttrInt32 = NDInt32 , NDAttrUInt32 = NDUInt32 , NDAttrInt64 = NDInt64 , NDAttrUInt64 = NDUInt64 ,
  NDAttrFloat32 = NDFloat32 , NDAttrFloat64 = NDFloat64 , NDAttrString , NDAttrUndefined
}
 Enumeration of NDAttribute attribute data types. More...
 
enum  NDAttrSource_t {
  NDAttrSourceDriver , NDAttrSourceParam , NDAttrSourceEPICSPV , NDAttrSourceFunct ,
  NDAttrSourceConst , NDAttrSourceUndefined
}
 Enumeration of NDAttibute source types. More...
 

Macro Definition Documentation

◆ ND_ERROR

#define ND_ERROR   -1

Failure return code

◆ ND_SUCCESS

#define ND_SUCCESS   0

NDAttribute.h.

Mark Rivers University of Chicago October 18, 2013 Success return code

Typedef Documentation

◆ NDAttributeListNode

Structure used by the EPICS ellLib library for linked lists of C++ objects.

This is needed for ellLists of C++ objects, for which making the first data element the ELLNODE does not work if the class has virtual functions or derived classes.

Enumeration Type Documentation

◆ NDAttrDataType_t

Enumeration of NDAttribute attribute data types.

Enumerator
NDAttrInt8 

Signed 8-bit integer.

NDAttrUInt8 

Unsigned 8-bit integer.

NDAttrInt16 

Signed 16-bit integer.

NDAttrUInt16 

Unsigned 16-bit integer.

NDAttrInt32 

Signed 32-bit integer.

NDAttrUInt32 

Unsigned 32-bit integer.

NDAttrInt64 

Signed 64-bit integer.

NDAttrUInt64 

Unsigned 64-bit integer.

NDAttrFloat32 

32-bit float

NDAttrFloat64 

64-bit float

NDAttrString 

Dynamic length string.

NDAttrUndefined 

Undefined data type.

◆ NDAttrSource_t

Enumeration of NDAttibute source types.

Enumerator
NDAttrSourceDriver 

Attribute is obtained directly from driver.

NDAttrSourceParam 

Attribute is obtained from parameter library.

NDAttrSourceEPICSPV 

Attribute is obtained from an EPICS PV.

NDAttrSourceFunct 

Attribute is obtained from a user-specified function.

NDAttrSourceConst 

Attribute is obtained from a user-specified value in the xml file.

NDAttrSourceUndefined 

Attribute source is undefined.

◆ NDDataType_t

Enumeration of NDArray data types.

Enumerator
NDInt8 

Signed 8-bit integer.

NDUInt8 

Unsigned 8-bit integer.

NDInt16 

Signed 16-bit integer.

NDUInt16 

Unsigned 16-bit integer.

NDInt32 

Signed 32-bit integer.

NDUInt32 

Unsigned 32-bit integer.

NDInt64 

Signed 64-bit integer.

NDUInt64 

Unsigned 64-bit integer.

NDFloat32 

32-bit float

NDFloat64 

64-bit float