OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 COMPONENTS_ARC_ARC_SERVICE_MANAGER_H_ | 5 #ifndef COMPONENTS_ARC_ARC_SERVICE_MANAGER_H_ |
6 #define COMPONENTS_ARC_ARC_SERVICE_MANAGER_H_ | 6 #define COMPONENTS_ARC_ARC_SERVICE_MANAGER_H_ |
7 | 7 |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/threading/thread_checker.h" | 10 #include "base/threading/thread_checker.h" |
11 | 11 |
12 namespace arc { | 12 namespace arc { |
13 | 13 |
14 class ArcBridgeService; | 14 class ArcBridgeService; |
15 class ArcInputBridge; | 15 class ArcInputBridge; |
16 class ArcPowerBridge; | |
16 class ArcSettingsBridge; | 17 class ArcSettingsBridge; |
17 class ArcPowerBridge; | 18 class ArcVideoBridge; |
18 | 19 |
19 // Manages creation and destruction of services that communicate with the ARC | 20 // Manages creation and destruction of services that communicate with the ARC |
20 // instance via the ArcBridgeService. | 21 // instance via the ArcBridgeService. |
21 class ArcServiceManager { | 22 class ArcServiceManager { |
22 public: | 23 public: |
23 explicit ArcServiceManager(scoped_ptr<ArcSettingsBridge> settings_bridge); | 24 ArcServiceManager(scoped_ptr<ArcSettingsBridge> settings_bridge, |
25 scoped_ptr<ArcVideoBridge> video_service); | |
Pawel Osciak
2015/12/30 07:39:15
s/video_service/video_bridge/
kcwu
2015/12/30 09:40:33
Done.
| |
24 virtual ~ArcServiceManager(); | 26 virtual ~ArcServiceManager(); |
25 | 27 |
26 // |arc_bridge_service| can only be accessed on the thread that this | 28 // |arc_bridge_service| can only be accessed on the thread that this |
27 // class was created on. | 29 // class was created on. |
28 ArcBridgeService* arc_bridge_service(); | 30 ArcBridgeService* arc_bridge_service(); |
29 | 31 |
30 // Gets the global instance of the ARC Service Manager. This can only be | 32 // Gets the global instance of the ARC Service Manager. This can only be |
31 // called on the thread that this class was created on. | 33 // called on the thread that this class was created on. |
32 static ArcServiceManager* Get(); | 34 static ArcServiceManager* Get(); |
33 | 35 |
34 private: | 36 private: |
35 base::ThreadChecker thread_checker_; | 37 base::ThreadChecker thread_checker_; |
36 scoped_ptr<ArcBridgeService> arc_bridge_service_; | 38 scoped_ptr<ArcBridgeService> arc_bridge_service_; |
37 scoped_ptr<ArcInputBridge> arc_input_bridge_; | 39 scoped_ptr<ArcInputBridge> arc_input_bridge_; |
38 scoped_ptr<ArcSettingsBridge> arc_settings_bridge_; | 40 scoped_ptr<ArcSettingsBridge> arc_settings_bridge_; |
39 scoped_ptr<ArcPowerBridge> arc_power_bridge_; | 41 scoped_ptr<ArcPowerBridge> arc_power_bridge_; |
42 scoped_ptr<ArcVideoBridge> arc_video_bridge_; | |
40 | 43 |
41 DISALLOW_COPY_AND_ASSIGN(ArcServiceManager); | 44 DISALLOW_COPY_AND_ASSIGN(ArcServiceManager); |
42 }; | 45 }; |
43 | 46 |
44 } // namespace arc | 47 } // namespace arc |
45 | 48 |
46 #endif // COMPONENTS_ARC_ARC_SERVICE_MANAGER_H_ | 49 #endif // COMPONENTS_ARC_ARC_SERVICE_MANAGER_H_ |
OLD | NEW |