OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 class ExtensionFontSettingsEventRouter; | 50 class ExtensionFontSettingsEventRouter; |
51 class ExtensionManagementEventRouter; | 51 class ExtensionManagementEventRouter; |
52 class ExtensionSyncData; | 52 class ExtensionSyncData; |
53 class ExtensionToolbarModel; | 53 class ExtensionToolbarModel; |
54 class HistoryExtensionEventRouter; | 54 class HistoryExtensionEventRouter; |
55 class GURL; | 55 class GURL; |
56 class Profile; | 56 class Profile; |
57 class Version; | 57 class Version; |
58 | 58 |
59 namespace chromeos { | 59 namespace chromeos { |
60 class ExtensionBluetoothEventRouter; | |
61 class ExtensionInputMethodEventRouter; | 60 class ExtensionInputMethodEventRouter; |
62 } | 61 } |
63 | 62 |
64 namespace extensions { | 63 namespace extensions { |
65 class AppNotificationManager; | 64 class AppNotificationManager; |
66 class AppSyncData; | 65 class AppSyncData; |
67 class BrowserEventRouter; | 66 class BrowserEventRouter; |
68 class ComponentLoader; | 67 class ComponentLoader; |
69 class ContentSettingsStore; | 68 class ContentSettingsStore; |
70 class CrxInstaller; | 69 class CrxInstaller; |
71 class Extension; | 70 class Extension; |
72 class ExtensionActionStorageManager; | 71 class ExtensionActionStorageManager; |
| 72 class ExtensionBluetoothEventRouter; |
73 class ExtensionCookiesEventRouter; | 73 class ExtensionCookiesEventRouter; |
74 class ExtensionManagedModeEventRouter; | 74 class ExtensionManagedModeEventRouter; |
75 class ExtensionSyncData; | 75 class ExtensionSyncData; |
76 class ExtensionSystem; | 76 class ExtensionSystem; |
77 class ExtensionUpdater; | 77 class ExtensionUpdater; |
78 class FontSettingsEventRouter; | 78 class FontSettingsEventRouter; |
79 class MediaGalleriesPrivateEventRouter; | 79 class MediaGalleriesPrivateEventRouter; |
80 class PendingExtensionManager; | 80 class PendingExtensionManager; |
81 class PreferenceEventRouter; | 81 class PreferenceEventRouter; |
82 class PushMessagingEventRouter; | 82 class PushMessagingEventRouter; |
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
509 } | 509 } |
510 | 510 |
511 extensions::BrowserEventRouter* browser_event_router() { | 511 extensions::BrowserEventRouter* browser_event_router() { |
512 return browser_event_router_.get(); | 512 return browser_event_router_.get(); |
513 } | 513 } |
514 | 514 |
515 extensions::WindowEventRouter* window_event_router() { | 515 extensions::WindowEventRouter* window_event_router() { |
516 return window_event_router_.get(); | 516 return window_event_router_.get(); |
517 } | 517 } |
518 | 518 |
519 #if defined(OS_CHROMEOS) | 519 extensions::ExtensionBluetoothEventRouter* bluetooth_event_router() { |
520 chromeos::ExtensionBluetoothEventRouter* bluetooth_event_router() { | |
521 return bluetooth_event_router_.get(); | 520 return bluetooth_event_router_.get(); |
522 } | 521 } |
| 522 #if defined(OS_CHROMEOS) |
523 chromeos::ExtensionInputMethodEventRouter* input_method_event_router() { | 523 chromeos::ExtensionInputMethodEventRouter* input_method_event_router() { |
524 return input_method_event_router_.get(); | 524 return input_method_event_router_.get(); |
525 } | 525 } |
526 #endif | 526 #endif |
527 | 527 |
528 extensions::PushMessagingEventRouter* push_messaging_event_router() { | 528 extensions::PushMessagingEventRouter* push_messaging_event_router() { |
529 return push_messaging_event_router_.get(); | 529 return push_messaging_event_router_.get(); |
530 } | 530 } |
531 | 531 |
532 // Notify the frontend that there was an error loading an extension. | 532 // Notify the frontend that there was an error loading an extension. |
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
844 scoped_ptr<extensions::PushMessagingEventRouter> | 844 scoped_ptr<extensions::PushMessagingEventRouter> |
845 push_messaging_event_router_; | 845 push_messaging_event_router_; |
846 | 846 |
847 scoped_ptr<extensions::WebNavigationEventRouter> web_navigation_event_router_; | 847 scoped_ptr<extensions::WebNavigationEventRouter> web_navigation_event_router_; |
848 | 848 |
849 scoped_ptr<extensions::FontSettingsEventRouter> font_settings_event_router_; | 849 scoped_ptr<extensions::FontSettingsEventRouter> font_settings_event_router_; |
850 | 850 |
851 scoped_ptr<extensions::ExtensionManagedModeEventRouter> | 851 scoped_ptr<extensions::ExtensionManagedModeEventRouter> |
852 managed_mode_event_router_; | 852 managed_mode_event_router_; |
853 | 853 |
| 854 scoped_ptr<extensions::ExtensionBluetoothEventRouter> bluetooth_event_router_; |
854 #if defined(OS_CHROMEOS) | 855 #if defined(OS_CHROMEOS) |
855 scoped_ptr<chromeos::ExtensionBluetoothEventRouter> bluetooth_event_router_; | |
856 scoped_ptr<chromeos::ExtensionInputMethodEventRouter> | 856 scoped_ptr<chromeos::ExtensionInputMethodEventRouter> |
857 input_method_event_router_; | 857 input_method_event_router_; |
858 #endif | 858 #endif |
859 | 859 |
860 // A collection of external extension providers. Each provider reads | 860 // A collection of external extension providers. Each provider reads |
861 // a source of external extension information. Examples include the | 861 // a source of external extension information. Examples include the |
862 // windows registry and external_extensions.json. | 862 // windows registry and external_extensions.json. |
863 extensions::ProviderCollection external_extension_providers_; | 863 extensions::ProviderCollection external_extension_providers_; |
864 | 864 |
865 // Set to true by OnExternalExtensionUpdateUrlFound() when an external | 865 // Set to true by OnExternalExtensionUpdateUrlFound() when an external |
(...skipping 23 matching lines...) Expand all Loading... |
889 #endif | 889 #endif |
890 | 890 |
891 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 891 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
892 InstallAppsWithUnlimtedStorage); | 892 InstallAppsWithUnlimtedStorage); |
893 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 893 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
894 InstallAppsAndCheckStorageProtection); | 894 InstallAppsAndCheckStorageProtection); |
895 DISALLOW_COPY_AND_ASSIGN(ExtensionService); | 895 DISALLOW_COPY_AND_ASSIGN(ExtensionService); |
896 }; | 896 }; |
897 | 897 |
898 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 898 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
OLD | NEW |