| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 CHROME_COMMON_EXTENSIONS_EXTENSION_H_ | 5 #ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_H_ |
| 6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_ | 6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 880 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 891 explicit UninstalledExtensionInfo(const Extension& extension); | 891 explicit UninstalledExtensionInfo(const Extension& extension); |
| 892 ~UninstalledExtensionInfo(); | 892 ~UninstalledExtensionInfo(); |
| 893 | 893 |
| 894 std::string extension_id; | 894 std::string extension_id; |
| 895 std::set<std::string> extension_api_permissions; | 895 std::set<std::string> extension_api_permissions; |
| 896 Extension::Type extension_type; | 896 Extension::Type extension_type; |
| 897 GURL update_url; | 897 GURL update_url; |
| 898 }; | 898 }; |
| 899 | 899 |
| 900 struct UnloadedExtensionInfo { | 900 struct UnloadedExtensionInfo { |
| 901 enum Reason { | 901 extension_misc::UnloadedExtensionReason reason; |
| 902 DISABLE, // The extension is being disabled. | |
| 903 UPDATE, // The extension is being updated to a newer version. | |
| 904 UNINSTALL, // The extension is being uninstalled. | |
| 905 }; | |
| 906 | |
| 907 Reason reason; | |
| 908 | 902 |
| 909 // Was the extension already disabled? | 903 // Was the extension already disabled? |
| 910 bool already_disabled; | 904 bool already_disabled; |
| 911 | 905 |
| 912 // The extension being unloaded - this should always be non-NULL. | 906 // The extension being unloaded - this should always be non-NULL. |
| 913 const Extension* extension; | 907 const Extension* extension; |
| 914 | 908 |
| 915 UnloadedExtensionInfo(const Extension* extension, Reason reason); | 909 UnloadedExtensionInfo( |
| 910 const Extension* extension, |
| 911 extension_misc::UnloadedExtensionReason reason); |
| 916 }; | 912 }; |
| 917 | 913 |
| 918 // The details sent for EXTENSION_PERMISSIONS_UPDATED notifications. | 914 // The details sent for EXTENSION_PERMISSIONS_UPDATED notifications. |
| 919 struct UpdatedExtensionPermissionsInfo { | 915 struct UpdatedExtensionPermissionsInfo { |
| 920 enum Reason { | 916 enum Reason { |
| 921 ADDED, // The permissions were added to the extension. | 917 ADDED, // The permissions were added to the extension. |
| 922 REMOVED, // The permissions were removed from the extension. | 918 REMOVED, // The permissions were removed from the extension. |
| 923 }; | 919 }; |
| 924 | 920 |
| 925 Reason reason; | 921 Reason reason; |
| 926 | 922 |
| 927 // The extension who's permissions have changed. | 923 // The extension who's permissions have changed. |
| 928 const Extension* extension; | 924 const Extension* extension; |
| 929 | 925 |
| 930 // The permissions that have changed. For Reason::ADDED, this would contain | 926 // The permissions that have changed. For Reason::ADDED, this would contain |
| 931 // only the permissions that have added, and for Reason::REMOVED, this would | 927 // only the permissions that have added, and for Reason::REMOVED, this would |
| 932 // only contain the removed permissions. | 928 // only contain the removed permissions. |
| 933 const ExtensionPermissionSet* permissions; | 929 const ExtensionPermissionSet* permissions; |
| 934 | 930 |
| 935 UpdatedExtensionPermissionsInfo( | 931 UpdatedExtensionPermissionsInfo( |
| 936 const Extension* extension, | 932 const Extension* extension, |
| 937 const ExtensionPermissionSet* permissions, | 933 const ExtensionPermissionSet* permissions, |
| 938 Reason reason); | 934 Reason reason); |
| 939 }; | 935 }; |
| 940 | 936 |
| 941 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_ | 937 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_ |
| OLD | NEW |