18 #include <epicsTypes.h> 90 NDAttribute(
const char *pName,
const char *pDescription,
96 virtual const char *getName();
97 virtual const char *getDescription();
98 virtual const char *getSource();
102 virtual int getValue(
NDAttrDataType_t dataType,
void *pValue,
size_t dataSize=0);
105 virtual int setValue(
const void *pValue);
107 virtual int updateValue();
108 virtual int report(FILE *fp,
int details);
114 template <
typename epicsType>
int getValueT(
void *pValue,
size_t dataSize);
ELLNODE node
Definition: NDAttribute.h:80
Signed 16-bit integer.
Definition: NDAttribute.h:44
NDDataType_t
Enumeration of NDArray data types.
Definition: NDAttribute.h:27
NDAttrDataType_t
Enumeration of NDAttribute attribute data types.
Definition: NDAttribute.h:40
epicsFloat32 f32
32-bit float
Definition: NDAttribute.h:72
Signed 32-bit integer.
Definition: NDAttribute.h:33
Attribute is obtained directly from driver.
Definition: NDAttribute.h:57
Unsigned 16-bit integer.
Definition: NDAttribute.h:32
Attribute is obtained from a user-specified function.
Definition: NDAttribute.h:60
Signed 8-bit integer.
Definition: NDAttribute.h:42
32-bit float
Definition: NDAttribute.h:48
NDAttrSource_t
Enumeration of NDAttibute source types.
Definition: NDAttribute.h:55
epicsUInt16 ui16
Unsigned 16-bit integer.
Definition: NDAttribute.h:69
list value
Definition: makeDbAndEdl.py:234
Signed 8-bit integer.
Definition: NDAttribute.h:29
epicsUInt8 ui8
Unsigned 8-bit integer.
Definition: NDAttribute.h:67
Signed 32-bit integer.
Definition: NDAttribute.h:46
epicsUInt32 ui32
Unsigned 32-bit integer.
Definition: NDAttribute.h:71
Attribute is obtained from an EPICS PV.
Definition: NDAttribute.h:59
epicsFloat64 f64
64-bit float
Definition: NDAttribute.h:73
class NDAttribute * pNDAttribute
Definition: NDAttribute.h:81
struct NDAttributeListNode NDAttributeListNode
Structure used by the EPICS ellLib library for linked lists of C++ objects.
Undefined data type.
Definition: NDAttribute.h:51
Unsigned 8-bit integer.
Definition: NDAttribute.h:30
Dynamic length string.
Definition: NDAttribute.h:50
NDAttributeList.h.
Definition: NDAttributeList.h:21
Union defining the values in an NDAttribute object.
Definition: NDAttribute.h:65
64-bit float
Definition: NDAttribute.h:36
epicsInt8 i8
Signed 8-bit integer.
Definition: NDAttribute.h:66
Signed 16-bit integer.
Definition: NDAttribute.h:31
Unsigned 32-bit integer.
Definition: NDAttribute.h:34
32-bit float
Definition: NDAttribute.h:35
epicsInt16 i16
Signed 16-bit integer.
Definition: NDAttribute.h:68
epicsInt32 i32
Signed 32-bit integer.
Definition: NDAttribute.h:70
NDAttribute class; an attribute has a name, description, source type, source string,...
Definition: NDAttribute.h:87
Structure used by the EPICS ellLib library for linked lists of C++ objects.
Definition: NDAttribute.h:79
64-bit float
Definition: NDAttribute.h:49
N-dimensional array class; each array has a set of dimensions, a data type, pointer to data,...
Definition: NDArray.h:92
Definition: NDFileHDF5Layout.h:42
Unsigned 8-bit integer.
Definition: NDAttribute.h:43
Attribute source is undefined.
Definition: NDAttribute.h:61
Attribute is obtained from parameter library.
Definition: NDAttribute.h:58
Unsigned 16-bit integer.
Definition: NDAttribute.h:45
Unsigned 32-bit integer.
Definition: NDAttribute.h:47