1
#ifndef LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_SKYHOOK_PROVIDER_H_
2
#define LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_SKYHOOK_PROVIDER_H_
4
#include "com/ubuntu/location/provider.h"
18
class Provider : public com::ubuntu::location::Provider
21
static Provider::Ptr create_instance(
22
const std::map<std::string, std::string>& configuration);
24
static const Provider::FeatureFlags& default_feature_flags();
25
static const Provider::RequirementFlags& default_requirement_flags();
29
std::string user_name;
31
std::chrono::milliseconds period;
34
Provider(const Configuration& config);
35
Provider(const Provider&) = delete;
36
Provider& operator=(const Provider&) = delete;
39
virtual bool matches_criteria(const Criteria&);
41
virtual void start_position_updates();
42
virtual void stop_position_updates();
44
virtual void start_velocity_updates();
45
virtual void stop_velocity_updates();
47
virtual void start_heading_updates();
48
virtual void stop_heading_updates();
52
std::unique_ptr<Private> d;
59
#endif // LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_SKYHOOK_PROVIDER_H_