1 // Copyright 2016 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "mojo/public/cpp/bindings/native_struct.h" 6 7 namespace mojo { 8 9 // static 10 NativeStructPtr NativeStruct::New() { 11 NativeStructPtr rv; 12 internal::StructHelper<NativeStruct>::Initialize(&rv); 13 return rv; 14 } 15 16 NativeStruct::NativeStruct() : data(nullptr) {} 17 18 NativeStruct::~NativeStruct() {} 19 20 NativeStructPtr NativeStruct::Clone() const { 21 NativeStructPtr rv(New()); 22 rv->data = data.Clone(); 23 return rv; 24 } 25 26 bool NativeStruct::Equals(const NativeStruct& other) const { 27 return data.Equals(other.data); 28 } 29 30 } // namespace mojo 31