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

Unified Diff: ui/display/mojo/display_constants_struct_traits.cc

Issue 2646213002: Write mojom and StructTraits for DisplaySnapshot. (Closed)
Patch Set: use FILE_PATH_LITERAL to create base::FilePath::StringType Created 3 years, 10 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 side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698