1
#include "com/ubuntu/location/service/default_configuration.h"
2
#include "com/ubuntu/location/service/default_permission_manager.h"
4
#include "com/ubuntu/location/default_provider_selection_policy.h"
5
#include "com/ubuntu/location/default_provider_set.h"
7
namespace cul = com::ubuntu::location;
8
namespace culs = com::ubuntu::location::service;
10
culs::DefaultConfiguration::DefaultConfiguration()
14
culs::DefaultConfiguration::~DefaultConfiguration() noexcept
18
cul::Engine::Ptr culs::DefaultConfiguration::the_engine(
19
const std::set<cul::Provider::Ptr>& provider_set,
20
const cul::ProviderSelectionPolicy::Ptr& provider_selection_policy)
22
return Engine::Ptr {new Engine{provider_set, provider_selection_policy}};
25
cul::ProviderSelectionPolicy::Ptr culs::DefaultConfiguration::the_provider_selection_policy()
27
return ProviderSelectionPolicy::Ptr(new DefaultProviderSelectionPolicy());
30
std::set<cul::Provider::Ptr> culs::DefaultConfiguration::the_provider_set(
31
const cul::Provider::Ptr& seed)
33
return default_provider_set(seed);
36
culs::PermissionManager::Ptr culs::DefaultConfiguration::the_permission_manager()
38
return DefaultPermissionManager::Ptr(new DefaultPermissionManager());