Chromium Code Reviews

Side by Side Diff: Source/web/WebPluginContainerImpl.h

Issue 23570006: Refactoring: Add convenience method toPluginContainerImpl. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
« no previous file with comments | « Source/web/WebNode.cpp ('k') | Source/web/WebPluginDocument.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Google Inc. All rights reserved. 2 * Copyright (C) 2009 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 35 matching lines...)
46 class GestureEvent; 46 class GestureEvent;
47 class HTMLPlugInElement; 47 class HTMLPlugInElement;
48 class IntRect; 48 class IntRect;
49 class KeyboardEvent; 49 class KeyboardEvent;
50 class MouseEvent; 50 class MouseEvent;
51 class PlatformGestureEvent; 51 class PlatformGestureEvent;
52 class ResourceError; 52 class ResourceError;
53 class ResourceResponse; 53 class ResourceResponse;
54 class TouchEvent; 54 class TouchEvent;
55 class WheelEvent; 55 class WheelEvent;
56 class Widget;
56 } 57 }
57 58
58 namespace WebKit { 59 namespace WebKit {
59 60
60 struct WebPrintParams; 61 struct WebPrintParams;
61 62
62 class ScrollbarGroup; 63 class ScrollbarGroup;
63 class WebPlugin; 64 class WebPlugin;
64 class WebPluginLoadObserver; 65 class WebPluginLoadObserver;
65 class WebExternalTextureLayer; 66 class WebExternalTextureLayer;
(...skipping 124 matching lines...)
190 WebLayer* m_webLayer; 191 WebLayer* m_webLayer;
191 192
192 // The associated scrollbar group object, created lazily. Used for Pepper 193 // The associated scrollbar group object, created lazily. Used for Pepper
193 // scrollbars. 194 // scrollbars.
194 OwnPtr<ScrollbarGroup> m_scrollbarGroup; 195 OwnPtr<ScrollbarGroup> m_scrollbarGroup;
195 196
196 TouchEventRequestType m_touchEventRequestType; 197 TouchEventRequestType m_touchEventRequestType;
197 bool m_wantsWheelEvents; 198 bool m_wantsWheelEvents;
198 }; 199 };
199 200
201 inline WebPluginContainerImpl* toPluginContainerImpl(WebCore::Widget* widget)
202 {
203 ASSERT_WITH_SECURITY_IMPLICATION(!widget || widget->isPluginContainer());
204 // We need to ensure that the object is actually of type PluginContainer
205 // as many childs will be of type Widget.
tkent 2013/09/03 12:59:33 childs -> children, subclasses, or something?
206 return static_cast<WebPluginContainerImpl*>(widget);
207 }
208
209 inline WebPluginContainerImpl* toPluginContainerImpl(WebPluginContainer* contain er)
210 {
211 ASSERT_WITH_SECURITY_IMPLICATION(!container);
tkent 2013/09/03 12:59:33 This assertion is wrong. - Nullness doesn't have
212 // Unlike Widget, we need not worry about object type for container.
213 // WebPluginContainerImpl is the only child of WebPluginContainer.
214 return static_cast<WebPluginContainerImpl*>(container);
215 }
216
217 // This will catch anyone doing an unnecessary cast.
218 void toPluginContainerImpl(const WebPluginContainerImpl*);
219
200 } // namespace WebKit 220 } // namespace WebKit
201 221
202 #endif 222 #endif
OLDNEW
« no previous file with comments | « Source/web/WebNode.cpp ('k') | Source/web/WebPluginDocument.cpp » ('j') | no next file with comments »

Powered by Google App Engine