ubuntu-location-service
..
An aggregating location service providing positioning and geocoding capabilities to applications.
provider_enumerator.h
Go to the documentation of this file.
1
/*
2
* Copyright © 2012-2013 Canonical Ltd.
3
*
4
* This program is free software: you can redistribute it and/or modify it
5
* under the terms of the GNU Lesser General Public License version 3,
6
* as published by the Free Software Foundation.
7
*
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU Lesser General Public License for more details.
12
*
13
* You should have received a copy of the GNU Lesser General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*
16
* Authored by: Thomas Voß <thomas.voss@canonical.com>
17
*/
18
#ifndef LOCATION_SERVICE_COM_UBUNTU_PROVIDER_ENUMERATOR_H_
19
#define LOCATION_SERVICE_COM_UBUNTU_PROVIDER_ENUMERATOR_H_
20
21
#include <functional>
22
#include <memory>
23
24
namespace
com
25
{
26
namespace
ubuntu
27
{
28
namespace
location
29
{
30
class
Provider;
31
class
ProviderEnumerator
32
{
33
public
:
34
ProviderEnumerator
(
const
ProviderEnumerator
&) =
delete
;
35
virtual
~ProviderEnumerator
() =
default
;
36
37
ProviderEnumerator
&
operator=
(
const
ProviderEnumerator
&) =
delete
;
38
bool
operator==
(
const
ProviderEnumerator
&)
const
=
delete
;
39
40
virtual
void
for_each_provider
(
const
std::function<
void
(
const
std::shared_ptr<Provider>&)>&)
const
= 0;
41
42
protected
:
43
ProviderEnumerator
() =
default
;
44
};
45
}
46
}
47
}
48
49
#endif // LOCATION_SERVICE_COM_UBUNTU_PROVIDER_ENUMERATOR_H_
com::ubuntu::location::ProviderEnumerator::~ProviderEnumerator
virtual ~ProviderEnumerator()=default
com
Definition:
accuracy.h:23
com::ubuntu::location::ProviderEnumerator::for_each_provider
virtual void for_each_provider(const std::function< void(const std::shared_ptr< Provider > &)> &) const =0
com::ubuntu::location::ProviderEnumerator
Definition:
provider_enumerator.h:31
com::ubuntu::location::ProviderEnumerator::operator=
ProviderEnumerator & operator=(const ProviderEnumerator &)=delete
com::ubuntu::location::ProviderEnumerator::ProviderEnumerator
ProviderEnumerator()=default
com::ubuntu::location::ProviderEnumerator::operator==
bool operator==(const ProviderEnumerator &) const =delete
include
location_service
com
ubuntu
location
provider_enumerator.h
Generated on Fri May 29 2015 08:24:28 for ubuntu-location-service by
1.8.9.1