Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(495)

Side by Side Diff: mojo/public/cpp/bindings/tests/struct_with_traits_impl_traits.cc

Issue 2253293002: Mojo C++ bindings: change the first template parameter of StructTraits and UnionTraits. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@91_extra
Patch Set: rebase Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 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 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 "mojo/public/cpp/bindings/tests/struct_with_traits_impl_traits.h" 5 #include "mojo/public/cpp/bindings/tests/struct_with_traits_impl_traits.h"
6 6
7 namespace mojo { 7 namespace mojo {
8 namespace { 8 namespace {
9 9
10 struct Context { 10 struct Context {
11 int32_t value; 11 int32_t value;
12 }; 12 };
13 13
14 } // namespace 14 } // namespace
15 15
16 // static 16 // static
17 void* StructTraits<test::NestedStructWithTraits, 17 void* StructTraits<test::NestedStructWithTraitsDataView,
18 test::NestedStructWithTraitsImpl>:: 18 test::NestedStructWithTraitsImpl>::
19 SetUpContext(const test::NestedStructWithTraitsImpl& input) { 19 SetUpContext(const test::NestedStructWithTraitsImpl& input) {
20 Context* context = new Context; 20 Context* context = new Context;
21 context->value = input.value; 21 context->value = input.value;
22 return context; 22 return context;
23 } 23 }
24 24
25 // static 25 // static
26 void StructTraits<test::NestedStructWithTraits, 26 void StructTraits<test::NestedStructWithTraitsDataView,
27 test::NestedStructWithTraitsImpl>:: 27 test::NestedStructWithTraitsImpl>::
28 TearDownContext(const test::NestedStructWithTraitsImpl& input, 28 TearDownContext(const test::NestedStructWithTraitsImpl& input,
29 void* context) { 29 void* context) {
30 Context* context_obj = static_cast<Context*>(context); 30 Context* context_obj = static_cast<Context*>(context);
31 CHECK_EQ(context_obj->value, input.value); 31 CHECK_EQ(context_obj->value, input.value);
32 delete context_obj; 32 delete context_obj;
33 } 33 }
34 34
35 // static 35 // static
36 int32_t StructTraits<test::NestedStructWithTraits, 36 int32_t StructTraits<test::NestedStructWithTraitsDataView,
37 test::NestedStructWithTraitsImpl>:: 37 test::NestedStructWithTraitsImpl>::
38 value(const test::NestedStructWithTraitsImpl& input, void* context) { 38 value(const test::NestedStructWithTraitsImpl& input, void* context) {
39 Context* context_obj = static_cast<Context*>(context); 39 Context* context_obj = static_cast<Context*>(context);
40 CHECK_EQ(context_obj->value, input.value); 40 CHECK_EQ(context_obj->value, input.value);
41 return input.value; 41 return input.value;
42 } 42 }
43 43
44 // static 44 // static
45 bool StructTraits<test::NestedStructWithTraits, 45 bool StructTraits<test::NestedStructWithTraitsDataView,
46 test::NestedStructWithTraitsImpl>:: 46 test::NestedStructWithTraitsImpl>::
47 Read(test::NestedStructWithTraits::DataView data, 47 Read(test::NestedStructWithTraits::DataView data,
48 test::NestedStructWithTraitsImpl* output) { 48 test::NestedStructWithTraitsImpl* output) {
49 output->value = data.value(); 49 output->value = data.value();
50 return true; 50 return true;
51 } 51 }
52 52
53 test::EnumWithTraits 53 test::EnumWithTraits
54 EnumTraits<test::EnumWithTraits, test::EnumWithTraitsImpl>::ToMojom( 54 EnumTraits<test::EnumWithTraits, test::EnumWithTraitsImpl>::ToMojom(
55 test::EnumWithTraitsImpl input) { 55 test::EnumWithTraitsImpl input) {
(...skipping 17 matching lines...) Expand all
73 return true; 73 return true;
74 case test::EnumWithTraits::VALUE_1: 74 case test::EnumWithTraits::VALUE_1:
75 *output = test::EnumWithTraitsImpl::CUSTOM_VALUE_1; 75 *output = test::EnumWithTraitsImpl::CUSTOM_VALUE_1;
76 return true; 76 return true;
77 }; 77 };
78 78
79 return false; 79 return false;
80 } 80 }
81 81
82 // static 82 // static
83 bool StructTraits<test::StructWithTraits, test::StructWithTraitsImpl>::Read( 83 bool StructTraits<test::StructWithTraitsDataView, test::StructWithTraitsImpl>::
84 test::StructWithTraits::DataView data, 84 Read(test::StructWithTraits::DataView data,
85 test::StructWithTraitsImpl* out) { 85 test::StructWithTraitsImpl* out) {
86 test::EnumWithTraitsImpl f_enum; 86 test::EnumWithTraitsImpl f_enum;
87 if (!data.ReadFEnum(&f_enum)) 87 if (!data.ReadFEnum(&f_enum))
88 return false; 88 return false;
89 out->set_enum(f_enum); 89 out->set_enum(f_enum);
90 90
91 out->set_bool(data.f_bool()); 91 out->set_bool(data.f_bool());
92 out->set_uint32(data.f_uint32()); 92 out->set_uint32(data.f_uint32());
93 out->set_uint64(data.f_uint64()); 93 out->set_uint64(data.f_uint64());
94 94
95 base::StringPiece f_string; 95 base::StringPiece f_string;
(...skipping 23 matching lines...) Expand all
119 if (!data.ReadFStructArray(&out->get_mutable_struct_array())) 119 if (!data.ReadFStructArray(&out->get_mutable_struct_array()))
120 return false; 120 return false;
121 121
122 if (!data.ReadFStructMap(&out->get_mutable_struct_map())) 122 if (!data.ReadFStructMap(&out->get_mutable_struct_map()))
123 return false; 123 return false;
124 124
125 return true; 125 return true;
126 } 126 }
127 127
128 // static 128 // static
129 bool StructTraits<test::MoveOnlyStructWithTraits, 129 bool StructTraits<test::MoveOnlyStructWithTraitsDataView,
130 test::MoveOnlyStructWithTraitsImpl>:: 130 test::MoveOnlyStructWithTraitsImpl>::
131 Read(test::MoveOnlyStructWithTraits::DataView data, 131 Read(test::MoveOnlyStructWithTraits::DataView data,
132 test::MoveOnlyStructWithTraitsImpl* out) { 132 test::MoveOnlyStructWithTraitsImpl* out) {
133 out->get_mutable_handle() = data.TakeFHandle(); 133 out->get_mutable_handle() = data.TakeFHandle();
134 return true; 134 return true;
135 } 135 }
136 136
137 } // namespace mojo 137 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/public/cpp/bindings/tests/struct_with_traits_impl_traits.h ('k') | mojo/public/cpp/bindings/union_traits.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698