TwirreLink
 All Classes Functions Pages
Public Member Functions | Protected Member Functions | List of all members
twirre::SerialArrayValue< T > Class Template Reference
Inheritance diagram for twirre::SerialArrayValue< T >:
Inheritance graph
[legend]
Collaboration diagram for twirre::SerialArrayValue< T >:
Collaboration graph
[legend]

Public Member Functions

 SerialArrayValue (const uint8_t ID, const std::string name, SerialRW &srw, owned_mutex *actuateMutex=nullptr)
 
- Public Member Functions inherited from twirre::ArrayValue< T >
 ArrayValue (const std::string name)
 
 ArrayValue (const std::string name, const uint32_t size, const T defaultValue)
 
 ArrayValue (const std::string name, const uint32_t size, const T *defaultArray)
 
 ArrayValue (const std::string name, owned_mutex *actuatorMutex)
 
 ArrayValue (const std::string name, owned_mutex *actuatorMutex, const uint32_t size, const T defaultValue)
 
 ArrayValue (const std::string name, owned_mutex *actuatorMutex, const uint32_t size, const T *defaultArray)
 
template<typename U = T>
 ArrayValue (const std::string name, const uint32_t size, typename std::enable_if<!std::is_same< U, int >::value, const int >::type defaultValue)
 
template<typename U = T>
 ArrayValue (const std::string name, owned_mutex *actuatorMutex, const uint32_t size, typename std::enable_if<!std::is_same< U, int >::value, const int >::type defaultValue)
 
virtual NativeType getNativeType () override
 
T * nativeValue ()
 
 ArrayValue (const ArrayValue< T > &val)
 
 ArrayValue (ArrayValue< T > &&val) noexcept
 
ArrayValue< T > & operator= (const ArrayValue< T > &other)
 
ArrayValue< T > & operator= (ArrayValue< T > &&other) noexcept
 
virtual uint8_t as_uint8_t () override
 
virtual int8_t as_int8_t () override
 
virtual uint16_t as_uint16_t () override
 
virtual int16_t as_int16_t () override
 
virtual uint32_t as_uint32_t () override
 
virtual int32_t as_int32_t () override
 
virtual uint64_t as_uint64_t () override
 
virtual int64_t as_int64_t () override
 
virtual float as_float () override
 
virtual double as_double () override
 
virtual std::string as_string () override
 
virtual uint8_t as_uint8_t (uint32_t index) override
 
virtual int8_t as_int8_t (uint32_t index) override
 
virtual uint16_t as_uint16_t (uint32_t index) override
 
virtual int16_t as_int16_t (uint32_t index) override
 
virtual uint32_t as_uint32_t (uint32_t index) override
 
virtual int32_t as_int32_t (uint32_t index) override
 
virtual uint64_t as_uint64_t (uint32_t index) override
 
virtual int64_t as_int64_t (uint32_t index) override
 
virtual float as_float (uint32_t index) override
 
virtual double as_double (uint32_t index) override
 
virtual void set (const uint8_t val) override
 
virtual void set (const int8_t val) override
 
virtual void set (const uint16_t val) override
 
virtual void set (const int16_t val) override
 
virtual void set (const uint32_t val) override
 
virtual void set (const int32_t val) override
 
virtual void set (const uint64_t val) override
 
virtual void set (const int64_t val) override
 
virtual void set (const float val) override
 
virtual void set (const double val) override
 
virtual void set (const Value &val) override
 
virtual void set (const uint8_t *vals, const uint32_t size) override
 
virtual void set (const int8_t *vals, const uint32_t size) override
 
virtual void set (const uint16_t *vals, const uint32_t size) override
 
virtual void set (const int16_t *vals, const uint32_t size) override
 
virtual void set (const uint32_t *vals, const uint32_t size) override
 
virtual void set (const int32_t *vals, const uint32_t size) override
 
virtual void set (const uint64_t *vals, const uint32_t size) override
 
virtual void set (const int64_t *vals, const uint32_t size) override
 
virtual void set (const float *vals, const uint32_t size) override
 
virtual void set (const double *vals, const uint32_t size) override
 
virtual void set (const std::vector< uint8_t > &vals) override
 
virtual void set (const std::vector< int8_t > &vals) override
 
virtual void set (const std::vector< uint16_t > &vals) override
 
virtual void set (const std::vector< int16_t > &vals) override
 
virtual void set (const std::vector< uint32_t > &vals) override
 
virtual void set (const std::vector< int32_t > &vals) override
 
virtual void set (const std::vector< uint64_t > &vals) override
 
virtual void set (const std::vector< int64_t > &vals) override
 
virtual void set (const std::vector< float > &vals) override
 
virtual void set (const std::vector< double > &vals) override
 
virtual bool isValid () const override
 
virtual bool isArray () const override
 
virtual ScalargetMin () override
 
virtual ScalargetMax () override
 
virtual uint32_t getSize () const override
 
virtual size_t getElementSize () const override
 
virtual void * getBuffer () override
 
virtual T * getNativeBuffer ()
 
virtual void setSize (uint32_t size)
 
virtual void setNative (T *data, uint32_t size)
 
virtual T getNative (uint32_t id)
 
virtual T operator[] (uint32_t id)
 
template<typename T >
 ArrayValue (const string name)
 
template<typename T >
 ArrayValue (const string name, const uint32_t size, const T defaultValue)
 
template<typename T >
 ArrayValue (const string name, const uint32_t size, const T *defaultArray)
 
template<typename T >
 ArrayValue (const string name, owned_mutex *actuatorMutex)
 
template<typename T >
 ArrayValue (const string name, owned_mutex *actuatorMutex, const uint32_t size, const T defaultValue)
 
- Public Member Functions inherited from twirre::Parameter
 Parameter (const std::string name)
 
 Parameter (const std::string name, owned_mutex *actuatorMutex)
 
virtual void setActuatorMutex (owned_mutex *actuatorMutex)
 
template<typename T >
Parameteroperator= (const T &value)
 
bool isModified () const
 
void resetModified ()
 
- Public Member Functions inherited from twirre::Value
 Value (const std::string name)
 
int GetSize ()
 
void SetBuffer (unsigned char *buffer)
 
const std::string & getName ()
 
- Public Member Functions inherited from twirre::SerialValue
 SerialValue (uint8_t ID, SerialRW &srw)
 
uint8_t getID () const
 

Protected Member Functions

virtual void updateFromSerial () override
 
virtual void addToMessage (std::vector< unsigned char > &data) const override
 
- Protected Member Functions inherited from twirre::ArrayValue< T >
virtual void copyTo (Parameter *parm) const override
 

Additional Inherited Members

- Protected Attributes inherited from twirre::ArrayValue< T >
T * _val
 
uint32_t _size
 
ScalarImpl< T > _min
 
ScalarImpl< T > _max
 
- Protected Attributes inherited from twirre::Parameter
bool _modified
 
owned_mutex_actuatorMutex
 
- Protected Attributes inherited from twirre::Value
std::string _name
 
std::shared_timed_mutex _rwMutex
 
- Protected Attributes inherited from twirre::SerialValue
const uint8_t _id
 
SerialRW_serial
 

The documentation for this class was generated from the following files: