1
#ifndef LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_GEOCLUE_PROVIDER_H_
2
#define LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_GEOCLUE_PROVIDER_H_
4
#include "com/ubuntu/location/provider.h"
5
#include "com/ubuntu/location/provider_factory.h"
17
class Provider : public com::ubuntu::location::Provider
20
static Provider::Ptr create_instance(const ProviderFactory::Configuration&);
22
static const Provider::FeatureFlags& default_feature_flags();
23
static const Provider::RequirementFlags& default_requirement_flags();
30
Provider::FeatureFlags features;
31
Provider::RequirementFlags requirements;
34
Provider(const Configuration& config);
37
virtual bool matches_criteria(const Criteria&);
39
virtual void start_position_updates();
40
virtual void stop_position_updates();
42
virtual void start_velocity_updates();
43
virtual void stop_velocity_updates();
45
virtual void start_heading_updates();
46
virtual void stop_heading_updates();
50
std::unique_ptr<Private> d;
57
#endif // LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_GEOCLUE_PROVIDER_H_