Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(167)

Side by Side Diff: components/arc/arc_service_manager.cc

Issue 1921973002: Convert //components/[a-e]* from scoped_ptr to std::unique_ptr (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « components/arc/arc_service_manager.h ('k') | components/arc/bluetooth/arc_bluetooth_bridge.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #include "components/arc/arc_service_manager.h" 5 #include "components/arc/arc_service_manager.h"
6 6
7 #include "base/memory/ptr_util.h"
7 #include "base/sequenced_task_runner.h" 8 #include "base/sequenced_task_runner.h"
8 #include "base/thread_task_runner_handle.h" 9 #include "base/thread_task_runner_handle.h"
9 #include "components/arc/arc_bridge_bootstrap.h" 10 #include "components/arc/arc_bridge_bootstrap.h"
10 #include "components/arc/arc_bridge_service.h" 11 #include "components/arc/arc_bridge_service.h"
11 #include "components/arc/arc_bridge_service_impl.h" 12 #include "components/arc/arc_bridge_service_impl.h"
12 #include "components/arc/audio/arc_audio_bridge.h" 13 #include "components/arc/audio/arc_audio_bridge.h"
13 #include "components/arc/bluetooth/arc_bluetooth_bridge.h" 14 #include "components/arc/bluetooth/arc_bluetooth_bridge.h"
14 #include "components/arc/clipboard/arc_clipboard_bridge.h" 15 #include "components/arc/clipboard/arc_clipboard_bridge.h"
15 #include "components/arc/crash_collector/arc_crash_collector_bridge.h" 16 #include "components/arc/crash_collector/arc_crash_collector_bridge.h"
16 #include "components/arc/ime/arc_ime_service.h" 17 #include "components/arc/ime/arc_ime_service.h"
(...skipping 20 matching lines...) Expand all
37 g_arc_service_manager = this; 38 g_arc_service_manager = this;
38 39
39 if (g_arc_bridge_service_for_testing) { 40 if (g_arc_bridge_service_for_testing) {
40 arc_bridge_service_.reset(g_arc_bridge_service_for_testing); 41 arc_bridge_service_.reset(g_arc_bridge_service_for_testing);
41 g_arc_bridge_service_for_testing = nullptr; 42 g_arc_bridge_service_for_testing = nullptr;
42 } else { 43 } else {
43 arc_bridge_service_.reset(new ArcBridgeServiceImpl( 44 arc_bridge_service_.reset(new ArcBridgeServiceImpl(
44 ArcBridgeBootstrap::Create())); 45 ArcBridgeBootstrap::Create()));
45 } 46 }
46 47
47 AddService(make_scoped_ptr(new ArcAudioBridge(arc_bridge_service()))); 48 AddService(base::WrapUnique(new ArcAudioBridge(arc_bridge_service())));
48 AddService(make_scoped_ptr(new ArcBluetoothBridge(arc_bridge_service()))); 49 AddService(base::WrapUnique(new ArcBluetoothBridge(arc_bridge_service())));
49 AddService(make_scoped_ptr(new ArcClipboardBridge(arc_bridge_service()))); 50 AddService(base::WrapUnique(new ArcClipboardBridge(arc_bridge_service())));
50 AddService( 51 AddService(
51 make_scoped_ptr(new ArcCrashCollectorBridge(arc_bridge_service()))); 52 base::WrapUnique(new ArcCrashCollectorBridge(arc_bridge_service())));
52 AddService(make_scoped_ptr(new ArcImeService(arc_bridge_service()))); 53 AddService(base::WrapUnique(new ArcImeService(arc_bridge_service())));
53 AddService(make_scoped_ptr(new ArcIntentHelperBridge(arc_bridge_service()))); 54 AddService(base::WrapUnique(new ArcIntentHelperBridge(arc_bridge_service())));
54 AddService(make_scoped_ptr(new ArcMetricsService(arc_bridge_service()))); 55 AddService(base::WrapUnique(new ArcMetricsService(arc_bridge_service())));
55 AddService(make_scoped_ptr(new ArcNetHostImpl(arc_bridge_service()))); 56 AddService(base::WrapUnique(new ArcNetHostImpl(arc_bridge_service())));
56 AddService(make_scoped_ptr(new ArcPowerBridge(arc_bridge_service()))); 57 AddService(base::WrapUnique(new ArcPowerBridge(arc_bridge_service())));
57 } 58 }
58 59
59 ArcServiceManager::~ArcServiceManager() { 60 ArcServiceManager::~ArcServiceManager() {
60 DCHECK(thread_checker_.CalledOnValidThread()); 61 DCHECK(thread_checker_.CalledOnValidThread());
61 DCHECK(g_arc_service_manager == this); 62 DCHECK(g_arc_service_manager == this);
62 g_arc_service_manager = nullptr; 63 g_arc_service_manager = nullptr;
63 if (g_arc_bridge_service_for_testing) { 64 if (g_arc_bridge_service_for_testing) {
64 delete g_arc_bridge_service_for_testing; 65 delete g_arc_bridge_service_for_testing;
65 } 66 }
66 } 67 }
67 68
68 // static 69 // static
69 ArcServiceManager* ArcServiceManager::Get() { 70 ArcServiceManager* ArcServiceManager::Get() {
70 DCHECK(g_arc_service_manager); 71 DCHECK(g_arc_service_manager);
71 DCHECK(g_arc_service_manager->thread_checker_.CalledOnValidThread()); 72 DCHECK(g_arc_service_manager->thread_checker_.CalledOnValidThread());
72 return g_arc_service_manager; 73 return g_arc_service_manager;
73 } 74 }
74 75
75 ArcBridgeService* ArcServiceManager::arc_bridge_service() { 76 ArcBridgeService* ArcServiceManager::arc_bridge_service() {
76 DCHECK(thread_checker_.CalledOnValidThread()); 77 DCHECK(thread_checker_.CalledOnValidThread());
77 return arc_bridge_service_.get(); 78 return arc_bridge_service_.get();
78 } 79 }
79 80
80 void ArcServiceManager::AddService(scoped_ptr<ArcService> service) { 81 void ArcServiceManager::AddService(std::unique_ptr<ArcService> service) {
81 DCHECK(thread_checker_.CalledOnValidThread()); 82 DCHECK(thread_checker_.CalledOnValidThread());
82 83
83 services_.emplace_back(std::move(service)); 84 services_.emplace_back(std::move(service));
84 } 85 }
85 86
86 void ArcServiceManager::OnPrimaryUserProfilePrepared( 87 void ArcServiceManager::OnPrimaryUserProfilePrepared(
87 const AccountId& account_id) { 88 const AccountId& account_id) {
88 DCHECK(thread_checker_.CalledOnValidThread()); 89 DCHECK(thread_checker_.CalledOnValidThread());
89 90
90 AddService(make_scoped_ptr( 91 AddService(base::WrapUnique(
91 new ArcNotificationManager(arc_bridge_service(), account_id))); 92 new ArcNotificationManager(arc_bridge_service(), account_id)));
92 } 93 }
93 94
94 void ArcServiceManager::Shutdown() { 95 void ArcServiceManager::Shutdown() {
95 services_.clear(); 96 services_.clear();
96 } 97 }
97 98
98 //static 99 //static
99 void ArcServiceManager::SetArcBridgeServiceForTesting( 100 void ArcServiceManager::SetArcBridgeServiceForTesting(
100 scoped_ptr<ArcBridgeService> arc_bridge_service) { 101 std::unique_ptr<ArcBridgeService> arc_bridge_service) {
101 if (g_arc_bridge_service_for_testing) { 102 if (g_arc_bridge_service_for_testing) {
102 delete g_arc_bridge_service_for_testing; 103 delete g_arc_bridge_service_for_testing;
103 } 104 }
104 g_arc_bridge_service_for_testing = arc_bridge_service.release(); 105 g_arc_bridge_service_for_testing = arc_bridge_service.release();
105 } 106 }
106 107
107 } // namespace arc 108 } // namespace arc
OLDNEW
« no previous file with comments | « components/arc/arc_service_manager.h ('k') | components/arc/bluetooth/arc_bluetooth_bridge.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698