~sil2100/location-service/gps-arm64

« back to all changes in this revision

Viewing changes to include/location_service/com/ubuntu/location/service/default_permission_manager.h

  • Committer: Thomas Voß
  • Date: 2013-05-28 14:20:45 UTC
  • Revision ID: thomas.voss@canonical.com-20130528142045-kq5umqdmm4o53vwk
Initial push.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef LOCATION_SERVICE_COM_UBUNTU_LOCATION_SERVICE_DEFAULT_PERMISSION_MANAGER_H_
 
2
#define LOCATION_SERVICE_COM_UBUNTU_LOCATION_SERVICE_DEFAULT_PERMISSION_MANAGER_H_
 
3
 
 
4
#include "com/ubuntu/location/service/permission_manager.h"
 
5
 
 
6
#include <sys/types.h>
 
7
#include <unistd.h>
 
8
 
 
9
namespace com
 
10
{
 
11
namespace ubuntu
 
12
{
 
13
namespace location
 
14
{
 
15
namespace service
 
16
{
 
17
class DefaultPermissionManager : public PermissionManager
 
18
{
 
19
  public:
 
20
    typedef std::shared_ptr<DefaultPermissionManager> Ptr;
 
21
 
 
22
    DefaultPermissionManager();
 
23
    ~DefaultPermissionManager() noexcept;
 
24
    
 
25
    Result check_permission_for_credentials(
 
26
        const Criteria&,
 
27
        const Credentials& credentials);
 
28
 
 
29
  private:
 
30
    pid_t pid;
 
31
    uid_t uid;
 
32
};
 
33
}
 
34
}
 
35
}
 
36
}
 
37
#endif // LOCATION_SERVICE_COM_UBUNTU_LOCATION_SERVICE_DEFAULT_PERMISSION_MANAGER_H_