| OLD | NEW |
| 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 #include "ppapi/proxy/ppapi_param_traits.h" | 5 #include "ppapi/proxy/ppapi_param_traits.h" |
| 6 | 6 |
| 7 #include <string.h> // For memcpy | 7 #include <string.h> // For memcpy |
| 8 | 8 |
| 9 #include "ppapi/c/pp_file_info.h" | 9 #include "ppapi/c/pp_file_info.h" |
| 10 #include "ppapi/c/pp_resource.h" | 10 #include "ppapi/c/pp_resource.h" |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 187 PickleIterator* iter, | 187 PickleIterator* iter, |
| 188 param_type* r) { | 188 param_type* r) { |
| 189 // FIXME(brettw); | 189 // FIXME(brettw); |
| 190 return true; | 190 return true; |
| 191 } | 191 } |
| 192 | 192 |
| 193 // static | 193 // static |
| 194 void ParamTraits<PP_ObjectProperty>::Log(const param_type& p, std::string* l) { | 194 void ParamTraits<PP_ObjectProperty>::Log(const param_type& p, std::string* l) { |
| 195 } | 195 } |
| 196 | 196 |
| 197 // PPB_FileRef_CreateInfo ------------------------------------------------------ |
| 198 |
| 199 // static |
| 200 void ParamTraits<ppapi::PPB_FileRef_CreateInfo>::Write(Message* m, |
| 201 const param_type& p) { |
| 202 ParamTraits<ppapi::HostResource>::Write(m, p.resource); |
| 203 ParamTraits<int>::Write(m, p.file_system_type); |
| 204 ParamTraits<std::string>::Write(m, p.path); |
| 205 ParamTraits<std::string>::Write(m, p.name); |
| 206 } |
| 207 |
| 208 // static |
| 209 bool ParamTraits<ppapi::PPB_FileRef_CreateInfo>::Read(const Message* m, |
| 210 PickleIterator* iter, |
| 211 param_type* r) { |
| 212 return |
| 213 ParamTraits<ppapi::HostResource>::Read(m, iter, &r->resource) && |
| 214 ParamTraits<int>::Read(m, iter, &r->file_system_type) && |
| 215 ParamTraits<std::string>::Read(m, iter, &r->path) && |
| 216 ParamTraits<std::string>::Read(m, iter, &r->name); |
| 217 } |
| 218 |
| 219 // static |
| 220 void ParamTraits<ppapi::PPB_FileRef_CreateInfo>::Log(const param_type& p, |
| 221 std::string* l) { |
| 222 } |
| 223 |
| 224 // HostResource ---------------------------------------------------------------- |
| 225 |
| 226 // static |
| 227 void ParamTraits<ppapi::HostResource>::Write(Message* m, |
| 228 const param_type& p) { |
| 229 ParamTraits<PP_Instance>::Write(m, p.instance()); |
| 230 ParamTraits<PP_Resource>::Write(m, p.host_resource()); |
| 231 } |
| 232 |
| 233 // static |
| 234 bool ParamTraits<ppapi::HostResource>::Read(const Message* m, |
| 235 PickleIterator* iter, |
| 236 param_type* r) { |
| 237 PP_Instance instance; |
| 238 PP_Resource resource; |
| 239 if (!ParamTraits<PP_Instance>::Read(m, iter, &instance) || |
| 240 !ParamTraits<PP_Resource>::Read(m, iter, &resource)) |
| 241 return false; |
| 242 r->SetHostResource(instance, resource); |
| 243 return true; |
| 244 } |
| 245 |
| 246 // static |
| 247 void ParamTraits<ppapi::HostResource>::Log(const param_type& p, |
| 248 std::string* l) { |
| 249 } |
| 250 |
| 251 // SerializedVar --------------------------------------------------------------- |
| 252 |
| 253 // static |
| 254 void ParamTraits<ppapi::proxy::SerializedVar>::Write(Message* m, |
| 255 const param_type& p) { |
| 256 p.WriteToMessage(m); |
| 257 } |
| 258 |
| 259 // static |
| 260 bool ParamTraits<ppapi::proxy::SerializedVar>::Read(const Message* m, |
| 261 PickleIterator* iter, |
| 262 param_type* r) { |
| 263 return r->ReadFromMessage(m, iter); |
| 264 } |
| 265 |
| 266 // static |
| 267 void ParamTraits<ppapi::proxy::SerializedVar>::Log(const param_type& p, |
| 268 std::string* l) { |
| 269 } |
| 270 |
| 271 // std::vector<SerializedVar> -------------------------------------------------- |
| 272 |
| 273 void ParamTraits< std::vector<ppapi::proxy::SerializedVar> >::Write( |
| 274 Message* m, |
| 275 const param_type& p) { |
| 276 WriteVectorWithoutCopy(m, p); |
| 277 } |
| 278 |
| 279 // static |
| 280 bool ParamTraits< std::vector<ppapi::proxy::SerializedVar> >::Read( |
| 281 const Message* m, |
| 282 PickleIterator* iter, |
| 283 param_type* r) { |
| 284 return ReadVectorWithoutCopy(m, iter, r); |
| 285 } |
| 286 |
| 287 // static |
| 288 void ParamTraits< std::vector<ppapi::proxy::SerializedVar> >::Log( |
| 289 const param_type& p, |
| 290 std::string* l) { |
| 291 } |
| 292 |
| 293 // std::vector<PPB_FileRef_CreateInfo> ----------------------------------------- |
| 294 |
| 295 void ParamTraits< std::vector<ppapi::PPB_FileRef_CreateInfo> >::Write( |
| 296 Message* m, |
| 297 const param_type& p) { |
| 298 WriteVectorWithoutCopy(m, p); |
| 299 } |
| 300 |
| 301 // static |
| 302 bool ParamTraits< std::vector<ppapi::PPB_FileRef_CreateInfo> >::Read( |
| 303 const Message* m, |
| 304 PickleIterator* iter, |
| 305 param_type* r) { |
| 306 return ReadVectorWithoutCopy(m, iter, r); |
| 307 } |
| 308 |
| 309 // static |
| 310 void ParamTraits< std::vector<ppapi::PPB_FileRef_CreateInfo> >::Log( |
| 311 const param_type& p, |
| 312 std::string* l) { |
| 313 } |
| 314 |
| 315 #if !defined(OS_NACL) |
| 197 // PPBFlash_DrawGlyphs_Params -------------------------------------------------- | 316 // PPBFlash_DrawGlyphs_Params -------------------------------------------------- |
| 198 #if !defined(OS_NACL) | |
| 199 // static | 317 // static |
| 200 void ParamTraits<ppapi::proxy::PPBFlash_DrawGlyphs_Params>::Write( | 318 void ParamTraits<ppapi::proxy::PPBFlash_DrawGlyphs_Params>::Write( |
| 201 Message* m, | 319 Message* m, |
| 202 const param_type& p) { | 320 const param_type& p) { |
| 203 ParamTraits<PP_Instance>::Write(m, p.instance); | 321 ParamTraits<PP_Instance>::Write(m, p.instance); |
| 204 ParamTraits<ppapi::HostResource>::Write(m, p.image_data); | 322 ParamTraits<ppapi::HostResource>::Write(m, p.image_data); |
| 205 ParamTraits<ppapi::proxy::SerializedFontDescription>::Write(m, p.font_desc); | 323 ParamTraits<ppapi::proxy::SerializedFontDescription>::Write(m, p.font_desc); |
| 206 ParamTraits<uint32_t>::Write(m, p.color); | 324 ParamTraits<uint32_t>::Write(m, p.color); |
| 207 ParamTraits<PP_Point>::Write(m, p.position); | 325 ParamTraits<PP_Point>::Write(m, p.position); |
| 208 ParamTraits<PP_Rect>::Write(m, p.clip); | 326 ParamTraits<PP_Rect>::Write(m, p.clip); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 ParamTraits<float>::Read(m, iter, &r->transformation[1][1]) && | 358 ParamTraits<float>::Read(m, iter, &r->transformation[1][1]) && |
| 241 ParamTraits<float>::Read(m, iter, &r->transformation[1][2]) && | 359 ParamTraits<float>::Read(m, iter, &r->transformation[1][2]) && |
| 242 ParamTraits<float>::Read(m, iter, &r->transformation[2][0]) && | 360 ParamTraits<float>::Read(m, iter, &r->transformation[2][0]) && |
| 243 ParamTraits<float>::Read(m, iter, &r->transformation[2][1]) && | 361 ParamTraits<float>::Read(m, iter, &r->transformation[2][1]) && |
| 244 ParamTraits<float>::Read(m, iter, &r->transformation[2][2]) && | 362 ParamTraits<float>::Read(m, iter, &r->transformation[2][2]) && |
| 245 ParamTraits<PP_Bool>::Read(m, iter, &r->allow_subpixel_aa) && | 363 ParamTraits<PP_Bool>::Read(m, iter, &r->allow_subpixel_aa) && |
| 246 ParamTraits<std::vector<uint16_t> >::Read(m, iter, &r->glyph_indices) && | 364 ParamTraits<std::vector<uint16_t> >::Read(m, iter, &r->glyph_indices) && |
| 247 ParamTraits<std::vector<PP_Point> >::Read(m, iter, &r->glyph_advances) && | 365 ParamTraits<std::vector<PP_Point> >::Read(m, iter, &r->glyph_advances) && |
| 248 r->glyph_indices.size() == r->glyph_advances.size(); | 366 r->glyph_indices.size() == r->glyph_advances.size(); |
| 249 } | 367 } |
| 250 #endif // !defined(OS_NACL) | |
| 251 | 368 |
| 252 // static | 369 // static |
| 253 void ParamTraits<ppapi::proxy::PPBFlash_DrawGlyphs_Params>::Log( | 370 void ParamTraits<ppapi::proxy::PPBFlash_DrawGlyphs_Params>::Log( |
| 254 const param_type& p, | 371 const param_type& p, |
| 255 std::string* l) { | 372 std::string* l) { |
| 256 } | 373 } |
| 257 | 374 |
| 258 // PPB_FileRef_CreateInfo ------------------------------------------------------ | |
| 259 | |
| 260 // static | |
| 261 void ParamTraits<ppapi::PPB_FileRef_CreateInfo>::Write(Message* m, | |
| 262 const param_type& p) { | |
| 263 ParamTraits<ppapi::HostResource>::Write(m, p.resource); | |
| 264 ParamTraits<int>::Write(m, p.file_system_type); | |
| 265 ParamTraits<std::string>::Write(m, p.path); | |
| 266 ParamTraits<std::string>::Write(m, p.name); | |
| 267 } | |
| 268 | |
| 269 // static | |
| 270 bool ParamTraits<ppapi::PPB_FileRef_CreateInfo>::Read(const Message* m, | |
| 271 PickleIterator* iter, | |
| 272 param_type* r) { | |
| 273 return | |
| 274 ParamTraits<ppapi::HostResource>::Read(m, iter, &r->resource) && | |
| 275 ParamTraits<int>::Read(m, iter, &r->file_system_type) && | |
| 276 ParamTraits<std::string>::Read(m, iter, &r->path) && | |
| 277 ParamTraits<std::string>::Read(m, iter, &r->name); | |
| 278 } | |
| 279 | |
| 280 // static | |
| 281 void ParamTraits<ppapi::PPB_FileRef_CreateInfo>::Log(const param_type& p, | |
| 282 std::string* l) { | |
| 283 } | |
| 284 | |
| 285 // PPBURLLoader_UpdateProgress_Params ------------------------------------------ | 375 // PPBURLLoader_UpdateProgress_Params ------------------------------------------ |
| 286 | 376 |
| 287 // static | 377 // static |
| 288 void ParamTraits<ppapi::proxy::PPBURLLoader_UpdateProgress_Params>::Write( | 378 void ParamTraits<ppapi::proxy::PPBURLLoader_UpdateProgress_Params>::Write( |
| 289 Message* m, | 379 Message* m, |
| 290 const param_type& p) { | 380 const param_type& p) { |
| 291 ParamTraits<PP_Instance>::Write(m, p.instance); | 381 ParamTraits<PP_Instance>::Write(m, p.instance); |
| 292 ParamTraits<ppapi::HostResource>::Write(m, p.resource); | 382 ParamTraits<ppapi::HostResource>::Write(m, p.resource); |
| 293 ParamTraits<int64_t>::Write(m, p.bytes_sent); | 383 ParamTraits<int64_t>::Write(m, p.bytes_sent); |
| 294 ParamTraits<int64_t>::Write(m, p.total_bytes_to_be_sent); | 384 ParamTraits<int64_t>::Write(m, p.total_bytes_to_be_sent); |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 369 ParamTraits<int32_t>::Read(m, iter, &r->letter_spacing) && | 459 ParamTraits<int32_t>::Read(m, iter, &r->letter_spacing) && |
| 370 ParamTraits<int32_t>::Read(m, iter, &r->word_spacing); | 460 ParamTraits<int32_t>::Read(m, iter, &r->word_spacing); |
| 371 } | 461 } |
| 372 | 462 |
| 373 // static | 463 // static |
| 374 void ParamTraits<ppapi::proxy::SerializedFontDescription>::Log( | 464 void ParamTraits<ppapi::proxy::SerializedFontDescription>::Log( |
| 375 const param_type& p, | 465 const param_type& p, |
| 376 std::string* l) { | 466 std::string* l) { |
| 377 } | 467 } |
| 378 | 468 |
| 379 // HostResource ---------------------------------------------------------------- | |
| 380 | |
| 381 // static | |
| 382 void ParamTraits<ppapi::HostResource>::Write(Message* m, | |
| 383 const param_type& p) { | |
| 384 ParamTraits<PP_Instance>::Write(m, p.instance()); | |
| 385 ParamTraits<PP_Resource>::Write(m, p.host_resource()); | |
| 386 } | |
| 387 | |
| 388 // static | |
| 389 bool ParamTraits<ppapi::HostResource>::Read(const Message* m, | |
| 390 PickleIterator* iter, | |
| 391 param_type* r) { | |
| 392 PP_Instance instance; | |
| 393 PP_Resource resource; | |
| 394 if (!ParamTraits<PP_Instance>::Read(m, iter, &instance) || | |
| 395 !ParamTraits<PP_Resource>::Read(m, iter, &resource)) | |
| 396 return false; | |
| 397 r->SetHostResource(instance, resource); | |
| 398 return true; | |
| 399 } | |
| 400 | |
| 401 // static | |
| 402 void ParamTraits<ppapi::HostResource>::Log(const param_type& p, | |
| 403 std::string* l) { | |
| 404 } | |
| 405 | |
| 406 // SerializedVar --------------------------------------------------------------- | |
| 407 | |
| 408 // static | |
| 409 void ParamTraits<ppapi::proxy::SerializedVar>::Write(Message* m, | |
| 410 const param_type& p) { | |
| 411 p.WriteToMessage(m); | |
| 412 } | |
| 413 | |
| 414 // static | |
| 415 bool ParamTraits<ppapi::proxy::SerializedVar>::Read(const Message* m, | |
| 416 PickleIterator* iter, | |
| 417 param_type* r) { | |
| 418 return r->ReadFromMessage(m, iter); | |
| 419 } | |
| 420 | |
| 421 // static | |
| 422 void ParamTraits<ppapi::proxy::SerializedVar>::Log(const param_type& p, | |
| 423 std::string* l) { | |
| 424 } | |
| 425 | |
| 426 // std::vector<SerializedVar> -------------------------------------------------- | |
| 427 | |
| 428 void ParamTraits< std::vector<ppapi::proxy::SerializedVar> >::Write( | |
| 429 Message* m, | |
| 430 const param_type& p) { | |
| 431 WriteVectorWithoutCopy(m, p); | |
| 432 } | |
| 433 | |
| 434 // static | |
| 435 bool ParamTraits< std::vector<ppapi::proxy::SerializedVar> >::Read( | |
| 436 const Message* m, | |
| 437 PickleIterator* iter, | |
| 438 param_type* r) { | |
| 439 return ReadVectorWithoutCopy(m, iter, r); | |
| 440 } | |
| 441 | |
| 442 // static | |
| 443 void ParamTraits< std::vector<ppapi::proxy::SerializedVar> >::Log( | |
| 444 const param_type& p, | |
| 445 std::string* l) { | |
| 446 } | |
| 447 | |
| 448 // std::vector<PPB_FileRef_CreateInfo> ----------------------------------------- | |
| 449 | |
| 450 void ParamTraits< std::vector<ppapi::PPB_FileRef_CreateInfo> >::Write( | |
| 451 Message* m, | |
| 452 const param_type& p) { | |
| 453 WriteVectorWithoutCopy(m, p); | |
| 454 } | |
| 455 | |
| 456 // static | |
| 457 bool ParamTraits< std::vector<ppapi::PPB_FileRef_CreateInfo> >::Read( | |
| 458 const Message* m, | |
| 459 PickleIterator* iter, | |
| 460 param_type* r) { | |
| 461 return ReadVectorWithoutCopy(m, iter, r); | |
| 462 } | |
| 463 | |
| 464 // static | |
| 465 void ParamTraits< std::vector<ppapi::PPB_FileRef_CreateInfo> >::Log( | |
| 466 const param_type& p, | |
| 467 std::string* l) { | |
| 468 } | |
| 469 | |
| 470 // SerializedFlashMenu --------------------------------------------------------- | 469 // SerializedFlashMenu --------------------------------------------------------- |
| 471 | 470 |
| 472 // static | 471 // static |
| 473 void ParamTraits<ppapi::proxy::SerializedFlashMenu>::Write( | 472 void ParamTraits<ppapi::proxy::SerializedFlashMenu>::Write( |
| 474 Message* m, | 473 Message* m, |
| 475 const param_type& p) { | 474 const param_type& p) { |
| 476 p.WriteToMessage(m); | 475 p.WriteToMessage(m); |
| 477 } | 476 } |
| 478 | 477 |
| 479 // static | 478 // static |
| (...skipping 21 matching lines...) Expand all Loading... |
| 501 bool ParamTraits<ppapi::PPB_X509Certificate_Fields>::Read(const Message* m, | 500 bool ParamTraits<ppapi::PPB_X509Certificate_Fields>::Read(const Message* m, |
| 502 PickleIterator* iter, | 501 PickleIterator* iter, |
| 503 param_type* r) { | 502 param_type* r) { |
| 504 return ParamTraits<ListValue>::Read(m, iter, &(r->values_)); | 503 return ParamTraits<ListValue>::Read(m, iter, &(r->values_)); |
| 505 } | 504 } |
| 506 | 505 |
| 507 // static | 506 // static |
| 508 void ParamTraits<ppapi::PPB_X509Certificate_Fields>::Log(const param_type& p, | 507 void ParamTraits<ppapi::PPB_X509Certificate_Fields>::Log(const param_type& p, |
| 509 std::string* l) { | 508 std::string* l) { |
| 510 } | 509 } |
| 510 #endif // !defined(OS_NACL) |
| 511 | 511 |
| 512 } // namespace IPC | 512 } // namespace IPC |
| OLD | NEW |