ubuntu-location-service  ..
An aggregating location service providing positioning and geocoding capabilities to applications.
com::ubuntu::location::ProviderFactory Class Reference

#include <provider_factory.h>

+ Collaboration diagram for com::ubuntu::location::ProviderFactory:

Public Types

typedef com::ubuntu::location::Configuration Configuration
 
typedef std::function< Provider::Ptr(const Configuration &)> Factory
 

Public Member Functions

void add_factory_for_name (const std::string &name, const Factory &factory)
 
Provider::Ptr create_provider_for_name_with_config (const std::string &name, const Configuration &config)
 
void create_provider_for_name_with_config (const std::string &name, const Configuration &config, const std::function< void(Provider::Ptr)> &cb)
 
void enumerate (const std::function< void(const std::string &, const Factory &)> &enumerator)
 

Static Public Member Functions

static ProviderFactoryinstance ()
 

Detailed Description

Definition at line 38 of file provider_factory.h.

Member Typedef Documentation

Definition at line 42 of file provider_factory.h.

Member Function Documentation

void com::ubuntu::location::ProviderFactory::add_factory_for_name ( const std::string &  name,
const Factory factory 
)
Provider::Ptr com::ubuntu::location::ProviderFactory::create_provider_for_name_with_config ( const std::string &  name,
const Configuration config 
)
void com::ubuntu::location::ProviderFactory::create_provider_for_name_with_config ( const std::string &  name,
const Configuration config,
const std::function< void(Provider::Ptr)> &  cb 
)
void com::ubuntu::location::ProviderFactory::enumerate ( const std::function< void(const std::string &, const Factory &)> &  enumerator)
static ProviderFactory& com::ubuntu::location::ProviderFactory::instance ( )
static

The documentation for this class was generated from the following file: