ubuntu-location-service
..
An aggregating location service providing positioning and geocoding capabilities to applications.
|
#include <proxy_provider.h>
Public Types | |
typedef std::shared_ptr< ProxyProvider > | Ptr |
![]() | |
enum class | Features : std::size_t { none = 0 , position = 1 << 0 , velocity = 1 << 1 , heading = 1 << 2 } |
Enumerates the known features that can be supported by providers. More... | |
enum class | Requirements : std::size_t { none = 0 , satellites = 1 << 0 , cell_network = 1 << 1 , data_network = 1 << 2 , monetary_spending = 1 << 3 } |
Enumerates the requirements of a provider implementation. More... | |
typedef std::shared_ptr< Provider > | Ptr |
Public Member Functions | |
ProxyProvider (const ProviderSelection &selection) | |
~ProxyProvider () noexcept | |
virtual void | start_position_updates () |
Implementation-specific, empty by default. More... | |
virtual void | stop_position_updates () |
Implementation-specific, empty by default. More... | |
virtual void | start_velocity_updates () |
Implementation-specific, empty by default. More... | |
virtual void | stop_velocity_updates () |
Implementation-specific, empty by default. More... | |
virtual void | start_heading_updates () |
Implementation-specific, empty by default. More... | |
virtual void | stop_heading_updates () |
Implementation-specific, empty by default. More... | |
![]() | |
virtual | ~Provider ()=default |
Provider (const Provider &)=delete | |
Provider & | operator= (const Provider &)=delete |
virtual const Updates & | updates () const |
Provides non-mutable access to this provider's updates. More... | |
virtual const Controller::Ptr & | state_controller () const |
Access to the controller facade of this provider instance. More... | |
virtual bool | supports (const Features &f) const |
Checks if the provider supports a specific feature. More... | |
virtual bool | requires (const Requirements &r) const |
Checks if the provider has got a specific requirement. More... | |
virtual bool | matches_criteria (const Criteria &criteria) |
Checks if a provider satisfies a set of accuracy criteria. More... | |
virtual void | on_wifi_and_cell_reporting_state_changed (WifiAndCellIdReportingState state) |
Called by the engine whenever the wifi and cell ID reporting state changes. More... | |
virtual void | on_reference_location_updated (const Update< Position > &position) |
Called by the engine whenever the reference location changed. More... | |
virtual void | on_reference_velocity_updated (const Update< Velocity > &velocity) |
Called by the engine whenever the reference velocity changed. More... | |
virtual void | on_reference_heading_updated (const Update< Heading > &heading) |
Called by the engine whenever the reference heading changed. More... | |
Additional Inherited Members | |
![]() | |
Provider (const Features &features=Features::none, const Requirements &requirements=Requirements::none) | |
virtual Updates & | mutable_updates () |
Definition at line 33 of file proxy_provider.h.
typedef std::shared_ptr<ProxyProvider> com::ubuntu::location::ProxyProvider::Ptr |
Definition at line 36 of file proxy_provider.h.
com::ubuntu::location::ProxyProvider::ProxyProvider | ( | const ProviderSelection & | selection | ) |
|
noexcept |
|
virtual |
Implementation-specific, empty by default.
Reimplemented from com::ubuntu::location::Provider.
|
virtual |
Implementation-specific, empty by default.
Reimplemented from com::ubuntu::location::Provider.
|
virtual |
Implementation-specific, empty by default.
Reimplemented from com::ubuntu::location::Provider.
|
virtual |
Implementation-specific, empty by default.
Reimplemented from com::ubuntu::location::Provider.
|
virtual |
Implementation-specific, empty by default.
Reimplemented from com::ubuntu::location::Provider.
|
virtual |
Implementation-specific, empty by default.
Reimplemented from com::ubuntu::location::Provider.
core::ScopedConnection com::ubuntu::location::ProxyProvider::heading_updates |
Definition at line 56 of file proxy_provider.h.
core::ScopedConnection com::ubuntu::location::ProxyProvider::position_updates |
Definition at line 55 of file proxy_provider.h.
core::ScopedConnection com::ubuntu::location::ProxyProvider::velocity_updates |
Definition at line 57 of file proxy_provider.h.