| Index: chromeos/dbus/bluetooth_input_client.cc
|
| diff --git a/chromeos/dbus/bluetooth_input_client.cc b/chromeos/dbus/bluetooth_input_client.cc
|
| deleted file mode 100644
|
| index 61ff6ed5476ce7392e6797b09e4d8ca850eb5e23..0000000000000000000000000000000000000000
|
| --- a/chromeos/dbus/bluetooth_input_client.cc
|
| +++ /dev/null
|
| @@ -1,137 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chromeos/dbus/bluetooth_input_client.h"
|
| -
|
| -#include <map>
|
| -
|
| -#include "base/logging.h"
|
| -#include "base/stl_util.h"
|
| -#include "dbus/bus.h"
|
| -#include "dbus/message.h"
|
| -#include "dbus/object_manager.h"
|
| -#include "dbus/object_proxy.h"
|
| -#include "third_party/cros_system_api/dbus/service_constants.h"
|
| -
|
| -namespace chromeos {
|
| -
|
| -BluetoothInputClient::Properties::Properties(
|
| - dbus::ObjectProxy* object_proxy,
|
| - const std::string& interface_name,
|
| - const PropertyChangedCallback& callback)
|
| - : dbus::PropertySet(object_proxy, interface_name, callback) {
|
| - RegisterProperty(bluetooth_input::kReconnectModeProperty, &reconnect_mode);
|
| -}
|
| -
|
| -BluetoothInputClient::Properties::~Properties() {
|
| -}
|
| -
|
| -
|
| -// The BluetoothInputClient implementation used in production.
|
| -class BluetoothInputClientImpl
|
| - : public BluetoothInputClient,
|
| - public dbus::ObjectManager::Interface {
|
| - public:
|
| - BluetoothInputClientImpl() : object_manager_(NULL), weak_ptr_factory_(this) {}
|
| -
|
| - ~BluetoothInputClientImpl() override {
|
| - object_manager_->UnregisterInterface(
|
| - bluetooth_input::kBluetoothInputInterface);
|
| - }
|
| -
|
| - // BluetoothInputClient override.
|
| - void AddObserver(BluetoothInputClient::Observer* observer) override {
|
| - DCHECK(observer);
|
| - observers_.AddObserver(observer);
|
| - }
|
| -
|
| - // BluetoothInputClient override.
|
| - void RemoveObserver(BluetoothInputClient::Observer* observer) override {
|
| - DCHECK(observer);
|
| - observers_.RemoveObserver(observer);
|
| - }
|
| -
|
| - // dbus::ObjectManager::Interface override.
|
| - dbus::PropertySet* CreateProperties(
|
| - dbus::ObjectProxy* object_proxy,
|
| - const dbus::ObjectPath& object_path,
|
| - const std::string& interface_name) override {
|
| - Properties* properties = new Properties(
|
| - object_proxy,
|
| - interface_name,
|
| - base::Bind(&BluetoothInputClientImpl::OnPropertyChanged,
|
| - weak_ptr_factory_.GetWeakPtr(),
|
| - object_path));
|
| - return static_cast<dbus::PropertySet*>(properties);
|
| - }
|
| -
|
| - // BluetoothInputClient override.
|
| - Properties* GetProperties(const dbus::ObjectPath& object_path) override {
|
| - return static_cast<Properties*>(
|
| - object_manager_->GetProperties(
|
| - object_path,
|
| - bluetooth_input::kBluetoothInputInterface));
|
| - }
|
| -
|
| - protected:
|
| - void Init(dbus::Bus* bus) override {
|
| - object_manager_ = bus->GetObjectManager(
|
| - bluetooth_object_manager::kBluetoothObjectManagerServiceName,
|
| - dbus::ObjectPath(
|
| - bluetooth_object_manager::kBluetoothObjectManagerServicePath));
|
| - object_manager_->RegisterInterface(
|
| - bluetooth_input::kBluetoothInputInterface, this);
|
| - }
|
| -
|
| - private:
|
| - // Called by dbus::ObjectManager when an object with the input interface
|
| - // is created. Informs observers.
|
| - void ObjectAdded(const dbus::ObjectPath& object_path,
|
| - const std::string& interface_name) override {
|
| - FOR_EACH_OBSERVER(BluetoothInputClient::Observer, observers_,
|
| - InputAdded(object_path));
|
| - }
|
| -
|
| - // Called by dbus::ObjectManager when an object with the input interface
|
| - // is removed. Informs observers.
|
| - void ObjectRemoved(const dbus::ObjectPath& object_path,
|
| - const std::string& interface_name) override {
|
| - FOR_EACH_OBSERVER(BluetoothInputClient::Observer, observers_,
|
| - InputRemoved(object_path));
|
| - }
|
| -
|
| - // Called by BluetoothPropertySet when a property value is changed,
|
| - // either by result of a signal or response to a GetAll() or Get()
|
| - // call. Informs observers.
|
| - void OnPropertyChanged(const dbus::ObjectPath& object_path,
|
| - const std::string& property_name) {
|
| - FOR_EACH_OBSERVER(BluetoothInputClient::Observer, observers_,
|
| - InputPropertyChanged(object_path, property_name));
|
| - }
|
| -
|
| - dbus::ObjectManager* object_manager_;
|
| -
|
| - // List of observers interested in event notifications from us.
|
| - base::ObserverList<BluetoothInputClient::Observer> observers_;
|
| -
|
| - // Weak pointer factory for generating 'this' pointers that might live longer
|
| - // than we do.
|
| - // Note: This should remain the last member so it'll be destroyed and
|
| - // invalidate its weak pointers before any other members are destroyed.
|
| - base::WeakPtrFactory<BluetoothInputClientImpl> weak_ptr_factory_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(BluetoothInputClientImpl);
|
| -};
|
| -
|
| -BluetoothInputClient::BluetoothInputClient() {
|
| -}
|
| -
|
| -BluetoothInputClient::~BluetoothInputClient() {
|
| -}
|
| -
|
| -BluetoothInputClient* BluetoothInputClient::Create() {
|
| - return new BluetoothInputClientImpl();
|
| -}
|
| -
|
| -} // namespace chromeos
|
|
|