@@ -134,6 +134,8 @@ class DataPointBoolean : public DataPoint {
134134public:
135135 using DataPoint::DataPoint;
136136
137+ using value_type = bool ;
138+
137139 ~DataPointBoolean () override = default ;
138140
139141 DataPointBoolean (const DataPointBoolean&) = delete ;
@@ -154,6 +156,8 @@ class DataPointBooleanArray : public DataPoint {
154156public:
155157 using DataPoint::DataPoint;
156158
159+ using value_type = std::vector<bool >;
160+
157161 ~DataPointBooleanArray () override = default ;
158162
159163 DataPointBooleanArray (const DataPointBooleanArray&) = delete ;
@@ -174,6 +178,8 @@ class DataPointInt32 : public DataPoint {
174178public:
175179 using DataPoint::DataPoint;
176180
181+ using value_type = int32_t ;
182+
177183 ~DataPointInt32 () override = default ;
178184
179185 DataPointInt32 (const DataPointInt32&) = delete ;
@@ -194,6 +200,8 @@ class DataPointInt32Array : public DataPoint {
194200public:
195201 using DataPoint::DataPoint;
196202
203+ using value_type = std::vector<int32_t >;
204+
197205 ~DataPointInt32Array () override = default ;
198206
199207 DataPointInt32Array (const DataPointInt32Array&) = delete ;
@@ -216,6 +224,8 @@ class DataPointInt64 : public DataPoint {
216224public:
217225 using DataPoint::DataPoint;
218226
227+ using value_type = int64_t ;
228+
219229 ~DataPointInt64 () override = default ;
220230
221231 DataPointInt64 (const DataPointInt64&) = delete ;
@@ -236,6 +246,8 @@ class DataPointInt64Array : public DataPoint {
236246public:
237247 using DataPoint::DataPoint;
238248
249+ using value_type = std::vector<int64_t >;
250+
239251 ~DataPointInt64Array () override = default ;
240252
241253 DataPointInt64Array (const DataPointInt64Array&) = delete ;
@@ -258,6 +270,8 @@ class DataPointUint32 : public DataPoint {
258270public:
259271 using DataPoint::DataPoint;
260272
273+ using value_type = uint32_t ;
274+
261275 ~DataPointUint32 () override = default ;
262276
263277 DataPointUint32 (const DataPointUint32&) = delete ;
@@ -278,6 +292,8 @@ class DataPointUint32Array : public DataPoint {
278292public:
279293 using DataPoint::DataPoint;
280294
295+ using value_type = std::vector<uint32_t >;
296+
281297 ~DataPointUint32Array () override = default ;
282298
283299 DataPointUint32Array (const DataPointUint32Array&) = delete ;
@@ -300,6 +316,8 @@ class DataPointUint64 : public DataPoint {
300316public:
301317 using DataPoint::DataPoint;
302318
319+ using value_type = uint64_t ;
320+
303321 ~DataPointUint64 () override = default ;
304322
305323 DataPointUint64 (const DataPointUint64&) = delete ;
@@ -320,6 +338,8 @@ class DataPointUint64Array : public DataPoint {
320338public:
321339 using DataPoint::DataPoint;
322340
341+ using value_type = std::vector<uint64_t >;
342+
323343 ~DataPointUint64Array () override = default ;
324344
325345 DataPointUint64Array (const DataPointUint64Array&) = delete ;
@@ -342,6 +362,8 @@ class DataPointFloat : public DataPoint {
342362public:
343363 using DataPoint::DataPoint;
344364
365+ using value_type = float ;
366+
345367 ~DataPointFloat () override = default ;
346368
347369 DataPointFloat (const DataPointFloat&) = delete ;
@@ -362,6 +384,8 @@ class DataPointFloatArray : public DataPoint {
362384public:
363385 using DataPoint::DataPoint;
364386
387+ using value_type = std::vector<float >;
388+
365389 ~DataPointFloatArray () override = default ;
366390
367391 DataPointFloatArray (const DataPointFloatArray&) = delete ;
@@ -384,6 +408,8 @@ class DataPointDouble : public DataPoint {
384408public:
385409 using DataPoint::DataPoint;
386410
411+ using value_type = double ;
412+
387413 ~DataPointDouble () override = default ;
388414
389415 DataPointDouble (const DataPointDouble&) = delete ;
@@ -404,6 +430,8 @@ class DataPointDoubleArray : public DataPoint {
404430public:
405431 using DataPoint::DataPoint;
406432
433+ using value_type = std::vector<double >;
434+
407435 ~DataPointDoubleArray () override = default ;
408436
409437 DataPointDoubleArray (const DataPointDoubleArray&) = delete ;
@@ -426,6 +454,8 @@ class DataPointString : public DataPoint {
426454public:
427455 using DataPoint::DataPoint;
428456
457+ using value_type = std::string;
458+
429459 ~DataPointString () override = default ;
430460
431461 DataPointString (const DataPointString&) = delete ;
@@ -446,6 +476,8 @@ class DataPointStringArray : public DataPoint {
446476public:
447477 using DataPoint::DataPoint;
448478
479+ using value_type = std::vector<std::string>;
480+
449481 ~DataPointStringArray () override = default ;
450482
451483 DataPointStringArray (const DataPointStringArray&) = delete ;
0 commit comments