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

#include <provider_factory.h>

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

Public Types

typedef com::lomiri::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 ()
 
static std::string extract_undecorated_name (const std::string &name)
 

Detailed Description

Definition at line 38 of file provider_factory.h.

Member Typedef Documentation

◆ Configuration

◆ Factory

Definition at line 42 of file provider_factory.h.

Member Function Documentation

◆ add_factory_for_name()

void com::lomiri::location::ProviderFactory::add_factory_for_name ( const std::string &  name,
const Factory factory 
)

◆ create_provider_for_name_with_config() [1/2]

Provider::Ptr com::lomiri::location::ProviderFactory::create_provider_for_name_with_config ( const std::string &  name,
const Configuration config 
)

◆ create_provider_for_name_with_config() [2/2]

void com::lomiri::location::ProviderFactory::create_provider_for_name_with_config ( const std::string &  name,
const Configuration config,
const std::function< void(Provider::Ptr)> &  cb 
)

◆ enumerate()

void com::lomiri::location::ProviderFactory::enumerate ( const std::function< void(const std::string &, const Factory &)> &  enumerator)

◆ extract_undecorated_name()

static std::string com::lomiri::location::ProviderFactory::extract_undecorated_name ( const std::string &  name)
static

◆ instance()

static ProviderFactory & com::lomiri::location::ProviderFactory::instance ( )
static

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