areaDetector 3-14
EPICS areaDetector framework
ntndArrayConverter.h
Go to the documentation of this file.
1#ifndef INC_ntndArrayConverter_H
2#define INC_ntndArrayConverter_H
3#include <math.h>
4
6#include <pv/ntndarray.h>
8
10{
11public:
12 NTNDArrayConverter(epics::nt::NTNDArrayPtr array);
13
14 NTNDArrayInfo_t getInfo (void);
15 void toArray (NDArray *dest);
16 void fromArray (NDArray *src);
17
18private:
19 epics::nt::NTNDArrayPtr m_array;
20
21 epics::pvData::ScalarType getValueType (void);
22 NDColorMode_t getColorMode (void);
23
24 template <typename arrayType>
25 void toValue (NDArray *dest);
26 void toValue (NDArray *dest);
27
28 void toDimensions (NDArray *dest);
29 void toTimeStamp (NDArray *dest);
30 void toDataTimeStamp (NDArray *dest);
31
32 template <typename pvAttrType, typename valueType>
33 void toAttribute (NDArray *dest, epics::pvData::PVStructurePtr src);
34 void toStringAttribute (NDArray *dest, epics::pvData::PVStructurePtr src);
35 void toUndefinedAttribute (NDArray *dest, epics::pvData::PVStructurePtr src);
36 void toAttributes (NDArray *dest);
37
38 template <typename arrayType, typename srcDataType>
39 void fromValue (NDArray *src);
40 void fromValue (NDArray *src);
41
42 void fromDimensions (NDArray *src);
43 void fromTimeStamp (NDArray *src);
44 void fromDataTimeStamp (NDArray *src);
45
46 template <typename pvAttrType, typename valueType>
47 void fromAttribute (epics::pvData::PVStructurePtr dest, NDAttribute *src);
48 void fromStringAttribute (epics::pvData::PVStructurePtr dest, NDAttribute *src);
49 void fromUndefinedAttribute (epics::pvData::PVStructurePtr dest);
50 void fromAttributes (NDArray *src);
51};
52
53typedef std::tr1::shared_ptr<NTNDArrayConverter> NTNDArrayConverterPtr;
54
55#endif // INC_ntndArrayConverter_H
NDColorMode_t
Enumeration of color modes for NDArray attribute "colorMode".
Definition NDArray.h:35
N-dimensional array class; each array has a set of dimensions, a data type, pointer to data,...
Definition NDArray.h:99
NDAttribute class; an attribute has a name, description, source type, source string,...
Definition NDAttribute.h:96
Definition ntndArrayConverter.h:10
std::tr1::shared_ptr< NTNDArrayConverter > NTNDArrayConverterPtr
Definition ntndArrayConverter.h:53
#define NTNDARRAYCONVERTER_API
Definition ntndArrayConverterAPI.h:25
Definition ntndArrayConverterCommon.h:7