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

#include <provider_selection_policy.h>

+ Inheritance diagram for com::ubuntu::location::ProviderSelectionPolicy:
+ Collaboration diagram for com::ubuntu::location::ProviderSelectionPolicy:

Public Types

typedef std::shared_ptr< ProviderSelectionPolicyPtr
 

Public Member Functions

 ProviderSelectionPolicy (const ProviderSelectionPolicy &)=delete
 
ProviderSelectionPolicyoperator= (const ProviderSelectionPolicy &)=delete
 
virtual ~ProviderSelectionPolicy ()=default
 
virtual ProviderSelection determine_provider_selection_for_criteria (const Criteria &criteria, const ProviderEnumerator &enumerator)=0
 

Static Public Member Functions

static const Provider::Ptrnull_provider ()
 

Protected Member Functions

 ProviderSelectionPolicy ()=default
 

Detailed Description

Definition at line 35 of file provider_selection_policy.h.

Member Typedef Documentation

Constructor & Destructor Documentation

com::ubuntu::location::ProviderSelectionPolicy::ProviderSelectionPolicy ( const ProviderSelectionPolicy )
delete
virtual com::ubuntu::location::ProviderSelectionPolicy::~ProviderSelectionPolicy ( )
virtualdefault
com::ubuntu::location::ProviderSelectionPolicy::ProviderSelectionPolicy ( )
protecteddefault

Member Function Documentation

virtual ProviderSelection com::ubuntu::location::ProviderSelectionPolicy::determine_provider_selection_for_criteria ( const Criteria criteria,
const ProviderEnumerator enumerator 
)
pure virtual
static const Provider::Ptr& com::ubuntu::location::ProviderSelectionPolicy::null_provider ( )
static
ProviderSelectionPolicy& com::ubuntu::location::ProviderSelectionPolicy::operator= ( const ProviderSelectionPolicy )
delete

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