Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10152)

Unified Diff: chrome/common/extensions/permissions/usb_device_permission_data.h

Issue 201203006: Move basic API permissions code out of //chrome (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: move moar things Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/common/extensions/permissions/usb_device_permission_data.h
diff --git a/chrome/common/extensions/permissions/usb_device_permission_data.h b/chrome/common/extensions/permissions/usb_device_permission_data.h
deleted file mode 100644
index c326371e33a7a1efad4b65e166248c04b63ca007..0000000000000000000000000000000000000000
--- a/chrome/common/extensions/permissions/usb_device_permission_data.h
+++ /dev/null
@@ -1,71 +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_COMMON_EXTENSIONS_PERMISSIONS_USB_DEVICE_PERMISSION_DATA_H_
-#define CHROME_COMMON_EXTENSIONS_PERMISSIONS_USB_DEVICE_PERMISSION_DATA_H_
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/memory/scoped_ptr.h"
-#include "extensions/common/permissions/api_permission.h"
-
-namespace base {
-
-class Value;
-
-} // namespace base
-
-namespace extensions {
-
-// A pattern that can be used to match a USB device permission.
-// Should be of the format: vendorId:productId, where both vendorId and
-// productId are decimal strings representing uint16 values.
-class UsbDevicePermissionData {
- public:
- enum SpecialInterfaces {
- // A special interface id for stating permissions for an entire USB device,
- // no specific interface. This value must match value of Rule::ANY_INTERFACE
- // from ChromeOS permission_broker project.
- ANY_INTERFACE = -1,
-
- // A special interface id for |Check| to indicate that interface field is
- // not to be checked. Not used in manifest file.
- UNSPECIFIED_INTERFACE = -2
- };
-
- UsbDevicePermissionData();
- UsbDevicePermissionData(uint16 vendor_id,
- uint16 product_id,
- int interface_id);
-
- // Check if |param| (which must be a UsbDevicePermissionData::CheckParam)
- // matches the vendor and product IDs associated with |this|.
- bool Check(const APIPermission::CheckParam* param) const;
-
- // Convert |this| into a base::Value.
- scoped_ptr<base::Value> ToValue() const;
-
- // Populate |this| from a base::Value.
- bool FromValue(const base::Value* value);
-
- bool operator<(const UsbDevicePermissionData& rhs) const;
- bool operator==(const UsbDevicePermissionData& rhs) const;
-
- const uint16& vendor_id() const { return vendor_id_; }
- const uint16& product_id() const { return product_id_; }
-
- // These accessors are provided for IPC_STRUCT_TRAITS_MEMBER. Please
- // think twice before using them for anything else.
- uint16& vendor_id() { return vendor_id_; }
- uint16& product_id() { return product_id_; }
-
- private:
- uint16 vendor_id_;
- uint16 product_id_;
- int interface_id_;
-};
-
-} // namespace extensions
-
-#endif // CHROME_COMMON_EXTENSIONS_PERMISSIONS_USB_DEVICE_PERMISSION_DATA_H_

Powered by Google App Engine
This is Rietveld 408576698