Index: chrome/browser/chromeos/dbus/bluetooth_property.h |
diff --git a/chrome/browser/chromeos/dbus/bluetooth_property.h b/chrome/browser/chromeos/dbus/bluetooth_property.h |
deleted file mode 100644 |
index eb1f69d908ec092c2fb61c4e3c4892ccac1d16ec..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/dbus/bluetooth_property.h |
+++ /dev/null |
@@ -1,96 +0,0 @@ |
-// Copyright (c) 2012 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. |
- |
-#ifndef CHROME_BROWSER_CHROMEOS_DBUS_BLUETOOTH_PROPERTY_H_ |
-#define CHROME_BROWSER_CHROMEOS_DBUS_BLUETOOTH_PROPERTY_H_ |
-#pragma once |
- |
-#include "base/compiler_specific.h" |
-#include "dbus/message.h" |
-#include "dbus/object_proxy.h" |
-#include "dbus/property.h" |
-#include "third_party/cros_system_api/dbus/service_constants.h" |
- |
-namespace chromeos { |
- |
-// BlueZ predates the common D-Bus Properties API (though it inspired it), |
-// override dbus::PropertySet to generate the correct method call to get |
-// all properties, conenect to the correct signal and parse it correctly. |
-// |
-// BluetoothPropertySet should be used with BluetoothProperty<>. |
-class BluetoothPropertySet : public dbus::PropertySet { |
- public: |
- BluetoothPropertySet(dbus::ObjectProxy* object_proxy, |
- const std::string& interface, |
- PropertyChangedCallback callback) |
- : dbus::PropertySet(object_proxy, interface, callback) {} |
- |
- // dbus::PropertySet override. |
- // |
- // Call after construction to connect property change notification |
- // signals. Sub-classes may override to use different D-Bus signals. |
- virtual void ConnectSignals() OVERRIDE; |
- |
- // dbus::PropertySet override. |
- // |
- // Queries the remote object for values of all properties and updates |
- // initial values. |
- virtual void GetAll() OVERRIDE; |
- |
- // dbus::PropertySet override. |
- // |
- // Method connected by ConnectSignals() and called by dbus:: when |
- // a property is changed. |
- virtual void ChangedReceived(dbus::Signal* signal) OVERRIDE; |
-}; |
- |
-// BlueZ predates the common D-Bus Properties API (though it inspired it), |
-// override dbus::Property<> to generate the correct method call to set a |
-// new property value. |
-template <class T> |
-class BluetoothProperty : public dbus::Property<T> { |
- public: |
- // Import the callbacks into our namespace (this is a template derived from |
- // a template, the C++ standard gets a bit wibbly and doesn't do it for us). |
- // |
- // |success| indicates whether or not the value could be retrived, or new |
- // value set. For Get, if true the new value can be obtained by calling |
- // value() on the property; for Set() a Get() call may be necessary. |
- typedef typename dbus::Property<T>::GetCallback GetCallback; |
- typedef typename dbus::Property<T>::SetCallback SetCallback; |
- |
- // dbus::Property<> override. |
- // |
- // Requests an updated value from the remote object incurring a |
- // round-trip. |callback| will be called when the new value is available. |
- virtual void Get(GetCallback callback) OVERRIDE { |
- NOTREACHED() << "BlueZ does not implement Get for properties"; |
- } |
- |
- // dbus::Property<> override. |
- // |
- // Requests that the remote object change the property value to |value|, |
- // |callback| will be called to indicate the success or failure of the |
- // request, however the new value may not be available depending on the |
- // remote object. |
- virtual void Set(const T& value, SetCallback callback) OVERRIDE { |
- dbus::MethodCall method_call(this->property_set()->interface(), |
- bluetooth_common::kSetProperty); |
- dbus::MessageWriter writer(&method_call); |
- writer.AppendString(this->name()); |
- this->AppendToWriter(&writer, value); |
- |
- dbus::ObjectProxy *object_proxy = this->property_set()->object_proxy(); |
- DCHECK(object_proxy); |
- object_proxy->CallMethod(&method_call, |
- dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
- base::Bind(&dbus::Property<T>::OnSet, |
- this->GetWeakPtr(), |
- callback)); |
- } |
-}; |
- |
-} // namespace chromeos |
- |
-#endif // CHROME_BROWSER_CHROMEOS_DBUS_BLUETOOTH_PROPERTY_H_ |