| Index: ppapi/proxy/ppapi_param_traits.h | 
| =================================================================== | 
| --- ppapi/proxy/ppapi_param_traits.h	(revision 72840) | 
| +++ ppapi/proxy/ppapi_param_traits.h	(working copy) | 
| @@ -1,4 +1,4 @@ | 
| -// Copyright (c) 2010 The Chromium Authors. All rights reserved. | 
| +// Copyright (c) 2011 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. | 
|  | 
| @@ -11,21 +11,25 @@ | 
| #include "ppapi/c/pp_input_event.h" | 
| #include "ppapi/c/pp_rect.h" | 
| #include "ppapi/c/pp_var.h" | 
| -#include "ppapi/proxy/serialized_var.h" // TODO(brettw) eraseme. | 
|  | 
| struct PP_FileInfo_Dev; | 
| struct PP_ObjectProperty; | 
|  | 
| namespace pp { | 
| namespace proxy { | 
| + | 
| +struct PPBAudio_NotifyAudioStreamCreated_Params; | 
| struct PPBFlash_DrawGlyphs_Params; | 
| struct PPBFont_DrawTextAt_Params; | 
| +struct PPBURLLoader_UpdateProgress_Params; | 
| struct SerializedDirEntry; | 
| struct SerializedFontDescription; | 
| +class HostResource; | 
| class SerializedVar; | 
| -} | 
| -} | 
|  | 
| +}  // namespace proxy | 
| +}  // namespace pp | 
| + | 
| namespace IPC { | 
|  | 
| template<> | 
| @@ -84,6 +88,14 @@ | 
| static void Log(const param_type& p, std::string* l); | 
| }; | 
|  | 
| +template<> struct ParamTraits< | 
| +    pp::proxy::PPBAudio_NotifyAudioStreamCreated_Params> { | 
| +  typedef pp::proxy::PPBAudio_NotifyAudioStreamCreated_Params param_type; | 
| +  static void Write(Message* m, const param_type& p); | 
| +  static bool Read(const Message* m, void** iter, param_type* r); | 
| +  static void Log(const param_type& p, std::string* l); | 
| +}; | 
| + | 
| template<> | 
| struct ParamTraits<pp::proxy::PPBFlash_DrawGlyphs_Params> { | 
| typedef pp::proxy::PPBFlash_DrawGlyphs_Params param_type; | 
| @@ -101,6 +113,14 @@ | 
| }; | 
|  | 
| template<> | 
| +struct ParamTraits<pp::proxy::PPBURLLoader_UpdateProgress_Params> { | 
| +  typedef pp::proxy::PPBURLLoader_UpdateProgress_Params param_type; | 
| +  static void Write(Message* m, const param_type& p); | 
| +  static bool Read(const Message* m, void** iter, param_type* r); | 
| +  static void Log(const param_type& p, std::string* l); | 
| +}; | 
| + | 
| +template<> | 
| struct ParamTraits<pp::proxy::SerializedDirEntry> { | 
| typedef pp::proxy::SerializedDirEntry param_type; | 
| static void Write(Message* m, const param_type& p); | 
| @@ -117,6 +137,14 @@ | 
| }; | 
|  | 
| template<> | 
| +struct ParamTraits<pp::proxy::HostResource> { | 
| +  typedef pp::proxy::HostResource param_type; | 
| +  static void Write(Message* m, const param_type& p); | 
| +  static bool Read(const Message* m, void** iter, param_type* r); | 
| +  static void Log(const param_type& p, std::string* l); | 
| +}; | 
| + | 
| +template<> | 
| struct ParamTraits<pp::proxy::SerializedVar> { | 
| typedef pp::proxy::SerializedVar param_type; | 
| static void Write(Message* m, const param_type& p); | 
|  |