1
#ifndef LOCATION_SERVICE_COM_UBUNTU_LOCATION_SERVICE_DEFAULT_CONFIGURATION_H_
2
#define LOCATION_SERVICE_COM_UBUNTU_LOCATION_SERVICE_DEFAULT_CONFIGURATION_H_
4
#include "com/ubuntu/location/service/configuration.h"
16
class DefaultConfiguration
19
DefaultConfiguration();
20
DefaultConfiguration(const DefaultConfiguration&) = delete;
21
DefaultConfiguration& operator=(const DefaultConfiguration&) = delete;
22
~DefaultConfiguration() noexcept;
24
virtual Engine::Ptr the_engine(
25
const std::set<Provider::Ptr>& provider_set,
26
const ProviderSelectionPolicy::Ptr& provider_selection_policy);
28
ProviderSelectionPolicy::Ptr the_provider_selection_policy();
30
std::set<Provider::Ptr> the_provider_set(
31
const Provider::Ptr& seed = Provider::Ptr {});
33
PermissionManager::Ptr the_permission_manager();
40
#endif // LOCATION_SERVICE_COM_UBUNTU_LOCATION_SERVICE_DEFAULT_CONFIGURATION_H_