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

#include <provider_selection_policy.h>

+ Inheritance diagram for com::lomiri::location::ProviderSelectionPolicy:
+ Collaboration diagram for com::lomiri::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

◆ Ptr

Constructor & Destructor Documentation

◆ ProviderSelectionPolicy() [1/2]

com::lomiri::location::ProviderSelectionPolicy::ProviderSelectionPolicy ( const ProviderSelectionPolicy )
delete

◆ ~ProviderSelectionPolicy()

virtual com::lomiri::location::ProviderSelectionPolicy::~ProviderSelectionPolicy ( )
virtualdefault

◆ ProviderSelectionPolicy() [2/2]

com::lomiri::location::ProviderSelectionPolicy::ProviderSelectionPolicy ( )
protecteddefault

Member Function Documentation

◆ determine_provider_selection_for_criteria()

virtual ProviderSelection com::lomiri::location::ProviderSelectionPolicy::determine_provider_selection_for_criteria ( const Criteria criteria,
const ProviderEnumerator enumerator 
)
pure virtual

◆ null_provider()

static const Provider::Ptr& com::lomiri::location::ProviderSelectionPolicy::null_provider ( )
static

◆ operator=()

ProviderSelectionPolicy& com::lomiri::location::ProviderSelectionPolicy::operator= ( const ProviderSelectionPolicy )
delete

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