automotive-message-broker  0.12
 All Classes Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
BasicPropertyType< T > Class Template Reference
Inheritance diagram for BasicPropertyType< T >:
AbstractPropertyType

Public Member Functions

 BasicPropertyType (BasicPropertyType const &other)
 
BasicPropertyTypeoperator= (BasicPropertyType const &other)
 
BasicPropertyTypeoperator= (T const &other)
 
BasicPropertyTypeoperator++ ()
 
BasicPropertyTypeoperator-- ()
 
bool operator< (const BasicPropertyType< T > &other) const
 
bool operator> (const BasicPropertyType< T > &other) const
 
 BasicPropertyType (T val)
 
 BasicPropertyType (std::string propertyName, T val)
 
 BasicPropertyType (std::string propertyName, std::string val)
 
 BasicPropertyType (std::string propertyName)
 
AbstractPropertyTypecopy ()
 copy More...
 
void fromString (std::string val)
 fromString converts from string value
 
std::string toString () const
 toString More...
 
GVariant * toVariant ()
 toVariant More...
 
void fromVariant (GVariant *v)
 fromVariant converts GVariant value into compatible native value. Caller owns GVariant argument.
 
basicValue ()
 basicValue More...
 
void setValue (T val)
 
void setValue (boost::any val)
 setValue More...
 
- Public Member Functions inherited from AbstractPropertyType
 AbstractPropertyType (std::string property)
 
virtual void quickCopy (AbstractPropertyType *other)
 quickCopy is intended as a way to quickly copy the often changing bits from one abstract property to another It assumes that the properties are almost identical in name, source, and zone. More...
 
bool operator== (AbstractPropertyType &other)
 
bool operator!= (AbstractPropertyType &other)
 
template<typename T >
value () const
 value() native value. Does not use type coercion. Will throw if types do not match.
 
boost::any anyValue ()
 anyValue More...
 

Additional Inherited Members

- Public Types inherited from AbstractPropertyType
enum  Priority { Normal = 0, Low, High, Instant }
 The Priority enum describes prority of the property type. More...
 
- Public Attributes inherited from AbstractPropertyType
std::string name
 name Property name. More...
 
double timestamp
 timestamp. Timestamp when the value was last updated by the system. This is updated automatically any time setValue() is called More...
 
int32_t sequence
 sequence internal counter. Useful as a unique indentifier. values is -1 if not used (default).
 
std::string sourceUuid
 sourceUuid uuid of the source that produced this property. This is set by the routingengine if left unmodified.
 
Zone::Type zone
 zone that the property is situated in.
 
Priority priority
 priority is used to tell the routing engine how to prioritize routing the value to plugins. setting this value to AbstractPropertyType::Instant will tell the routing engine to immedietly route the value without any reliance on the mainloop. Instant priority is NOT thread safe. Default priority is AbstractPropertyType::Normal.
 
std::vector< std::function
< void(AbstractPropertyType *)> > 
destroyed
 destroyed is called if this property is destroyed.
 
- Protected Attributes inherited from AbstractPropertyType
boost::any mValue
 

Member Function Documentation

template<typename T>
T BasicPropertyType< T >::basicValue ( )
inline

basicValue

Returns
Typed version of value. Slightly more useful than
See Also
AbstractPropertyType::value()
template<typename T>
AbstractPropertyType* BasicPropertyType< T >::copy ( )
inlinevirtual

copy

Returns
a copy of the AbstractPropertyType

Implements AbstractPropertyType.

template<typename T>
void BasicPropertyType< T >::setValue ( boost::any  val)
inlinevirtual

setValue

Parameters
valboost::any value. NOTE: boost::any does not accept type coercion. Types must match exactly with native type. (ie, don't use "int" if the native type is "uint")

Reimplemented from AbstractPropertyType.

template<typename T>
std::string BasicPropertyType< T >::toString ( ) const
inlinevirtual

toString

Returns
strigified value

Implements AbstractPropertyType.

template<typename T>
GVariant* BasicPropertyType< T >::toVariant ( )
inlinevirtual

toVariant

Returns
GVariant representation of value. Caller must unref the returned GVariant

Implements AbstractPropertyType.


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