automotive-message-broker
0.12
|
Public Member Functions | |
BasicPropertyType (BasicPropertyType const &other) | |
BasicPropertyType & | operator= (BasicPropertyType const &other) |
BasicPropertyType & | operator= (T const &other) |
BasicPropertyType & | operator++ () |
BasicPropertyType & | operator-- () |
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) | |
AbstractPropertyType * | copy () |
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. | |
T | basicValue () |
basicValue More... | |
void | setValue (T val) |
void | setValue (boost::any val) |
setValue More... | |
![]() | |
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 > | |
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 | |
![]() | |
enum | Priority { Normal = 0, Low, High, Instant } |
The Priority enum describes prority of the property type. More... | |
![]() | |
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. | |
![]() | |
boost::any | mValue |
|
inline |
basicValue
|
inlinevirtual |
|
inlinevirtual |
setValue
val | boost::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.
|
inlinevirtual |
|
inlinevirtual |
toVariant
Implements AbstractPropertyType.