18 #ifndef LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_GEOCLUE_PROVIDER_H_
19 #define LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_GEOCLUE_PROVIDER_H_
41 static std::string
key_name() {
return "name"; }
42 static std::string
key_path() {
return "path"; }
66 std::unique_ptr<Private> d;
73 #endif // LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_GEOCLUE_PROVIDER_H_
The provider does not support any feature.
Requirements
Enumerates the requirements of a provider implementation.
virtual void stop_position_updates()
Implementation-specific, empty by default.
virtual void start_velocity_updates()
Implementation-specific, empty by default.
Features
Enumerates the known features that can be supported by providers.
Provider(const Configuration &config)
virtual void stop_velocity_updates()
Implementation-specific, empty by default.
static Provider::Ptr create_instance(const ProviderFactory::Configuration &)
The Provider class is the abstract base of all positioning providers.
Provider::Features features
std::shared_ptr< Provider > Ptr
The provider does not require anything.
virtual void start_heading_updates()
Implementation-specific, empty by default.
com::ubuntu::location::Configuration Configuration
static std::string key_path()
Summarizes criteria of a client session with respect to functionality and accuracy for position...
virtual bool matches_criteria(const Criteria &)
Checks if a provider satisfies a set of accuracy criteria.
virtual void stop_heading_updates()
Implementation-specific, empty by default.
Provider::Requirements requirements
virtual void start_position_updates()
Implementation-specific, empty by default.
static std::string key_name()