Tizen 2.1 base
[framework/security/security-server.git] / ace / include / ace / PermissionTriple.h
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  *    Licensed under the Apache License, Version 2.0 (the "License");
5  *    you may not use this file except in compliance with the License.
6  *    You may obtain a copy of the License at
7  *
8  *        http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *    Unless required by applicable law or agreed to in writing, software
11  *    distributed under the License is distributed on an "AS IS" BASIS,
12  *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *    See the License for the specific language governing permissions and
14  *    limitations under the License.
15  */
16 //
17 //
18 //
19 //  @ Project : Access Control Engine
20 //  @ File Name : PermissionTriple.h
21 //  @ Date : 2009-05-06
22 //  @ Author : Samsung
23 //
24 //
25
26 #if !defined(_PERMISSION_TRIPLE_H)
27 #define _PERMISSION_TRIPLE_H
28
29 #include <string>
30 #include <list>
31 #include <ace-dao-ro/PreferenceTypes.h>
32 #include <ace-dao-ro/BasePermission.h>
33
34 typedef AceDB::BasePermission PermissionTriple;
35 typedef AceDB::BasePermissionList PermissionList;
36
37 struct GeneralSetting
38 {
39     GeneralSetting(const std::string& resourceName,
40             AceDB::PreferenceTypes accessAllowed) : generalSettingName(resourceName),
41         access(accessAllowed)
42     {
43     }
44     std::string generalSettingName;
45     AceDB::PreferenceTypes access;
46 };
47
48 #endif  //_PERMISSION_TRIPLE_H