OLD | NEW |
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 #ifndef MOJO_PUBLIC_CPP_BINDINGS_TESTS_RECT_BLINK_TRAITS_H_ | 5 #ifndef MOJO_PUBLIC_CPP_BINDINGS_TESTS_RECT_BLINK_TRAITS_H_ |
6 #define MOJO_PUBLIC_CPP_BINDINGS_TESTS_RECT_BLINK_TRAITS_H_ | 6 #define MOJO_PUBLIC_CPP_BINDINGS_TESTS_RECT_BLINK_TRAITS_H_ |
7 | 7 |
8 #include "mojo/public/cpp/bindings/struct_traits.h" | 8 #include "mojo/public/cpp/bindings/struct_traits.h" |
9 #include "mojo/public/cpp/bindings/tests/rect_blink.h" | 9 #include "mojo/public/cpp/bindings/tests/rect_blink.h" |
10 #include "mojo/public/interfaces/bindings/tests/rect.mojom-blink.h" | 10 #include "mojo/public/interfaces/bindings/tests/rect.mojom-blink.h" |
11 | 11 |
12 namespace mojo { | 12 namespace mojo { |
13 | 13 |
14 template <> | 14 template <> |
15 struct StructTraits<test::blink::TypemappedRect, test::RectBlink> { | 15 struct StructTraits<test::blink::TypemappedRectDataView, test::RectBlink> { |
16 static int x(const test::RectBlink& r) { return r.x(); } | 16 static int x(const test::RectBlink& r) { return r.x(); } |
17 static int y(const test::RectBlink& r) { return r.y(); } | 17 static int y(const test::RectBlink& r) { return r.y(); } |
18 static int width(const test::RectBlink& r) { return r.width(); } | 18 static int width(const test::RectBlink& r) { return r.width(); } |
19 static int height(const test::RectBlink& r) { return r.height(); } | 19 static int height(const test::RectBlink& r) { return r.height(); } |
20 | 20 |
21 static bool Read(test::blink::TypemappedRectDataView r, | 21 static bool Read(test::blink::TypemappedRectDataView r, |
22 test::RectBlink* out) { | 22 test::RectBlink* out) { |
23 if (r.x() < 0 || r.y() < 0 || r.width() < 0 || r.height() < 0) { | 23 if (r.x() < 0 || r.y() < 0 || r.width() < 0 || r.height() < 0) { |
24 return false; | 24 return false; |
25 } | 25 } |
26 out->setX(r.x()); | 26 out->setX(r.x()); |
27 out->setY(r.y()); | 27 out->setY(r.y()); |
28 out->setWidth(r.width()); | 28 out->setWidth(r.width()); |
29 out->setHeight(r.height()); | 29 out->setHeight(r.height()); |
30 return true; | 30 return true; |
31 } | 31 } |
32 }; | 32 }; |
33 | 33 |
34 } // namespace mojo | 34 } // namespace mojo |
35 | 35 |
36 #endif // MOJO_PUBLIC_CPP_BINDINGS_TESTS_RECT_BLINK_TRAITS_H_ | 36 #endif // MOJO_PUBLIC_CPP_BINDINGS_TESTS_RECT_BLINK_TRAITS_H_ |
OLD | NEW |