blob: f7d02f5b3ba56d6d3d59c5697986791e18e30b01 [file] [log] [blame]
// Copyright 2016 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.
#include "mojo/public/cpp/bindings/array_traits.h"
#include "third_party/WebKit/Source/platform/wtf/Vector.h"
namespace mojo {
template <typename U>
struct ArrayTraits<WTF::Vector<U>> {
using Element = U;
static bool IsNull(const WTF::Vector<U>& input) {
// WTF::Vector<> is always converted to non-null mojom array.
return false;
static void SetToNull(WTF::Vector<U>* output) {
// WTF::Vector<> doesn't support null state. Set it to empty instead.
static size_t GetSize(const WTF::Vector<U>& input) { return input.size(); }
static U* GetData(WTF::Vector<U>& input) { return; }
static const U* GetData(const WTF::Vector<U>& input) { return; }
static U& GetAt(WTF::Vector<U>& input, size_t index) { return input[index]; }
static const U& GetAt(const WTF::Vector<U>& input, size_t index) {
return input[index];
static bool Resize(WTF::Vector<U>& input, size_t size) {
return true;
} // namespace mojo