18 #ifndef LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_GPS_PROVIDER_H_
19 #define LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_GPS_PROVIDER_H_
21 #include "com/ubuntu/location/provider.h"
22 #include "com/ubuntu/location/provider_factory.h"
37 static std::string class_name();
38 static Provider::Ptr create_instance(
const ProviderFactory::Configuration&);
40 static const Provider::FeatureFlags& default_feature_flags();
41 static const Provider::RequirementFlags& default_requirement_flags();
48 virtual bool matches_criteria(
const Criteria&);
50 virtual void start_position_updates();
51 virtual void stop_position_updates();
53 virtual void start_velocity_updates();
54 virtual void stop_velocity_updates();
56 virtual void start_heading_updates();
57 virtual void stop_heading_updates();
61 std::unique_ptr<Private> d;
68 #endif // LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROVIDERS_GPS_PROVIDER_H_