automotive-message-broker  0.14.803
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
GpsNmeaSource Class Reference
Inheritance diagram for GpsNmeaSource:
AmbPluginImpl

Public Member Functions

 GpsNmeaSource (AbstractRoutingEngine *re, map< string, string > config, AbstractSource &parent)
 
const string uuid () const
 
void canHasData ()
 
void test ()
 
int supportedOperations () const
 supportedOperations
 
void init ()
 
- Public Member Functions inherited from AmbPluginImpl
 AmbPluginImpl (AbstractRoutingEngine *re, const map< string, string > &config, AbstractSource &parent)
 
virtual void getPropertyAsync (AsyncPropertyReply *reply)
 getPropertyAsync is called when a sink requests the value for given property. This is only called if the source supports the Get operation.
 
virtual void getRangePropertyAsync (AsyncRangePropertyReply *reply)
 getRangePropertyAsync is called when a sink requests a series of values for a given property within a specified time or sequencial range. This will only be called if the source support the Ranged Operation.
 
virtual AsyncPropertyReplysetProperty (const AsyncSetPropertyRequest &request)
 setProperty is called when a sink requests to set a value for a given property. This is only called if the source supports the Set Operation.
 
virtual void subscribeToPropertyChanges (const VehicleProperty::Property &property)
 subscribeToPropertyChanges is called when a sink requests a subscription. Source plugins can keep track of subscriptions and may wish to sleep if there are no subscriptions.
 
virtual void unsubscribeToPropertyChanges (const VehicleProperty::Property &property)
 unsubscribeToPropertyChanges is called when a sink requests to unsubscribe from a given property's changes.
 
virtual PropertyList supported () const
 supported is called by the routingEngine to understand what properties this source supports.
 
virtual PropertyInfo getPropertyInfo (const VehicleProperty::Property &property)
 getPropertyInfo used to return specific information about a property. The source should override this otherwise a PropertyInfo::invalid() will be returned for the property
 
virtual void propertyChanged (AbstractPropertyType *value)
 
virtual void supportedChanged (const PropertyList &supportedProperties)
 
template<typename T >
void setValue (std::shared_ptr< AbstractPropertyType > property, T value)
 setValue of a property
 

Additional Inherited Members

- Protected Types inherited from AmbPluginImpl
typedef std::map< Zone::Type,
std::shared_ptr
< AbstractPropertyType > > 
ZonePropertyType
 
- Protected Member Functions inherited from AmbPluginImpl
virtual AbstractPropertyTypefindPropertyType (const VehicleProperty::Property &propertyName, const Zone::Type &zone=Zone::None)
 
std::shared_ptr
< AbstractPropertyType
addPropertySupport (Zone::Type zone, std::function< AbstractPropertyType *(void)> typeFactory, std::string sourceUuid="")
 
template<class T >
std::shared_ptr
< AbstractPropertyType
addPropertySupport (Zone::Type zone)
 
- Protected Attributes inherited from AmbPluginImpl
AbstractSourcesource
 
AbstractRoutingEngineroutingEngine
 
std::map
< VehicleProperty::Property,
ZonePropertyType
properties
 
std::map< std::string,
std::string > 
configuration
 

Member Function Documentation

void GpsNmeaSource::init ( )
virtual

Second phase of the plugin initialization.

Reimplemented from AmbPluginImpl.

int GpsNmeaSource::supportedOperations ( ) const
virtual

supportedOperations

Returns
returns the supported operations.

Reimplemented from AmbPluginImpl.

const string GpsNmeaSource::uuid ( ) const
virtual

uuid() is a unique identifier

Returns
a guid-style unique identifier

Implements AmbPluginImpl.


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