1#ifndef INC_ntndArrayConverterPvxs_H
2#define INC_ntndArrayConverterPvxs_H
9#include <unordered_map>
22 std::unordered_map<std::type_index, NDAttrDataType_t> m_typeMap;
23 std::unordered_map<std::type_index, std::string> m_fieldNameMap;
26 template <
typename arrayType>
30 void toDimensions (
NDArray *dest);
31 void toTimeStamp (
NDArray *dest);
32 void toDataTimeStamp (
NDArray *dest);
34 template <
typename valueType>
35 void toAttribute (
NDArray *dest, pvxs::Value attribute);
36 void toStringAttribute (
NDArray *dest, pvxs::Value attribute);
37 void toUndefinedAttribute (
NDArray *dest, pvxs::Value attribute);
38 void toAttributes (
NDArray *dest);
40 template <
typename arrayType>
44 void fromDimensions (
NDArray *src);
45 void fromTimeStamp (
NDArray *src);
46 void fromDataTimeStamp (
NDArray *src);
48 template <
typename valueType>
49 void fromAttribute (pvxs::Value destValue,
NDAttribute *src);
50 void fromStringAttribute (pvxs::Value destValue,
NDAttribute *src);
51 void fromAttributes (
NDArray *src);
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 ntndArrayConverterPvxs.h:13
#define NTNDARRAYCONVERTER_API
Definition ntndArrayConverterAPI.h:25
std::shared_ptr< NTNDArrayConverterPvxs > NTNDArrayConverterPvxsPtr
Definition ntndArrayConverterPvxs.h:54
Definition ntndArrayConverterCommon.h:7