Chromium Code Reviews| Index: ui/display/mojo/display_constants_struct_traits.cc |
| diff --git a/ui/display/mojo/display_constants_struct_traits.cc b/ui/display/mojo/display_constants_struct_traits.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f2bca19786dab07328b33222703a6fbeb2c45cea |
| --- /dev/null |
| +++ b/ui/display/mojo/display_constants_struct_traits.cc |
| @@ -0,0 +1,107 @@ |
| +// Copyright 2017 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 UI_DISPLAY_MOJO_DISPLAY_CONSTANTS_STRUCT_TRAITS |
|
kylechar
2017/02/09 15:05:53
Why is this in a cc file?
thanhph1
2017/02/10 19:54:31
Done. Removed!
|
| +#define UI_DISPLAY_MOJO_DISPLAY_CONSTANTS_STRUCT_TRAITS |
| + |
| +#include "ui/display/mojo/display_constants_struct_traits.h" |
| + |
| +#include "ui/display/mojo/display_constants.mojom-shared.h" |
|
kylechar
2017/02/09 15:05:53
You already included the mojom.h in the your heade
thanhph1
2017/02/10 19:54:31
Done.
|
| +#include "ui/display/mojo/display_constants.mojom.h" |
| +#include "ui/display/types/display_constants.h" |
|
kylechar
2017/02/09 15:05:53
This is included in the header already.
thanhph1
2017/02/10 19:54:31
Done.
|
| + |
| +namespace mojo { |
| +display::mojom::DisplayConnectionType EnumTraits< |
| + display::mojom::DisplayConnectionType, |
| + display::DisplayConnectionType>::ToMojom(display::DisplayConnectionType |
| + type) { |
|
kylechar
2017/02/09 15:05:53
Did clang-format do this?
thanhph1
2017/02/10 19:54:31
Yes. I just redid it and got the same line.
|
| + switch (type) { |
| + case display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_NONE: |
| + return display::mojom::DisplayConnectionType:: |
| + DISPLAY_CONNECTION_TYPE_NONE; |
| + |
| + case display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_UNKNOWN: |
| + return display::mojom::DisplayConnectionType:: |
| + DISPLAY_CONNECTION_TYPE_UNKNOWN; |
| + |
| + case display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_INTERNAL: |
| + return display::mojom::DisplayConnectionType:: |
| + DISPLAY_CONNECTION_TYPE_INTERNAL; |
| + |
| + case display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_VGA: |
| + return display::mojom::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_VGA; |
| + |
| + case display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_HDMI: |
| + return display::mojom::DisplayConnectionType:: |
| + DISPLAY_CONNECTION_TYPE_HDMI; |
| + |
| + case display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_DVI: |
| + return display::mojom::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_DVI; |
| + |
| + case display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_DISPLAYPORT: |
| + return display::mojom::DisplayConnectionType:: |
| + DISPLAY_CONNECTION_TYPE_DISPLAYPORT; |
| + |
| + case display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_NETWORK: |
| + return display::mojom::DisplayConnectionType:: |
| + DISPLAY_CONNECTION_TYPE_NETWORK; |
| + |
| + case display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_VIRTUAL: |
| + return display::mojom::DisplayConnectionType:: |
| + DISPLAY_CONNECTION_TYPE_VIRTUAL; |
| + } |
| + NOTREACHED(); |
| + return display::mojom::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_NONE; |
| +} |
| + |
| +bool EnumTraits<display::mojom::DisplayConnectionType, |
| + display::DisplayConnectionType>:: |
| + FromMojom(display::mojom::DisplayConnectionType type, |
| + display::DisplayConnectionType* out) { |
| + switch (type) { |
| + case display::mojom::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_NONE: |
| + *out = display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_NONE; |
| + return true; |
| + |
| + case display::mojom::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_UNKNOWN: |
| + *out = display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_UNKNOWN; |
| + return true; |
| + |
| + case display::mojom::DisplayConnectionType:: |
| + DISPLAY_CONNECTION_TYPE_INTERNAL: |
| + *out = display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_INTERNAL; |
| + return true; |
| + |
| + case display::mojom::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_VGA: |
| + *out = display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_VGA; |
| + return true; |
| + |
| + case display::mojom::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_HDMI: |
| + *out = display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_HDMI; |
| + return true; |
| + |
| + case display::mojom::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_DVI: |
| + *out = display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_DVI; |
| + return true; |
| + |
| + case display::mojom::DisplayConnectionType:: |
| + DISPLAY_CONNECTION_TYPE_DISPLAYPORT: |
| + *out = |
| + display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_DISPLAYPORT; |
| + return true; |
| + |
| + case display::mojom::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_NETWORK: |
| + *out = display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_NETWORK; |
| + return true; |
| + |
| + case display::mojom::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_VIRTUAL: |
| + *out = display::DisplayConnectionType::DISPLAY_CONNECTION_TYPE_VIRTUAL; |
| + return true; |
| + } |
| + NOTREACHED(); |
|
kylechar
2017/02/09 15:05:53
You can drop the NOTREACHED() here, this will alre
thanhph1
2017/02/10 19:54:31
Done.
|
| + return false; |
| +} |
| +} |
| + |
| +#endif // UI_DISPLAY_MOJO_DISPLAY_CONSTANTS_STRUCT_TRAITS |