Index: device/hid/hid_device_filter.cc |
diff --git a/device/hid/hid_device_filter.cc b/device/hid/hid_device_filter.cc |
index 70ebcf4927d03ea2ce09ac082dd63fe08ce54a26..3be57ab69fc6c28c2225083d4245054854c936ef 100644 |
--- a/device/hid/hid_device_filter.cc |
+++ b/device/hid/hid_device_filter.cc |
@@ -38,24 +38,21 @@ void HidDeviceFilter::SetUsage(uint16_t usage) { |
usage_ = usage; |
} |
-bool HidDeviceFilter::Matches(const HidDeviceInfo& device_info) const { |
+bool HidDeviceFilter::Matches( |
+ scoped_refptr<const HidDeviceInfo> device_info) const { |
if (vendor_id_set_) { |
- if (device_info.vendor_id != vendor_id_) { |
+ if (device_info->vendor_id() != vendor_id_) { |
return false; |
} |
- if (product_id_set_ && device_info.product_id != product_id_) { |
+ if (product_id_set_ && device_info->product_id() != product_id_) { |
return false; |
} |
} |
if (usage_page_set_) { |
bool found_matching_collection = false; |
- for (std::vector<HidCollectionInfo>::const_iterator i = |
- device_info.collections.begin(); |
- i != device_info.collections.end() && !found_matching_collection; |
- ++i) { |
- const HidCollectionInfo& collection = *i; |
+ for (const HidCollectionInfo& collection : device_info->collections()) { |
if (collection.usage.usage_page != usage_page_) { |
continue; |
} |
@@ -73,13 +70,10 @@ bool HidDeviceFilter::Matches(const HidDeviceInfo& device_info) const { |
} |
// static |
-bool HidDeviceFilter::MatchesAny( |
- const HidDeviceInfo& device_info, |
- const std::vector<HidDeviceFilter>& filters) { |
- for (std::vector<HidDeviceFilter>::const_iterator i = filters.begin(); |
- i != filters.end(); |
- ++i) { |
- if (i->Matches(device_info)) { |
+bool HidDeviceFilter::MatchesAny(scoped_refptr<const HidDeviceInfo> device_info, |
+ const std::vector<HidDeviceFilter>& filters) { |
+ for (const HidDeviceFilter& filter : filters) { |
+ if (filter.Matches(device_info)) { |
return true; |
} |
} |