|
|
| StringPropertyType (std::string propertyName) |
| |
|
| StringPropertyType (std::string propertyName, std::string val) |
| |
|
| StringPropertyType (StringPropertyType const &other) |
| |
|
StringPropertyType & | operator= (StringPropertyType const &other) |
| |
|
StringPropertyType & | operator= (std::string const &other) |
| |
|
bool | operator< (const StringPropertyType &other) const |
| |
| virtual const picojson::value | toJson () |
| | toJson convert this type to json representation. The json typically looks something like this:
|
| |
| virtual void | fromJson (const picojson::value &json) |
| | fromJson instantiate this type from json
|
| |
|
void | fromString (std::string val) |
| | fromString converts from string value
|
| |
| AbstractPropertyType * | copy () |
| | copy
|
| |
| std::string | toString () const |
| | toString
|
| |
| GVariant * | toVariant () |
| | toVariant
|
| |
|
void | fromVariant (GVariant *v) |
| | fromVariant converts GVariant value into compatible native value. Caller owns GVariant argument.
|
| |
|
| 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.
|
| |
|
bool | operator== (AbstractPropertyType &other) |
| |
|
bool | operator!= (AbstractPropertyType &other) |
| |
| const std::string | alias () |
| | alias for the property name
|
| |
| void | setAlias (const std::string &a) |
| | setAlias sets the alias name for a property This may be useful for implementing standards where the standard name differs from the internal AMB name
|
| |
| virtual void | setValue (boost::any val) |
| | setValue
|
| |
|
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
|
| |
| virtual const string | signature () |
| | signature
|
| |
|
| enum | Priority { Normal = 0,
Low,
High,
Instant
} |
| | The Priority enum describes prority of the property type. More...
|
| |
| std::string | name |
| | name Property name.
|
| |
| double | timestamp |
| | timestamp. Timestamp when the value was last updated by the system. This is updated automatically any time setValue() is called
|
| |
|
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.
|
| |
|
bool | internalUpdate |
| | internalUpdate is used to update the property value of AMB internally without calling its related callback functions. Default value is false.
|
| |
| amb::Quality::ValueQuality | valueQuality |
| | valueQuality is used to indicate the quality of the value Each AMB property is given a default value. valueQuality is a way to describe whether the value is the default one and the system has not yet provided a valid value, bad if an error occured, or good.
|
| |
std::vector< std::function
< void(AbstractPropertyType *)> > | destroyed |
| | destroyed is called if this property is destroyed.
|
| |
|
boost::any | mValue |
| |
|
std::string | mAlias |
| |
toJson convert this type to json representation. The json typically looks something like this:
{
"name" : "VehicleSpeed",
"type" : "UInt16",
"source" : "daf23v32342ddsdffafaeefe",
"zone" : 0,
"value" : 25
}
- Returns
- json value representing the type
Reimplemented from AbstractPropertyType.
| std::string StringPropertyType::toString |
( |
| ) |
const |
|
inlinevirtual |
| GVariant* StringPropertyType::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: