Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "base/observer_list.h" | |
| 6 #include "components/physical_web/data_source/physical_web_data_source.h" | |
| 7 #include "components/physical_web/data_source/physical_web_data_source_impl.h" | |
| 8 #include "components/physical_web/data_source/physical_web_listener.h" | |
| 9 | |
| 10 PhysicalWebDataSourceImpl::PhysicalWebDataSourceImpl() { | |
| 11 // observer_list_* = new ObserverList<PhysicalWebListener>(); | |
|
cco3
2016/09/20 22:11:33
Is this intentional?
hayesjordan
2016/09/20 22:21:47
No, I forgot to delete it.
| |
| 12 } | |
| 13 | |
| 14 PhysicalWebDataSourceImpl::~PhysicalWebDataSourceImpl() { | |
| 15 // delete &observer_list_; | |
| 16 } | |
| 17 | |
| 18 void PhysicalWebDataSourceImpl::RegisterListener( | |
| 19 PhysicalWebListener* physical_web_listener) { | |
| 20 observer_list_.AddObserver(physical_web_listener); | |
| 21 } | |
| 22 | |
| 23 void PhysicalWebDataSourceImpl::UnregisterListener( | |
| 24 PhysicalWebListener* physical_web_listener) { | |
| 25 observer_list_.RemoveObserver(physical_web_listener); | |
| 26 } | |
| 27 | |
| 28 void PhysicalWebDataSourceImpl::NotifyOnFound(const std::string& url) { | |
| 29 FOR_EACH_OBSERVER(PhysicalWebListener, observer_list_, OnFound(url)); | |
| 30 } | |
| 31 | |
| 32 void PhysicalWebDataSourceImpl::NotifyOnLost(const std::string& url) { | |
| 33 FOR_EACH_OBSERVER(PhysicalWebListener, observer_list_, OnLost(url)); | |
| 34 } | |
| 35 | |
| 36 void PhysicalWebDataSourceImpl::NotifyOnDistanceChanged( | |
| 37 const std::string& url, | |
| 38 double distance_estimate) { | |
| 39 FOR_EACH_OBSERVER(PhysicalWebListener, observer_list_, | |
| 40 OnDistanceChanged(url, distance_estimate)); | |
| 41 } | |
| OLD | NEW |