Index: chrome/common/extensions/permissions/usb_device_permission_data.cc |
diff --git a/chrome/common/extensions/permissions/usb_device_permission_data.cc b/chrome/common/extensions/permissions/usb_device_permission_data.cc |
deleted file mode 100644 |
index 9cf32ba41cdbaf14d0f6b8b3a773ede6cfdbe5fb..0000000000000000000000000000000000000000 |
--- a/chrome/common/extensions/permissions/usb_device_permission_data.cc |
+++ /dev/null |
@@ -1,109 +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. |
- |
-#include "chrome/common/extensions/permissions/usb_device_permission_data.h" |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/basictypes.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/strings/string_number_conversions.h" |
-#include "base/strings/string_split.h" |
-#include "base/values.h" |
-#include "chrome/common/extensions/permissions/usb_device_permission.h" |
-#include "extensions/common/permissions/api_permission.h" |
- |
-namespace { |
- |
-const char* kProductIdKey = "productId"; |
-const char* kVendorIdKey = "vendorId"; |
-const char* kInterfaceIdKey = "interfaceId"; |
- |
-} // namespace |
- |
-namespace extensions { |
- |
-UsbDevicePermissionData::UsbDevicePermissionData() |
- : vendor_id_(0), product_id_(0), interface_id_(ANY_INTERFACE) { |
-} |
- |
-UsbDevicePermissionData::UsbDevicePermissionData(uint16 vendor_id, |
- uint16 product_id, |
- int interface_id) |
- : vendor_id_(vendor_id), |
- product_id_(product_id), |
- interface_id_(interface_id) { |
-} |
- |
-bool UsbDevicePermissionData::Check( |
- const APIPermission::CheckParam* param) const { |
- if (!param) |
- return false; |
- const UsbDevicePermission::CheckParam& specific_param = |
- *static_cast<const UsbDevicePermission::CheckParam*>(param); |
- return vendor_id_ == specific_param.vendor_id && |
- product_id_ == specific_param.product_id && |
- (specific_param.interface_id == UNSPECIFIED_INTERFACE || |
- interface_id_ == specific_param.interface_id); |
-} |
- |
-scoped_ptr<base::Value> UsbDevicePermissionData::ToValue() const { |
- base::DictionaryValue* result = new base::DictionaryValue(); |
- result->SetInteger(kVendorIdKey, vendor_id_); |
- result->SetInteger(kProductIdKey, product_id_); |
- result->SetInteger(kInterfaceIdKey, interface_id_); |
- return scoped_ptr<base::Value>(result); |
-} |
- |
-bool UsbDevicePermissionData::FromValue(const base::Value* value) { |
- if (!value) |
- return false; |
- |
- const base::DictionaryValue* dict_value; |
- if (!value->GetAsDictionary(&dict_value)) |
- return false; |
- |
- int temp; |
- if (!dict_value->GetInteger(kVendorIdKey, &temp)) |
- return false; |
- if (temp < 0 || temp > kuint16max) |
- return false; |
- vendor_id_ = temp; |
- |
- if (!dict_value->GetInteger(kProductIdKey, &temp)) |
- return false; |
- if (temp < 0 || temp > kuint16max) |
- return false; |
- product_id_ = temp; |
- |
- if (!dict_value->GetInteger(kInterfaceIdKey, &temp)) |
- interface_id_ = ANY_INTERFACE; |
- else if (temp < ANY_INTERFACE || temp > kuint8max) |
- return false; |
- else |
- interface_id_ = temp; |
- |
- return true; |
-} |
- |
-bool UsbDevicePermissionData::operator<( |
- const UsbDevicePermissionData& rhs) const { |
- if (vendor_id_ == rhs.vendor_id_) { |
- if (product_id_ == rhs.product_id_) |
- return interface_id_ < rhs.interface_id_; |
- |
- return product_id_ < rhs.product_id_; |
- } |
- return vendor_id_ < rhs.vendor_id_; |
-} |
- |
-bool UsbDevicePermissionData::operator==( |
- const UsbDevicePermissionData& rhs) const { |
- return vendor_id_ == rhs.vendor_id_ && |
- product_id_ == rhs.product_id_ && |
- interface_id_ == rhs.interface_id_; |
-} |
- |
-} // namespace extensions |