TwirreLink
 All Classes Functions Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
twirre::Value Class Referenceabstract
Inheritance diagram for twirre::Value:
Inheritance graph
[legend]
Collaboration diagram for twirre::Value:
Collaboration graph
[legend]

Public Member Functions

 Value (const std::string name)
 
int GetSize ()
 
void SetBuffer (unsigned char *buffer)
 
virtual NativeType getNativeType ()=0
 
virtual uint8_t as_uint8_t ()=0
 
virtual int8_t as_int8_t ()=0
 
virtual uint16_t as_uint16_t ()=0
 
virtual int16_t as_int16_t ()=0
 
virtual uint32_t as_uint32_t ()=0
 
virtual int32_t as_int32_t ()=0
 
virtual uint64_t as_uint64_t ()=0
 
virtual int64_t as_int64_t ()=0
 
virtual float as_float ()=0
 
virtual double as_double ()=0
 
virtual std::string as_string ()=0
 
virtual uint8_t as_uint8_t (uint32_t index)=0
 
virtual int8_t as_int8_t (uint32_t index)=0
 
virtual uint16_t as_uint16_t (uint32_t index)=0
 
virtual int16_t as_int16_t (uint32_t index)=0
 
virtual uint32_t as_uint32_t (uint32_t index)=0
 
virtual int32_t as_int32_t (uint32_t index)=0
 
virtual uint64_t as_uint64_t (uint32_t index)=0
 
virtual int64_t as_int64_t (uint32_t index)=0
 
virtual float as_float (uint32_t index)=0
 
virtual double as_double (uint32_t index)=0
 
const std::string & getName ()
 
virtual uint32_t getSize () const =0
 
virtual size_t getElementSize () const =0
 
virtual void * getBuffer ()=0
 
virtual bool isValid () const =0
 
virtual bool isArray () const =0
 

Protected Member Functions

virtual void copyTo (Parameter *parm) const =0
 

Protected Attributes

std::string _name
 
std::shared_timed_mutex _rwMutex
 

Friends

template<typename T >
class ValueImpl
 
template<typename T >
class ArrayValue
 

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