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

Public Member Functions

 ValueImpl (const std::string name, const T val)
 
 ValueImpl (const std::string name, const T val, const T min, const T max)
 
 ValueImpl (const std::string name, const T val, owned_mutex *actuatorMutex)
 
 ValueImpl (const std::string name, const T val, const T min, const T max, owned_mutex *actuatorMutex)
 
virtual NativeType getNativeType () override
 
getNativeValue ()
 
void setNativeValue (T val)
 
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 ScalargetMin () override
 
virtual ScalargetMax () override
 
virtual bool isValid () const override
 
virtual bool isArray () const override
 
virtual uint32_t getSize () const override
 
virtual size_t getElementSize () const override
 
virtual void * getBuffer () override
 
- 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 ()
 

Protected Member Functions

virtual void copyTo (Parameter *parm) const override
 

Protected Attributes

_val
 
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
 

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