lomiri-location-service  ..
An aggregating location service providing positioning and geocoding capabilities to applications.
com::lomiri::location::ProxyProvider Class Reference

#include <proxy_provider.h>

+ Inheritance diagram for com::lomiri::location::ProxyProvider:
+ Collaboration diagram for com::lomiri::location::ProxyProvider:

Public Types

typedef std::shared_ptr< ProxyProviderPtr
 
- Public Types inherited from com::lomiri::location::Provider
enum  Features : std::size_t {
  Features::none = 0,
  Features::position = 1 << 0,
  Features::velocity = 1 << 1,
  Features::heading = 1 << 2
}
 Enumerates the known features that can be supported by providers. More...
 
enum  Requirements : std::size_t {
  Requirements::none = 0,
  Requirements::satellites = 1 << 0,
  Requirements::cell_network = 1 << 1,
  Requirements::data_network = 1 << 2,
  Requirements::monetary_spending = 1 << 3
}
 Enumerates the requirements of a provider implementation. More...
 
typedef std::shared_ptr< ProviderPtr
 

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...
 
- Public Member Functions inherited from com::lomiri::location::Provider
virtual ~Provider ()=default
 
 Provider (const Provider &)=delete
 
Provideroperator= (const Provider &)=delete
 
virtual const Updatesupdates () const
 Provides non-mutable access to this provider's updates. More...
 
virtual const Controller::Ptrstate_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

- Protected Member Functions inherited from com::lomiri::location::Provider
 Provider (const Features &features=Features::none, const Requirements &requirements=Requirements::none)
 
virtual Updatesmutable_updates ()
 

Detailed Description

Definition at line 33 of file proxy_provider.h.

Member Typedef Documentation

◆ Ptr

Definition at line 36 of file proxy_provider.h.

Constructor & Destructor Documentation

◆ ProxyProvider()

com::lomiri::location::ProxyProvider::ProxyProvider ( const ProviderSelection selection)

◆ ~ProxyProvider()

com::lomiri::location::ProxyProvider::~ProxyProvider ( )
noexcept

Member Function Documentation

◆ start_heading_updates()

virtual void com::lomiri::location::ProxyProvider::start_heading_updates ( )
virtual

Implementation-specific, empty by default.

Reimplemented from com::lomiri::location::Provider.

◆ start_position_updates()

virtual void com::lomiri::location::ProxyProvider::start_position_updates ( )
virtual

Implementation-specific, empty by default.

Reimplemented from com::lomiri::location::Provider.

◆ start_velocity_updates()

virtual void com::lomiri::location::ProxyProvider::start_velocity_updates ( )
virtual

Implementation-specific, empty by default.

Reimplemented from com::lomiri::location::Provider.

◆ stop_heading_updates()

virtual void com::lomiri::location::ProxyProvider::stop_heading_updates ( )
virtual

Implementation-specific, empty by default.

Reimplemented from com::lomiri::location::Provider.

◆ stop_position_updates()

virtual void com::lomiri::location::ProxyProvider::stop_position_updates ( )
virtual

Implementation-specific, empty by default.

Reimplemented from com::lomiri::location::Provider.

◆ stop_velocity_updates()

virtual void com::lomiri::location::ProxyProvider::stop_velocity_updates ( )
virtual

Implementation-specific, empty by default.

Reimplemented from com::lomiri::location::Provider.

Member Data Documentation

◆ heading_updates

core::ScopedConnection com::lomiri::location::ProxyProvider::heading_updates

Definition at line 56 of file proxy_provider.h.

◆ position_updates

core::ScopedConnection com::lomiri::location::ProxyProvider::position_updates

Definition at line 55 of file proxy_provider.h.

◆ velocity_updates

core::ScopedConnection com::lomiri::location::ProxyProvider::velocity_updates

Definition at line 57 of file proxy_provider.h.


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