// Copyright (c) 2011 The Chromium OS 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 "shill/device.h" #include "shill/device_dbus_adaptor.h" #include #include #include "shill/device.h" #include "shill/error.h" using std::map; using std::string; namespace shill { // static const char DeviceDBusAdaptor::kInterfaceName[] = SHILL_INTERFACE; // static const char DeviceDBusAdaptor::kPath[] = "/device/"; DeviceDBusAdaptor::DeviceDBusAdaptor(DBus::Connection* conn, Device *device) : DBusAdaptor(conn, kPath + device->UniqueName()), device_(device), connection_name_(conn->unique_name()) { } DeviceDBusAdaptor::~DeviceDBusAdaptor() { device_ = NULL; } const std::string &DeviceDBusAdaptor::GetRpcIdentifier() { return path(); } const std::string &DeviceDBusAdaptor::GetRpcConnectionIdentifier() { return connection_name_; } void DeviceDBusAdaptor::UpdateEnabled() {} void DeviceDBusAdaptor::EmitBoolChanged(const std::string& name, bool value) { PropertyChanged(name, DBusAdaptor::BoolToVariant(value)); } void DeviceDBusAdaptor::EmitUintChanged(const std::string& name, uint32 value) { PropertyChanged(name, DBusAdaptor::Uint32ToVariant(value)); } void DeviceDBusAdaptor::EmitIntChanged(const std::string& name, int value) { PropertyChanged(name, DBusAdaptor::Int32ToVariant(value)); } void DeviceDBusAdaptor::EmitStringChanged(const std::string& name, const std::string& value) { PropertyChanged(name, DBusAdaptor::StringToVariant(value)); } map DeviceDBusAdaptor::GetProperties( ::DBus::Error &error) { map properties; DBusAdaptor::GetProperties(device_->store(), &properties, &error); return properties; } void DeviceDBusAdaptor::SetProperty(const string& name, const ::DBus::Variant& value, ::DBus::Error &error) { DBusAdaptor::DispatchOnType(device_->store(), name, value, &error); } void DeviceDBusAdaptor::ClearProperty(const std::string& , ::DBus::Error &error) { } void DeviceDBusAdaptor::ProposeScan(::DBus::Error &error) { } ::DBus::Path DeviceDBusAdaptor::AddIPConfig(const string& , ::DBus::Error &error) { return ::DBus::Path(); } void DeviceDBusAdaptor::Register(const std::string& , ::DBus::Error &error) { } void DeviceDBusAdaptor::RequirePin(const std::string& , const bool& , ::DBus::Error &error) { } void DeviceDBusAdaptor::EnterPin(const std::string& , ::DBus::Error &error) { } void DeviceDBusAdaptor::UnblockPin(const std::string& , const std::string& , ::DBus::Error &error) { } void DeviceDBusAdaptor::ChangePin(const std::string& , const std::string& , ::DBus::Error &error) { } } // namespace shill