0

Remove stl_util's deletion function use from device/.

BUG=555865

Review-Url: https://codereview.chromium.org/2443803002
Cr-Commit-Position: refs/heads/master@{#427129}
This commit is contained in:
avi
2016-10-24 13:09:33 -07:00
committed by Commit bot
parent e0c2083092
commit e7518061d5
5 changed files with 28 additions and 35 deletions

@ -7,7 +7,7 @@
#include <map>
#include "base/logging.h"
#include "base/stl_util.h"
#include "base/memory/ptr_util.h"
#include "dbus/bus.h"
#include "dbus/message.h"
#include "dbus/object_manager.h"
@ -20,7 +20,7 @@ namespace bluez {
FakeBluetoothInputClient::Properties::Properties(
const PropertyChangedCallback& callback)
: BluetoothInputClient::Properties(
NULL,
nullptr,
bluetooth_input::kBluetoothInputInterface,
callback) {}
@ -46,10 +46,7 @@ void FakeBluetoothInputClient::Properties::Set(
FakeBluetoothInputClient::FakeBluetoothInputClient() {}
FakeBluetoothInputClient::~FakeBluetoothInputClient() {
// Clean up Properties structures
base::STLDeleteValues(&properties_map_);
}
FakeBluetoothInputClient::~FakeBluetoothInputClient() {}
void FakeBluetoothInputClient::Init(dbus::Bus* bus) {}
@ -63,10 +60,10 @@ void FakeBluetoothInputClient::RemoveObserver(Observer* observer) {
FakeBluetoothInputClient::Properties* FakeBluetoothInputClient::GetProperties(
const dbus::ObjectPath& object_path) {
PropertiesMap::iterator iter = properties_map_.find(object_path);
auto iter = properties_map_.find(object_path);
if (iter != properties_map_.end())
return iter->second;
return NULL;
return iter->second.get();
return nullptr;
}
void FakeBluetoothInputClient::AddInputDevice(
@ -74,9 +71,9 @@ void FakeBluetoothInputClient::AddInputDevice(
if (properties_map_.find(object_path) != properties_map_.end())
return;
Properties* properties =
new Properties(base::Bind(&FakeBluetoothInputClient::OnPropertyChanged,
base::Unretained(this), object_path));
std::unique_ptr<Properties> properties = base::MakeUnique<Properties>(
base::Bind(&FakeBluetoothInputClient::OnPropertyChanged,
base::Unretained(this), object_path));
// The LegacyAutopair and DisplayPinCode devices represent a typical mouse
// and keyboard respectively, so mark them as ReconnectMode "any". The
@ -93,7 +90,7 @@ void FakeBluetoothInputClient::AddInputDevice(
bluetooth_input::kAnyReconnectModeProperty);
}
properties_map_[object_path] = properties;
properties_map_[object_path] = std::move(properties);
for (auto& observer : observers_)
observer.InputAdded(object_path);
@ -101,7 +98,7 @@ void FakeBluetoothInputClient::AddInputDevice(
void FakeBluetoothInputClient::RemoveInputDevice(
const dbus::ObjectPath& object_path) {
PropertiesMap::iterator it = properties_map_.find(object_path);
auto it = properties_map_.find(object_path);
if (it == properties_map_.end())
return;
@ -109,7 +106,6 @@ void FakeBluetoothInputClient::RemoveInputDevice(
for (auto& observer : observers_)
observer.InputRemoved(object_path);
delete it->second;
properties_map_.erase(it);
}

@ -5,6 +5,8 @@
#ifndef DEVICE_BLUETOOTH_DBUS_FAKE_BLUETOOTH_INPUT_CLIENT_H_
#define DEVICE_BLUETOOTH_DBUS_FAKE_BLUETOOTH_INPUT_CLIENT_H_
#include <memory>
#include "base/callback.h"
#include "base/macros.h"
#include "base/observer_list.h"
@ -52,8 +54,7 @@ class DEVICE_BLUETOOTH_EXPORT FakeBluetoothInputClient
const std::string& property_name);
// Static properties we return.
typedef std::map<const dbus::ObjectPath, Properties*> PropertiesMap;
PropertiesMap properties_map_;
std::map<const dbus::ObjectPath, std::unique_ptr<Properties>> properties_map_;
// List of observers interested in event notifications from us.
base::ObserverList<Observer> observers_;

@ -13,7 +13,7 @@
#include "base/bind.h"
#include "base/macros.h"
#include "base/stl_util.h"
#include "base/memory/ptr_util.h"
#include "device/bluetooth/dbus/bluetooth_media_client.h"
#include "device/bluetooth/dbus/bluez_dbus_manager.h"
#include "device/bluetooth/dbus/fake_bluetooth_adapter_client.h"
@ -92,18 +92,14 @@ void FakeBluetoothMediaTransportClient::Properties::Set(
FakeBluetoothMediaTransportClient::Transport::Transport(
const ObjectPath& transport_path,
Properties* transport_properties)
: path(transport_path) {
properties.reset(transport_properties);
}
std::unique_ptr<Properties> transport_properties)
: path(transport_path), properties(std::move(transport_properties)) {}
FakeBluetoothMediaTransportClient::Transport::~Transport() {}
FakeBluetoothMediaTransportClient::FakeBluetoothMediaTransportClient() {}
FakeBluetoothMediaTransportClient::~FakeBluetoothMediaTransportClient() {
base::STLDeleteValues(&endpoint_to_transport_map_);
}
FakeBluetoothMediaTransportClient::~FakeBluetoothMediaTransportClient() {}
// DBusClient override.
void FakeBluetoothMediaTransportClient::Init(dbus::Bus* bus) {}
@ -182,7 +178,7 @@ void FakeBluetoothMediaTransportClient::SetValid(
properties->volume.ReplaceValue(kTransportVolume);
endpoint_to_transport_map_[endpoint_path] =
new Transport(transport_path, properties.release());
base::MakeUnique<Transport>(transport_path, std::move(properties));
transport_to_endpoint_map_[transport_path] = endpoint_path;
return;
}
@ -197,7 +193,6 @@ void FakeBluetoothMediaTransportClient::SetValid(
observer.MediaTransportRemoved(transport_path);
endpoint->ClearConfiguration(transport_path);
delete transport;
endpoint_to_transport_map_.erase(endpoint_path);
transport_to_endpoint_map_.erase(transport_path);
}
@ -282,7 +277,7 @@ FakeBluetoothMediaTransportClient::Transport*
FakeBluetoothMediaTransportClient::GetTransport(
const ObjectPath& endpoint_path) {
const auto& it = endpoint_to_transport_map_.find(endpoint_path);
return (it != endpoint_to_transport_map_.end()) ? it->second : nullptr;
return (it != endpoint_to_transport_map_.end()) ? it->second.get() : nullptr;
}
FakeBluetoothMediaTransportClient::Transport*

@ -98,7 +98,7 @@ class DEVICE_BLUETOOTH_EXPORT FakeBluetoothMediaTransportClient
// assigned with a transport path, an object of Transport is created.
struct Transport {
Transport(const dbus::ObjectPath& transport_path,
Properties* transport_properties);
std::unique_ptr<Properties> transport_properties);
~Transport();
// An unique transport path.
@ -134,7 +134,8 @@ class DEVICE_BLUETOOTH_EXPORT FakeBluetoothMediaTransportClient
// Map of endpoints with valid transport. Each pair is composed of an endpoint
// path and a Transport structure containing a transport path and its
// properties.
std::map<dbus::ObjectPath, Transport*> endpoint_to_transport_map_;
std::map<dbus::ObjectPath, std::unique_ptr<Transport>>
endpoint_to_transport_map_;
// Map of valid transports. Each pair is composed of a transport path as the
// key and an endpoint path as the value. This map is used to get the

@ -7,12 +7,14 @@
#include <stddef.h>
#include <stdlib.h>
#include <memory>
#include <vector>
#include "base/bind.h"
#include "base/files/file_path.h"
#include "base/files/file_path_watcher.h"
#include "base/macros.h"
#include "base/memory/ptr_util.h"
#include "base/memory/ref_counted.h"
#include "base/sequenced_task_runner.h"
#include "base/stl_util.h"
@ -54,7 +56,6 @@ class TimeZoneMonitorLinuxImpl
TimeZoneMonitorLinux* owner,
scoped_refptr<base::SequencedTaskRunner> file_task_runner)
: base::RefCountedThreadSafe<TimeZoneMonitorLinuxImpl>(),
file_path_watchers_(),
main_task_runner_(base::ThreadTaskRunnerHandle::Get()),
file_task_runner_(file_task_runner),
owner_(owner) {
@ -77,7 +78,6 @@ class TimeZoneMonitorLinuxImpl
~TimeZoneMonitorLinuxImpl() {
DCHECK(!owner_);
base::STLDeleteElements(&file_path_watchers_);
}
void StartWatchingOnFileThread() {
@ -96,7 +96,7 @@ class TimeZoneMonitorLinuxImpl
};
for (size_t index = 0; index < arraysize(kFilesToWatch); ++index) {
file_path_watchers_.push_back(new base::FilePathWatcher());
file_path_watchers_.push_back(base::MakeUnique<base::FilePathWatcher>());
file_path_watchers_.back()->Watch(
base::FilePath(kFilesToWatch[index]), false,
base::Bind(&TimeZoneMonitorLinuxImpl::OnTimeZoneFileChanged, this));
@ -105,7 +105,7 @@ class TimeZoneMonitorLinuxImpl
void StopWatchingOnFileThread() {
DCHECK(file_task_runner_->RunsTasksOnCurrentThread());
base::STLDeleteElements(&file_path_watchers_);
file_path_watchers_.clear();
}
void OnTimeZoneFileChanged(const base::FilePath& path, bool error) {
@ -123,7 +123,7 @@ class TimeZoneMonitorLinuxImpl
}
}
std::vector<base::FilePathWatcher*> file_path_watchers_;
std::vector<std::unique_ptr<base::FilePathWatcher>> file_path_watchers_;
scoped_refptr<base::SequencedTaskRunner> main_task_runner_;
scoped_refptr<base::SequencedTaskRunner> file_task_runner_;