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

Public Member Functions

 StringPropertyType (std::string propertyName)
 
 StringPropertyType (std::string propertyName, std::string val)
 
 StringPropertyType (StringPropertyType const &other)
 
StringPropertyTypeoperator= (StringPropertyType const &other)
 
StringPropertyTypeoperator= (std::string const &other)
 
void fromString (std::string val)
 fromString converts from string value
 
AbstractPropertyTypecopy ()
 copy More...
 
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.
 
- 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)
 
virtual void setValue (boost::any val)
 setValue More...
 
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

AbstractPropertyType* StringPropertyType::copy ( )
inlinevirtual

copy

Returns
a copy of the AbstractPropertyType

Implements AbstractPropertyType.

std::string StringPropertyType::toString ( ) const
inlinevirtual

toString

Returns
strigified value

Implements AbstractPropertyType.

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: