ubuntu-location-service  ..
An aggregating location service providing positioning and geocoding capabilities to applications.
default_permission_manager.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_LOCATION_SERVICE_DEFAULT_PERMISSION_MANAGER_H_
19 #define LOCATION_SERVICE_COM_UBUNTU_LOCATION_SERVICE_DEFAULT_PERMISSION_MANAGER_H_
20 
22 
23 #include <sys/types.h>
24 #include <unistd.h>
25 
26 namespace com
27 {
28 namespace ubuntu
29 {
30 namespace location
31 {
32 namespace service
33 {
35 {
36  public:
37  typedef std::shared_ptr<DefaultPermissionManager> Ptr;
38 
41 
43  const Criteria&,
44  const Credentials& credentials);
45 
46  private:
47  pid_t pid;
48  uid_t uid;
49 };
50 }
51 }
52 }
53 }
54 #endif // LOCATION_SERVICE_COM_UBUNTU_LOCATION_SERVICE_DEFAULT_PERMISSION_MANAGER_H_
Result check_permission_for_credentials(const Criteria &, const Credentials &credentials)
Checks whether the app with the given credentials is allowed to access the service for the given crit...
The PermissionManager class is an interface to check whether an application is allowed to access the ...
Result
The Result enum summarizes the results of a query for permissions.
Definition: accuracy.h:24
Summarizes criteria of a client session with respect to functionality and accuracy for position,...
Definition: criteria.h:35
Credentials of a remote session.