blob: cc86a02812771025aacc89d91b7b76c211bd15b3 [file] [log] [blame]
// 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