13 #ifndef CORE_VALUEIMPL_H_
14 #define CORE_VALUEIMPL_H_
16 #include "../Core/Value.h"
24 ValueImpl(
const std::string name,
const T val);
25 ValueImpl(
const std::string name,
const T val,
const T min,
const T max);
27 ValueImpl(
const std::string name,
const T val,
const T min,
const T max,
owned_mutex * actuatorMutex);
33 virtual NativeType getNativeType()
override;
35 void setNativeValue(T val);
37 virtual uint8_t as_uint8_t()
override;
38 virtual int8_t as_int8_t()
override;
39 virtual uint16_t as_uint16_t()
override;
40 virtual int16_t as_int16_t()
override;
41 virtual uint32_t as_uint32_t()
override;
42 virtual int32_t as_int32_t()
override;
43 virtual uint64_t as_uint64_t()
override;
44 virtual int64_t as_int64_t()
override;
45 virtual float as_float()
override;
46 virtual double as_double()
override;
47 virtual std::string as_string()
override;
49 virtual uint8_t as_uint8_t(uint32_t index)
override;
50 virtual int8_t as_int8_t(uint32_t index)
override;
51 virtual uint16_t as_uint16_t(uint32_t index)
override;
52 virtual int16_t as_int16_t(uint32_t index)
override;
53 virtual uint32_t as_uint32_t(uint32_t index)
override;
54 virtual int32_t as_int32_t(uint32_t index)
override;
55 virtual uint64_t as_uint64_t(uint32_t index)
override;
56 virtual int64_t as_int64_t(uint32_t index)
override;
57 virtual float as_float(uint32_t index)
override;
58 virtual double as_double(uint32_t index)
override;
60 virtual void set(
const uint8_t val)
override;
61 virtual void set(
const int8_t val)
override;
62 virtual void set(
const uint16_t val)
override;
63 virtual void set(
const int16_t val)
override;
64 virtual void set(
const uint32_t val)
override;
65 virtual void set(
const int32_t val)
override;
66 virtual void set(
const uint64_t val)
override;
67 virtual void set(
const int64_t val)
override;
68 virtual void set(
const float val)
override;
69 virtual void set(
const double val)
override;
70 virtual void set(
const Value& val)
override;
72 virtual void set(
const uint8_t * vals,
const uint32_t size)
override;
73 virtual void set(
const int8_t * vals,
const uint32_t size)
override;
74 virtual void set(
const uint16_t * vals,
const uint32_t size)
override;
75 virtual void set(
const int16_t * vals,
const uint32_t size)
override;
76 virtual void set(
const uint32_t * vals,
const uint32_t size)
override;
77 virtual void set(
const int32_t * vals,
const uint32_t size)
override;
78 virtual void set(
const uint64_t * vals,
const uint32_t size)
override;
79 virtual void set(
const int64_t * vals,
const uint32_t size)
override;
80 virtual void set(
const float * vals,
const uint32_t size)
override;
81 virtual void set(
const double * vals,
const uint32_t size)
override;
83 virtual void set(
const std::vector<uint8_t>& vals)
override;
84 virtual void set(
const std::vector<int8_t>& vals)
override;
85 virtual void set(
const std::vector<uint16_t>& vals)
override;
86 virtual void set(
const std::vector<int16_t>& vals)
override;
87 virtual void set(
const std::vector<uint32_t>& vals)
override;
88 virtual void set(
const std::vector<int32_t>& vals)
override;
89 virtual void set(
const std::vector<uint64_t>& vals)
override;
90 virtual void set(
const std::vector<int64_t>& vals)
override;
91 virtual void set(
const std::vector<float>& vals)
override;
92 virtual void set(
const std::vector<double>& vals)
override;
94 virtual Scalar& getMin()
override;
95 virtual Scalar& getMax()
override;
97 virtual bool isValid()
const override;
98 virtual bool isArray()
const override;
100 virtual uint32_t getSize()
const override;
101 virtual size_t getElementSize()
const override;
102 virtual void* getBuffer()
override;
107 virtual void copyTo(
Parameter* parm)
const override;
Definition: ValueImpl.h:21
A mutex with the concept of 'ownership'.
Definition: owned_mutex.h:27