18 #ifndef LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_SKYHOOK_PROVIDER_H_
19 #define LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_SKYHOOK_PROVIDER_H_
21 #include "com/ubuntu/location/provider.h"
22 #include "com/ubuntu/location/provider_factory.h"
39 static Provider::Ptr create_instance(
const ProviderFactory::Configuration& config);
41 static const Provider::FeatureFlags& default_feature_flags();
42 static const Provider::RequirementFlags& default_requirement_flags();
46 static std::string key_username() {
return "username"; }
47 static std::string key_realm() {
return "realm"; }
48 static std::string key_period() {
return "period"; }
50 std::string user_name;
52 std::chrono::milliseconds period;
60 virtual
bool matches_criteria(const
Criteria&);
62 virtual
void start_position_updates();
63 virtual
void stop_position_updates();
65 virtual
void start_velocity_updates();
66 virtual
void stop_velocity_updates();
68 virtual
void start_heading_updates();
69 virtual
void stop_heading_updates();
73 std::unique_ptr<Private> d;
80 #endif // LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_SKYHOOK_PROVIDER_H_