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

Side by Side Diff: chrome/common/render_messages.h

Issue 1069703002: Replace the struct workaround for forward-declaring ChromeViewHostMsg_GetPluginInfo_Status with a p… (Closed) Base URL: https://chromium.googlesource.com/chromium/src@issue444203
Patch Set: update base branch Created 5 years, 8 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 // Multiply-included file, no traditional include guard. 5 // Multiply-included file, no traditional include guard.
6 #include <stdint.h> 6 #include <stdint.h>
7 #include <map> 7 #include <map>
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 27 matching lines...) Expand all
38 #include "third_party/WebKit/public/web/WebConsoleMessage.h" 38 #include "third_party/WebKit/public/web/WebConsoleMessage.h"
39 #include "third_party/skia/include/core/SkBitmap.h" 39 #include "third_party/skia/include/core/SkBitmap.h"
40 #include "ui/base/window_open_disposition.h" 40 #include "ui/base/window_open_disposition.h"
41 #include "ui/gfx/geometry/rect.h" 41 #include "ui/gfx/geometry/rect.h"
42 #include "ui/gfx/ipc/gfx_param_traits.h" 42 #include "ui/gfx/ipc/gfx_param_traits.h"
43 43
44 // Singly-included section for enums and custom IPC traits. 44 // Singly-included section for enums and custom IPC traits.
45 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_ 45 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_
46 #define CHROME_COMMON_RENDER_MESSAGES_H_ 46 #define CHROME_COMMON_RENDER_MESSAGES_H_
47 47
48 // This enum is inside a struct so that we can forward-declare the struct in 48 enum class ChromeViewHostMsg_GetPluginInfo_Status {
49 // others headers without having to include this one. 49 kAllowed,
50 struct ChromeViewHostMsg_GetPluginInfo_Status { 50 kBlocked,
51 enum Value { 51 kBlockedByPolicy,
52 kAllowed, 52 kDisabled,
53 kBlocked, 53 kNotFound,
54 kBlockedByPolicy, 54 kNPAPINotSupported,
55 kDisabled, 55 kOutdatedBlocked,
56 kNotFound, 56 kOutdatedDisallowed,
57 kNPAPINotSupported, 57 kPlayImportantContent,
58 kOutdatedBlocked, 58 kUnauthorized,
59 kOutdatedDisallowed,
60 kPlayImportantContent,
61 kUnauthorized,
62 };
63
64 ChromeViewHostMsg_GetPluginInfo_Status() : value(kAllowed) {}
65
66 Value value;
67 }; 59 };
68 60
69 namespace IPC { 61 namespace IPC {
70 62
71 template <> 63 template <>
72 struct ParamTraits<ContentSettingsPattern> { 64 struct ParamTraits<ContentSettingsPattern> {
73 typedef ContentSettingsPattern param_type; 65 typedef ContentSettingsPattern param_type;
74 static void Write(Message* m, const param_type& p); 66 static void Write(Message* m, const param_type& p);
75 static bool Read(const Message* m, PickleIterator* iter, param_type* r); 67 static bool Read(const Message* m, PickleIterator* iter, param_type* r);
76 static void Log(const param_type& p, std::string* l); 68 static void Log(const param_type& p, std::string* l);
77 }; 69 };
78 70
79 } // namespace IPC 71 } // namespace IPC
80 72
81 #endif // CHROME_COMMON_RENDER_MESSAGES_H_ 73 #endif // CHROME_COMMON_RENDER_MESSAGES_H_
82 74
83 #define IPC_MESSAGE_START ChromeMsgStart 75 #define IPC_MESSAGE_START ChromeMsgStart
84 76
85 IPC_ENUM_TRAITS_MAX_VALUE(ChromeViewHostMsg_GetPluginInfo_Status::Value, 77 IPC_ENUM_TRAITS_MAX_VALUE(ChromeViewHostMsg_GetPluginInfo_Status,
86 ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized) 78 ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized)
87 IPC_ENUM_TRAITS_MAX_VALUE(OmniboxFocusChangeReason, 79 IPC_ENUM_TRAITS_MAX_VALUE(OmniboxFocusChangeReason,
88 OMNIBOX_FOCUS_CHANGE_REASON_LAST) 80 OMNIBOX_FOCUS_CHANGE_REASON_LAST)
89 IPC_ENUM_TRAITS_MAX_VALUE(OmniboxFocusState, OMNIBOX_FOCUS_STATE_LAST) 81 IPC_ENUM_TRAITS_MAX_VALUE(OmniboxFocusState, OMNIBOX_FOCUS_STATE_LAST)
90 IPC_ENUM_TRAITS_MAX_VALUE(search_provider::OSDDType, 82 IPC_ENUM_TRAITS_MAX_VALUE(search_provider::OSDDType,
91 search_provider::OSDD_TYPE_LAST) 83 search_provider::OSDD_TYPE_LAST)
92 IPC_ENUM_TRAITS(search_provider::InstallState) 84 IPC_ENUM_TRAITS(search_provider::InstallState)
93 IPC_ENUM_TRAITS(ThemeBackgroundImageAlignment) 85 IPC_ENUM_TRAITS(ThemeBackgroundImageAlignment)
94 IPC_ENUM_TRAITS(ThemeBackgroundImageTiling) 86 IPC_ENUM_TRAITS(ThemeBackgroundImageTiling)
95 IPC_ENUM_TRAITS(blink::WebConsoleMessage::Level) 87 IPC_ENUM_TRAITS(blink::WebConsoleMessage::Level)
96 IPC_ENUM_TRAITS(content::TopControlsState) 88 IPC_ENUM_TRAITS(content::TopControlsState)
97 89
98 IPC_STRUCT_TRAITS_BEGIN(ChromeViewHostMsg_GetPluginInfo_Status)
99 IPC_STRUCT_TRAITS_MEMBER(value)
100 IPC_STRUCT_TRAITS_END()
101
102 // Output parameters for ChromeViewHostMsg_GetPluginInfo message. 90 // Output parameters for ChromeViewHostMsg_GetPluginInfo message.
103 IPC_STRUCT_BEGIN(ChromeViewHostMsg_GetPluginInfo_Output) 91 IPC_STRUCT_BEGIN(ChromeViewHostMsg_GetPluginInfo_Output)
104 IPC_STRUCT_MEMBER(ChromeViewHostMsg_GetPluginInfo_Status, status) 92 IPC_STRUCT_MEMBER(ChromeViewHostMsg_GetPluginInfo_Status, status)
105 IPC_STRUCT_MEMBER(content::WebPluginInfo, plugin) 93 IPC_STRUCT_MEMBER(content::WebPluginInfo, plugin)
106 IPC_STRUCT_MEMBER(std::string, actual_mime_type) 94 IPC_STRUCT_MEMBER(std::string, actual_mime_type)
107 IPC_STRUCT_MEMBER(std::string, group_identifier) 95 IPC_STRUCT_MEMBER(std::string, group_identifier)
108 IPC_STRUCT_MEMBER(base::string16, group_name) 96 IPC_STRUCT_MEMBER(base::string16, group_name)
109 IPC_STRUCT_END() 97 IPC_STRUCT_END()
110 98
111 IPC_STRUCT_TRAITS_BEGIN(ContentSettingsPattern::PatternParts) 99 IPC_STRUCT_TRAITS_BEGIN(ContentSettingsPattern::PatternParts)
(...skipping 560 matching lines...) Expand 10 before | Expand all | Expand 10 after
672 660
673 // Tells the browser process whether the web page wants the banner to be shown. 661 // Tells the browser process whether the web page wants the banner to be shown.
674 // This is a reply from ChromeViewMsg_AppBannerPromptRequest. 662 // This is a reply from ChromeViewMsg_AppBannerPromptRequest.
675 IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_AppBannerPromptReply, 663 IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_AppBannerPromptReply,
676 int /* request_id */, 664 int /* request_id */,
677 blink::WebAppBannerPromptReply /* reply */) 665 blink::WebAppBannerPromptReply /* reply */)
678 666
679 // Sent by the renderer to indicate that a fields trial has been activated. 667 // Sent by the renderer to indicate that a fields trial has been activated.
680 IPC_MESSAGE_CONTROL1(ChromeViewHostMsg_FieldTrialActivated, 668 IPC_MESSAGE_CONTROL1(ChromeViewHostMsg_FieldTrialActivated,
681 std::string /* name */) 669 std::string /* name */)
OLDNEW
« no previous file with comments | « chrome/browser/plugins/plugin_info_message_filter_unittest.cc ('k') | chrome/renderer/chrome_content_renderer_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698