Index: third_party/WebKit/public/platform/modules/nfc/WebNFCMessage.h |
diff --git a/third_party/WebKit/public/platform/modules/nfc/WebNFCMessage.h b/third_party/WebKit/public/platform/modules/nfc/WebNFCMessage.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cc86a02812771025aacc89d91b7b76c211bd15b3 |
--- /dev/null |
+++ b/third_party/WebKit/public/platform/modules/nfc/WebNFCMessage.h |
@@ -0,0 +1,46 @@ |
+// Copyright 2015 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 WebNFCMessage_h |
+#define WebNFCMessage_h |
+ |
+#include "public/platform/WebData.h" |
+#include "public/platform/WebString.h" |
+#include "public/platform/WebURL.h" |
+#include "public/platform/WebVector.h" |
+ |
+namespace blink { |
+ |
+// Enumeration that is mapped to NFCRecordType as specified in IDL. |
+enum class WebNFCRecordType { |
+ Empty, |
+ Text, |
+ Url, |
+ Json, |
+ Opaque, |
+ ENUM_MAX_VALUE = Opaque |
+}; |
+ |
+// Contains members of NFCRecord dictionary as specified in the IDL. |
+struct WebNFCRecord { |
+ WebNFCRecordType recordType; |
+ WebString mediaType; |
+ WebData data; |
+}; |
+ |
+// Contains members of NFCMessage dictionary as specified in the IDL. |
+struct WebNFCMessage { |
+ WebNFCMessage(WebVector<WebNFCRecord>& data, const WebURL& url) |
+ : data(data) |
+ , url(url) |
+ { |
+ } |
+ |
+ WebVector<WebNFCRecord> data; |
+ WebURL url; |
+}; |
+ |
+} // namespace blink |
+ |
+#endif // WebNFCMessage_h |