18 #ifndef LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROXY_PROVIDER_H_
19 #define LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROXY_PROVIDER_H_
21 #include "com/ubuntu/location/provider.h"
22 #include "com/ubuntu/location/provider_selection_policy.h"
36 typedef std::shared_ptr<ProxyProvider> Ptr;
41 ChannelConnection subscribe_to_position_updates(std::function<
void(
const Update<Position>&)> f);
42 ChannelConnection subscribe_to_heading_updates(std::function<
void(
const Update<Heading>&)> f);
43 ChannelConnection subscribe_to_velocity_updates(std::function<
void(
const Update<Velocity>&)> f);
45 virtual void start_position_updates();
46 virtual void stop_position_updates();
48 virtual void start_velocity_updates();
49 virtual void stop_velocity_updates();
51 virtual void start_heading_updates();
52 virtual void stop_heading_updates();
55 Provider::Ptr position_updates_provider;
56 Provider::Ptr heading_updates_provider;
57 Provider::Ptr velocity_updates_provider;
63 #endif // LOCATION_SERVICE_COM_UBUNTU_LOCATION_PROXY_PROVIDER_H_