31
31
FactoryInjector(const std::string& name, const std::function<cul::Provider::Ptr(const cul::ProviderFactory::Configuration&)>& f)
33
com::ubuntu::location::ProviderFactory::instance().add_factory_for_name(name, f);
33
core::location::ProviderFactory::instance().add_factory_for_name(name, f);
38
38
static FactoryInjector dummy_injector{
40
com::ubuntu::location::providers::dummy::Provider::create_instance};
40
core::location::providers::dummy::Provider::create_instance};
42
42
#include <com/ubuntu/location/providers/remote/provider.h>
43
43
static FactoryInjector remote_injector{
44
44
"remote::Provider",
45
com::ubuntu::location::providers::remote::Provider::Stub::create_instance};
45
core::location::providers::remote::Provider::Stub::create_instance};
47
47
#if defined(COM_UBUNTU_LOCATION_SERVICE_PROVIDERS_GEOCLUE)
48
48
#include <com/ubuntu/location/providers/geoclue/provider.h>
49
49
static FactoryInjector geoclue_injector{
50
50
"geoclue::Provider",
51
com::ubuntu::location::providers::geoclue::Provider::create_instance};
51
core::location::providers::geoclue::Provider::create_instance};
52
52
#endif // COM_UBUNTU_LOCATION_SERVICE_PROVIDERS_GEOCLUE
54
54
#if defined(COM_UBUNTU_LOCATION_SERVICE_PROVIDERS_GPS)
55
55
#include <com/ubuntu/location/providers/gps/provider.h>
56
56
static FactoryInjector gps_injector{
58
com::ubuntu::location::providers::gps::Provider::create_instance};
58
core::location::providers::gps::Provider::create_instance};
59
59
#endif // COM_UBUNTU_LOCATION_SERVICE_PROVIDERS_GPS
61
61
#if defined(COM_UBUNTU_LOCATION_SERVICE_PROVIDERS_SKYHOOK)
62
62
#include <com/ubuntu/location/providers/skyhook/provider.h>
63
63
static FactoryInjector skyhook_injector{
64
64
"skyhook::Provider",
65
com::ubuntu::location::providers::skyhook::Provider::create_instance};
65
core::location::providers::skyhook::Provider::create_instance};
66
66
#endif // COM_UBUNTU_LOCATION_SERVICE_PROVIDERS_SKYHOOK