Index: extensions/common/permissions/api_permission_set.h |
diff --git a/extensions/common/permissions/api_permission_set.h b/extensions/common/permissions/api_permission_set.h |
index fb8bde9b386eb6c12ff2ed3d667fbcf96fbf36b6..dfae0f7f4607327df84425f0f96dd04caa3f294c 100644 |
--- a/extensions/common/permissions/api_permission_set.h |
+++ b/extensions/common/permissions/api_permission_set.h |
@@ -111,6 +111,8 @@ class PermissionID : public std::pair<APIPermission::ID, base::string16> { |
// instead of pointers and change this to extend BaseSetOperators<PermissionID>. |
class PermissionIDSet { |
public: |
+ using const_iterator = std::set<PermissionID>::const_iterator; |
+ |
PermissionIDSet(); |
virtual ~PermissionIDSet(); |
@@ -132,6 +134,7 @@ class PermissionIDSet { |
// Convenience functions that call their stl_util counterparts. |
bool Includes(const PermissionIDSet& subset) const; |
+ bool Equals(const PermissionIDSet& set) const; |
static PermissionIDSet Difference(const PermissionIDSet& set_1, |
const PermissionIDSet& set_2); |
static PermissionIDSet Intersection(const PermissionIDSet& set_1, |
@@ -142,8 +145,11 @@ class PermissionIDSet { |
size_t size() const; |
bool empty() const; |
+ const_iterator begin() const { return permissions_.begin(); } |
+ const_iterator end() const { return permissions_.end(); } |
+ |
private: |
- PermissionIDSet(std::set<PermissionID> permissions); |
+ PermissionIDSet(const std::set<PermissionID>& permissions); |
// Check if the set contains a permission with the given ID. |
bool ContainsID(APIPermission::ID permission_id); |