summaryrefslogtreecommitdiffstats
path: root/extensions/common/permissions/api_permission_set.cc
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/common/permissions/api_permission_set.cc')
-rw-r--r--extensions/common/permissions/api_permission_set.cc43
1 files changed, 43 insertions, 0 deletions
diff --git a/extensions/common/permissions/api_permission_set.cc b/extensions/common/permissions/api_permission_set.cc
index d21ab43..38fb80e 100644
--- a/extensions/common/permissions/api_permission_set.cc
+++ b/extensions/common/permissions/api_permission_set.cc
@@ -183,4 +183,47 @@ void APIPermissionSet::AddImpliedPermissions() {
}
}
+PermissionIDSet::PermissionIDSet() : permissions() {
+}
+
+PermissionIDSet::~PermissionIDSet() {
+}
+
+PermissionIDSet::PermissionIDSet(APIPermission::ID permission_one) {
+ insert(permission_one);
+}
+
+PermissionIDSet::PermissionIDSet(APIPermission::ID permission_one,
+ APIPermission::ID permission_two) {
+ insert(permission_one);
+ insert(permission_two);
+}
+
+PermissionIDSet::PermissionIDSet(APIPermission::ID permission_one,
+ APIPermission::ID permission_two,
+ APIPermission::ID permission_three) {
+ insert(permission_one);
+ insert(permission_two);
+ insert(permission_three);
+}
+
+PermissionIDSet::PermissionIDSet(APIPermission::ID permission_one,
+ APIPermission::ID permission_two,
+ APIPermission::ID permission_three,
+ APIPermission::ID permission_four) {
+ insert(permission_one);
+ insert(permission_two);
+ insert(permission_three);
+ insert(permission_four);
+}
+
+void PermissionIDSet::insert(APIPermission::ID permission) {
+ permissions.insert(PermissionID(permission, base::string16()));
+}
+
+void PermissionIDSet::insert(APIPermission::ID permission,
+ base::string16 permission_detail) {
+ permissions.insert(PermissionID(permission, permission_detail));
+}
+
} // namespace extensions