OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "device/nfc/nfc_ndef_record.h" | 5 #include "device/nfc/nfc_ndef_record.h" |
6 | 6 |
| 7 #include <stddef.h> |
| 8 #include <stdint.h> |
| 9 |
7 #include <map> | 10 #include <map> |
8 | 11 |
9 #include "base/logging.h" | 12 #include "base/logging.h" |
10 #include "url/gurl.h" | 13 #include "url/gurl.h" |
11 | 14 |
12 using base::DictionaryValue; | 15 using base::DictionaryValue; |
13 using base::ListValue; | 16 using base::ListValue; |
14 | 17 |
15 namespace device { | 18 namespace device { |
16 | 19 |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 // Verifies that the contents of |data| conform to the fields of NDEF type | 113 // Verifies that the contents of |data| conform to the fields of NDEF type |
111 // "SmartPoster". | 114 // "SmartPoster". |
112 bool HandleTypeSmartPoster(const DictionaryValue* data) { | 115 bool HandleTypeSmartPoster(const DictionaryValue* data) { |
113 VLOG(1) << "Populating record with type \"SmartPoster\"."; | 116 VLOG(1) << "Populating record with type \"SmartPoster\"."; |
114 FieldValueMap required_fields; | 117 FieldValueMap required_fields; |
115 required_fields[NfcNdefRecord::kFieldURI] = base::Value::TYPE_STRING; | 118 required_fields[NfcNdefRecord::kFieldURI] = base::Value::TYPE_STRING; |
116 FieldValueMap optional_fields; | 119 FieldValueMap optional_fields; |
117 optional_fields[NfcNdefRecord::kFieldAction] = base::Value::TYPE_STRING; | 120 optional_fields[NfcNdefRecord::kFieldAction] = base::Value::TYPE_STRING; |
118 optional_fields[NfcNdefRecord::kFieldMimeType] = base::Value::TYPE_STRING; | 121 optional_fields[NfcNdefRecord::kFieldMimeType] = base::Value::TYPE_STRING; |
119 // base::Value restricts the number types to BOOL, INTEGER, and DOUBLE only. | 122 // base::Value restricts the number types to BOOL, INTEGER, and DOUBLE only. |
120 // uint32 will automatically get converted to a double. "target size" is | 123 // uint32_t will automatically get converted to a double. "target size" is |
121 // really a uint32 but we define it as a double for this reason. | 124 // really a uint32_t but we define it as a double for this reason. |
122 // (See dbus/values_util.h). | 125 // (See dbus/values_util.h). |
123 optional_fields[NfcNdefRecord::kFieldTargetSize] = base::Value::TYPE_DOUBLE; | 126 optional_fields[NfcNdefRecord::kFieldTargetSize] = base::Value::TYPE_DOUBLE; |
124 optional_fields[NfcNdefRecord::kFieldTitles] = base::Value::TYPE_LIST; | 127 optional_fields[NfcNdefRecord::kFieldTitles] = base::Value::TYPE_LIST; |
125 if (!CheckFieldsAreValid(required_fields, optional_fields, data)) { | 128 if (!CheckFieldsAreValid(required_fields, optional_fields, data)) { |
126 VLOG(1) << "Failed to populate record."; | 129 VLOG(1) << "Failed to populate record."; |
127 return false; | 130 return false; |
128 } | 131 } |
129 // Verify that the "titles" field was formatted correctly, if it exists. | 132 // Verify that the "titles" field was formatted correctly, if it exists. |
130 const ListValue* titles = NULL; | 133 const ListValue* titles = NULL; |
131 if (data->GetList(NfcNdefRecord::kFieldTitles, &titles)) { | 134 if (data->GetList(NfcNdefRecord::kFieldTitles, &titles)) { |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 iter != records_.end(); ++iter) { | 254 iter != records_.end(); ++iter) { |
252 if (*iter == record) { | 255 if (*iter == record) { |
253 records_.erase(iter); | 256 records_.erase(iter); |
254 return true; | 257 return true; |
255 } | 258 } |
256 } | 259 } |
257 return false; | 260 return false; |
258 } | 261 } |
259 | 262 |
260 } // namespace device | 263 } // namespace device |
OLD | NEW |