OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef EXTENSIONS_COMMON_PERMISSIONS_API_PERMISSION_H_ | 5 #ifndef EXTENSIONS_COMMON_PERMISSIONS_API_PERMISSION_H_ |
6 #define EXTENSIONS_COMMON_PERMISSIONS_API_PERMISSION_H_ | 6 #define EXTENSIONS_COMMON_PERMISSIONS_API_PERMISSION_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
324 virtual APIPermission* Union(const APIPermission* rhs) const = 0; | 324 virtual APIPermission* Union(const APIPermission* rhs) const = 0; |
325 | 325 |
326 // Returns a new API permission which equals the intersect of this and |rhs|. | 326 // Returns a new API permission which equals the intersect of this and |rhs|. |
327 virtual APIPermission* Intersect(const APIPermission* rhs) const = 0; | 327 virtual APIPermission* Intersect(const APIPermission* rhs) const = 0; |
328 | 328 |
329 // IPC functions | 329 // IPC functions |
330 // Writes this into the given IPC message |m|. | 330 // Writes this into the given IPC message |m|. |
331 virtual void Write(IPC::Message* m) const = 0; | 331 virtual void Write(IPC::Message* m) const = 0; |
332 | 332 |
333 // Reads from the given IPC message |m|. | 333 // Reads from the given IPC message |m|. |
334 virtual bool Read(const IPC::Message* m, PickleIterator* iter) = 0; | 334 virtual bool Read(const IPC::Message* m, base::PickleIterator* iter) = 0; |
335 | 335 |
336 // Logs this permission. | 336 // Logs this permission. |
337 virtual void Log(std::string* log) const = 0; | 337 virtual void Log(std::string* log) const = 0; |
338 | 338 |
339 protected: | 339 protected: |
340 // Returns the localized permission message associated with this api. | 340 // Returns the localized permission message associated with this api. |
341 // Use GetMessage_ to avoid name conflict with macro GetMessage on Windows. | 341 // Use GetMessage_ to avoid name conflict with macro GetMessage on Windows. |
342 PermissionMessage GetMessage_() const; | 342 PermissionMessage GetMessage_() const; |
343 | 343 |
344 private: | 344 private: |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
452 const char* const name_; | 452 const char* const name_; |
453 const int flags_; | 453 const int flags_; |
454 const int l10n_message_id_; | 454 const int l10n_message_id_; |
455 const PermissionMessage::ID message_id_; | 455 const PermissionMessage::ID message_id_; |
456 const APIPermissionConstructor api_permission_constructor_; | 456 const APIPermissionConstructor api_permission_constructor_; |
457 }; | 457 }; |
458 | 458 |
459 } // namespace extensions | 459 } // namespace extensions |
460 | 460 |
461 #endif // EXTENSIONS_COMMON_PERMISSIONS_API_PERMISSION_H_ | 461 #endif // EXTENSIONS_COMMON_PERMISSIONS_API_PERMISSION_H_ |
OLD | NEW |