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

Side by Side Diff: webkit/glue/plugins/pepper_resource.h

Issue 3255003: Pull new PPAPI, rename non-P0 interfaces to Dev, rename DeviceContext2D to Gr... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 10 years, 3 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 | Annotate | Revision Log
« no previous file with comments | « webkit/glue/plugins/pepper_private.h ('k') | webkit/glue/plugins/pepper_scrollbar.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 WEBKIT_GLUE_PLUGINS_PEPPER_RESOURCE_H_ 5 #ifndef WEBKIT_GLUE_PLUGINS_PEPPER_RESOURCE_H_
6 #define WEBKIT_GLUE_PLUGINS_PEPPER_RESOURCE_H_ 6 #define WEBKIT_GLUE_PLUGINS_PEPPER_RESOURCE_H_
7 7
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 #include "base/ref_counted.h" 9 #include "base/ref_counted.h"
10 #include "third_party/ppapi/c/pp_resource.h" 10 #include "third_party/ppapi/c/pp_resource.h"
11 #include "webkit/glue/plugins/pepper_resource_tracker.h" 11 #include "webkit/glue/plugins/pepper_resource_tracker.h"
12 12
13 namespace pepper { 13 namespace pepper {
14 14
15 class Buffer; 15 class Buffer;
16 class Audio; 16 class Audio;
17 class AudioConfig; 17 class AudioConfig;
18 class DeviceContext2D;
19 class DirectoryReader; 18 class DirectoryReader;
20 class FileChooser; 19 class FileChooser;
21 class FileIO; 20 class FileIO;
22 class FileRef; 21 class FileRef;
23 class Font; 22 class Font;
23 class Graphics2D;
24 class Graphics3D; 24 class Graphics3D;
25 class ImageData; 25 class ImageData;
26 class PluginModule; 26 class PluginModule;
27 class PrivateFontFile; 27 class PrivateFontFile;
28 class Scrollbar; 28 class Scrollbar;
29 class URLLoader; 29 class URLLoader;
30 class URLRequestInfo; 30 class URLRequestInfo;
31 class URLResponseInfo; 31 class URLResponseInfo;
32 class VideoDecoder; 32 class VideoDecoder;
33 class Widget; 33 class Widget;
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 const PP_Resource id; 72 const PP_Resource id;
73 }; 73 };
74 74
75 private: 75 private:
76 // Type-specific getters for individual resource types. These will return 76 // Type-specific getters for individual resource types. These will return
77 // NULL if the resource does not match the specified type. Used by the Cast() 77 // NULL if the resource does not match the specified type. Used by the Cast()
78 // function. 78 // function.
79 virtual Audio* AsAudio() { return NULL; } 79 virtual Audio* AsAudio() { return NULL; }
80 virtual AudioConfig* AsAudioConfig() { return NULL; } 80 virtual AudioConfig* AsAudioConfig() { return NULL; }
81 virtual Buffer* AsBuffer() { return NULL; } 81 virtual Buffer* AsBuffer() { return NULL; }
82 virtual DeviceContext2D* AsDeviceContext2D() { return NULL; }
83 virtual DirectoryReader* AsDirectoryReader() { return NULL; } 82 virtual DirectoryReader* AsDirectoryReader() { return NULL; }
84 virtual FileChooser* AsFileChooser() { return NULL; } 83 virtual FileChooser* AsFileChooser() { return NULL; }
85 virtual FileIO* AsFileIO() { return NULL; } 84 virtual FileIO* AsFileIO() { return NULL; }
86 virtual FileRef* AsFileRef() { return NULL; } 85 virtual FileRef* AsFileRef() { return NULL; }
87 virtual Font* AsFont() { return NULL; } 86 virtual Font* AsFont() { return NULL; }
87 virtual Graphics2D* AsGraphics2D() { return NULL; }
88 virtual Graphics3D* AsGraphics3D() { return NULL; } 88 virtual Graphics3D* AsGraphics3D() { return NULL; }
89 virtual ImageData* AsImageData() { return NULL; } 89 virtual ImageData* AsImageData() { return NULL; }
90 virtual PrivateFontFile* AsPrivateFontFile() { return NULL; } 90 virtual PrivateFontFile* AsPrivateFontFile() { return NULL; }
91 virtual Scrollbar* AsScrollbar() { return NULL; } 91 virtual Scrollbar* AsScrollbar() { return NULL; }
92 virtual URLLoader* AsURLLoader() { return NULL; } 92 virtual URLLoader* AsURLLoader() { return NULL; }
93 virtual URLRequestInfo* AsURLRequestInfo() { return NULL; } 93 virtual URLRequestInfo* AsURLRequestInfo() { return NULL; }
94 virtual URLResponseInfo* AsURLResponseInfo() { return NULL; } 94 virtual URLResponseInfo* AsURLResponseInfo() { return NULL; }
95 virtual VideoDecoder* AsVideoDecoder() { return NULL; } 95 virtual VideoDecoder* AsVideoDecoder() { return NULL; }
96 virtual Widget* AsWidget() { return NULL; } 96 virtual Widget* AsWidget() { return NULL; }
97 97
(...skipping 19 matching lines...) Expand all
117 117
118 // Cast() specializations. 118 // Cast() specializations.
119 #define DEFINE_RESOURCE_CAST(Type) \ 119 #define DEFINE_RESOURCE_CAST(Type) \
120 template <> inline Type* Resource::Cast<Type>() { \ 120 template <> inline Type* Resource::Cast<Type>() { \
121 return As##Type(); \ 121 return As##Type(); \
122 } 122 }
123 123
124 DEFINE_RESOURCE_CAST(Audio) 124 DEFINE_RESOURCE_CAST(Audio)
125 DEFINE_RESOURCE_CAST(AudioConfig) 125 DEFINE_RESOURCE_CAST(AudioConfig)
126 DEFINE_RESOURCE_CAST(Buffer) 126 DEFINE_RESOURCE_CAST(Buffer)
127 DEFINE_RESOURCE_CAST(DeviceContext2D)
128 DEFINE_RESOURCE_CAST(DirectoryReader) 127 DEFINE_RESOURCE_CAST(DirectoryReader)
129 DEFINE_RESOURCE_CAST(FileChooser) 128 DEFINE_RESOURCE_CAST(FileChooser)
130 DEFINE_RESOURCE_CAST(FileIO) 129 DEFINE_RESOURCE_CAST(FileIO)
131 DEFINE_RESOURCE_CAST(FileRef) 130 DEFINE_RESOURCE_CAST(FileRef)
132 DEFINE_RESOURCE_CAST(Font) 131 DEFINE_RESOURCE_CAST(Font)
132 DEFINE_RESOURCE_CAST(Graphics2D)
133 DEFINE_RESOURCE_CAST(Graphics3D) 133 DEFINE_RESOURCE_CAST(Graphics3D)
134 DEFINE_RESOURCE_CAST(ImageData) 134 DEFINE_RESOURCE_CAST(ImageData)
135 DEFINE_RESOURCE_CAST(PrivateFontFile) 135 DEFINE_RESOURCE_CAST(PrivateFontFile)
136 DEFINE_RESOURCE_CAST(Scrollbar) 136 DEFINE_RESOURCE_CAST(Scrollbar)
137 DEFINE_RESOURCE_CAST(URLLoader) 137 DEFINE_RESOURCE_CAST(URLLoader)
138 DEFINE_RESOURCE_CAST(URLRequestInfo) 138 DEFINE_RESOURCE_CAST(URLRequestInfo)
139 DEFINE_RESOURCE_CAST(URLResponseInfo) 139 DEFINE_RESOURCE_CAST(URLResponseInfo)
140 DEFINE_RESOURCE_CAST(VideoDecoder) 140 DEFINE_RESOURCE_CAST(VideoDecoder)
141 DEFINE_RESOURCE_CAST(Widget) 141 DEFINE_RESOURCE_CAST(Widget)
142 142
143 #undef DEFINE_RESOURCE_CAST 143 #undef DEFINE_RESOURCE_CAST
144 } // namespace pepper 144 } // namespace pepper
145 145
146 #endif // WEBKIT_GLUE_PLUGINS_PEPPER_RESOURCE_H_ 146 #endif // WEBKIT_GLUE_PLUGINS_PEPPER_RESOURCE_H_
OLDNEW
« no previous file with comments | « webkit/glue/plugins/pepper_private.h ('k') | webkit/glue/plugins/pepper_scrollbar.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698