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

Side by Side Diff: ppapi/native_client/src/shared/ppapi_proxy/trusted/srpcgen/ppb_rpc.h

Issue 7740013: Cloning a bunch of stuff from the native_client repository at r6528 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 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
OLDNEW
(Empty)
1 // Copyright (c) 2011 The Native Client Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 //
5 // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
6 //
7 // Automatically generated code. See srpcgen.py
8 //
9 // NaCl Simple Remote Procedure Call interface abstractions.
10
11 #ifndef GEN_PPAPI_PROXY_PPB_RPC_H_
12 #define GEN_PPAPI_PROXY_PPB_RPC_H_
13
14 #ifndef __native_client__
15 #include "native_client/src/include/portability.h"
16 #endif // __native_client__
17 #include "native_client/src/shared/srpc/nacl_srpc.h"
18 #include "ppapi/c/pp_instance.h"
19 #include "ppapi/c/pp_module.h"
20 #include "ppapi/c/pp_resource.h"
21
22 class NaClFileRpcServer {
23 public:
24 static void StreamAsFile(
25 NaClSrpcRpc* rpc,
26 NaClSrpcClosure* done,
27 PP_Instance instance,
28 char* url,
29 int32_t callback_id);
30 static void GetFileDesc(
31 NaClSrpcRpc* rpc,
32 NaClSrpcClosure* done,
33 PP_Instance instance,
34 char* url,
35 NaClSrpcImcDescType* file_desc);
36
37 private:
38 NaClFileRpcServer();
39 NaClFileRpcServer(const NaClFileRpcServer&);
40 void operator=(const NaClFileRpcServer);
41 }; // class NaClFileRpcServer
42
43 class PpbRpcServer {
44 public:
45 static void PPB_GetInterface(
46 NaClSrpcRpc* rpc,
47 NaClSrpcClosure* done,
48 char* interface_name,
49 int32_t* exports_interface_name);
50
51 private:
52 PpbRpcServer();
53 PpbRpcServer(const PpbRpcServer&);
54 void operator=(const PpbRpcServer);
55 }; // class PpbRpcServer
56
57 class PpbAudioRpcServer {
58 public:
59 static void PPB_Audio_Create(
60 NaClSrpcRpc* rpc,
61 NaClSrpcClosure* done,
62 PP_Instance instance,
63 PP_Resource config,
64 PP_Resource* out_resource);
65 static void PPB_Audio_IsAudio(
66 NaClSrpcRpc* rpc,
67 NaClSrpcClosure* done,
68 PP_Resource resource,
69 int32_t* out_bool);
70 static void PPB_Audio_GetCurrentConfig(
71 NaClSrpcRpc* rpc,
72 NaClSrpcClosure* done,
73 PP_Resource resource,
74 PP_Resource* out_resource);
75 static void PPB_Audio_StopPlayback(
76 NaClSrpcRpc* rpc,
77 NaClSrpcClosure* done,
78 PP_Resource resource,
79 int32_t* out_bool);
80 static void PPB_Audio_StartPlayback(
81 NaClSrpcRpc* rpc,
82 NaClSrpcClosure* done,
83 PP_Resource resource,
84 int32_t* out_bool);
85
86 private:
87 PpbAudioRpcServer();
88 PpbAudioRpcServer(const PpbAudioRpcServer&);
89 void operator=(const PpbAudioRpcServer);
90 }; // class PpbAudioRpcServer
91
92 class PpbAudioConfigRpcServer {
93 public:
94 static void PPB_AudioConfig_CreateStereo16Bit(
95 NaClSrpcRpc* rpc,
96 NaClSrpcClosure* done,
97 PP_Instance instance,
98 int32_t sample_rate,
99 int32_t sample_frame_count,
100 PP_Resource* resource);
101 static void PPB_AudioConfig_IsAudioConfig(
102 NaClSrpcRpc* rpc,
103 NaClSrpcClosure* done,
104 PP_Resource resource,
105 int32_t* out_bool);
106 static void PPB_AudioConfig_RecommendSampleFrameCount(
107 NaClSrpcRpc* rpc,
108 NaClSrpcClosure* done,
109 int32_t request_sample_rate,
110 int32_t request_sample_frame_count,
111 int32_t* out_sample_frame_count);
112 static void PPB_AudioConfig_GetSampleRate(
113 NaClSrpcRpc* rpc,
114 NaClSrpcClosure* done,
115 PP_Resource resource,
116 int32_t* sample_rate);
117 static void PPB_AudioConfig_GetSampleFrameCount(
118 NaClSrpcRpc* rpc,
119 NaClSrpcClosure* done,
120 PP_Resource resource,
121 int32_t* sample_frame_count);
122
123 private:
124 PpbAudioConfigRpcServer();
125 PpbAudioConfigRpcServer(const PpbAudioConfigRpcServer&);
126 void operator=(const PpbAudioConfigRpcServer);
127 }; // class PpbAudioConfigRpcServer
128
129 class PpbCoreRpcServer {
130 public:
131 static void PPB_Core_AddRefResource(
132 NaClSrpcRpc* rpc,
133 NaClSrpcClosure* done,
134 PP_Resource resource);
135 static void PPB_Core_ReleaseResource(
136 NaClSrpcRpc* rpc,
137 NaClSrpcClosure* done,
138 PP_Resource resource);
139 static void ReleaseResourceMultipleTimes(
140 NaClSrpcRpc* rpc,
141 NaClSrpcClosure* done,
142 PP_Resource resource,
143 int32_t count);
144 static void PPB_Core_GetTime(
145 NaClSrpcRpc* rpc,
146 NaClSrpcClosure* done,
147 double* time);
148 static void PPB_Core_GetTimeTicks(
149 NaClSrpcRpc* rpc,
150 NaClSrpcClosure* done,
151 double* time_ticks);
152 static void PPB_Core_CallOnMainThread(
153 NaClSrpcRpc* rpc,
154 NaClSrpcClosure* done,
155 int32_t delay_in_milliseconds,
156 int32_t callback_id,
157 int32_t result);
158
159 private:
160 PpbCoreRpcServer();
161 PpbCoreRpcServer(const PpbCoreRpcServer&);
162 void operator=(const PpbCoreRpcServer);
163 }; // class PpbCoreRpcServer
164
165 class PpbCursorControlRpcServer {
166 public:
167 static void PPB_CursorControl_SetCursor(
168 NaClSrpcRpc* rpc,
169 NaClSrpcClosure* done,
170 PP_Instance instance,
171 int32_t type,
172 PP_Resource custom_image,
173 nacl_abi_size_t hot_spot_bytes, char* hot_spot,
174 int32_t* success);
175 static void PPB_CursorControl_LockCursor(
176 NaClSrpcRpc* rpc,
177 NaClSrpcClosure* done,
178 PP_Instance instance,
179 int32_t* success);
180 static void PPB_CursorControl_UnlockCursor(
181 NaClSrpcRpc* rpc,
182 NaClSrpcClosure* done,
183 PP_Instance instance,
184 int32_t* success);
185 static void PPB_CursorControl_HasCursorLock(
186 NaClSrpcRpc* rpc,
187 NaClSrpcClosure* done,
188 PP_Instance instance,
189 int32_t* success);
190 static void PPB_CursorControl_CanLockCursor(
191 NaClSrpcRpc* rpc,
192 NaClSrpcClosure* done,
193 PP_Instance instance,
194 int32_t* success);
195
196 private:
197 PpbCursorControlRpcServer();
198 PpbCursorControlRpcServer(const PpbCursorControlRpcServer&);
199 void operator=(const PpbCursorControlRpcServer);
200 }; // class PpbCursorControlRpcServer
201
202 class PpbFileIORpcServer {
203 public:
204 static void PPB_FileIO_Create(
205 NaClSrpcRpc* rpc,
206 NaClSrpcClosure* done,
207 PP_Instance instance,
208 PP_Resource* resource);
209 static void PPB_FileIO_IsFileIO(
210 NaClSrpcRpc* rpc,
211 NaClSrpcClosure* done,
212 PP_Resource resource,
213 int32_t* success);
214 static void PPB_FileIO_Open(
215 NaClSrpcRpc* rpc,
216 NaClSrpcClosure* done,
217 PP_Resource file_io,
218 PP_Resource file_ref,
219 int32_t open_flags,
220 int32_t callback_id,
221 int32_t* pp_error);
222 static void PPB_FileIO_Query(
223 NaClSrpcRpc* rpc,
224 NaClSrpcClosure* done,
225 PP_Resource file_io,
226 int32_t bytes_to_read,
227 int32_t callback_id,
228 nacl_abi_size_t* info_bytes, char* info,
229 int32_t* pp_error);
230 static void PPB_FileIO_Touch(
231 NaClSrpcRpc* rpc,
232 NaClSrpcClosure* done,
233 PP_Resource file_io,
234 double last_access_time,
235 double last_modified_time,
236 int32_t callback_id,
237 int32_t* pp_error);
238 static void PPB_FileIO_Read(
239 NaClSrpcRpc* rpc,
240 NaClSrpcClosure* done,
241 PP_Resource file_io,
242 int64_t offset,
243 int32_t bytes_to_read,
244 int32_t callback_id,
245 nacl_abi_size_t* buffer_bytes, char* buffer,
246 int32_t* pp_error_or_bytes);
247 static void PPB_FileIO_Write(
248 NaClSrpcRpc* rpc,
249 NaClSrpcClosure* done,
250 PP_Resource file_io,
251 int64_t offset,
252 nacl_abi_size_t buffer_bytes, char* buffer,
253 int32_t bytes_to_write,
254 int32_t callback_id,
255 int32_t* pp_error_or_bytes);
256 static void PPB_FileIO_SetLength(
257 NaClSrpcRpc* rpc,
258 NaClSrpcClosure* done,
259 PP_Resource file_io,
260 int64_t length,
261 int32_t callback_id,
262 int32_t* pp_error);
263 static void PPB_FileIO_Flush(
264 NaClSrpcRpc* rpc,
265 NaClSrpcClosure* done,
266 PP_Resource file_io,
267 int32_t callback_id,
268 int32_t* pp_error);
269 static void PPB_FileIO_Close(
270 NaClSrpcRpc* rpc,
271 NaClSrpcClosure* done,
272 PP_Resource file_io);
273
274 private:
275 PpbFileIORpcServer();
276 PpbFileIORpcServer(const PpbFileIORpcServer&);
277 void operator=(const PpbFileIORpcServer);
278 }; // class PpbFileIORpcServer
279
280 class PpbFileRefRpcServer {
281 public:
282 static void PPB_FileRef_Create(
283 NaClSrpcRpc* rpc,
284 NaClSrpcClosure* done,
285 PP_Resource file_system,
286 nacl_abi_size_t path_bytes, char* path,
287 PP_Resource* resource);
288 static void PPB_FileRef_IsFileRef(
289 NaClSrpcRpc* rpc,
290 NaClSrpcClosure* done,
291 PP_Resource resource,
292 int32_t* success);
293 static void PPB_FileRef_GetFileSystemType(
294 NaClSrpcRpc* rpc,
295 NaClSrpcClosure* done,
296 PP_Resource file_ref,
297 int32_t* file_system_type);
298 static void PPB_FileRef_GetName(
299 NaClSrpcRpc* rpc,
300 NaClSrpcClosure* done,
301 PP_Resource file_ref,
302 nacl_abi_size_t* name_bytes, char* name);
303 static void PPB_FileRef_GetPath(
304 NaClSrpcRpc* rpc,
305 NaClSrpcClosure* done,
306 PP_Resource file_ref,
307 nacl_abi_size_t* path_bytes, char* path);
308 static void PPB_FileRef_GetParent(
309 NaClSrpcRpc* rpc,
310 NaClSrpcClosure* done,
311 PP_Resource file_ref,
312 PP_Resource* parent);
313 static void PPB_FileRef_MakeDirectory(
314 NaClSrpcRpc* rpc,
315 NaClSrpcClosure* done,
316 PP_Resource directory_ref,
317 int32_t make_ancestors,
318 int32_t callback_id,
319 int32_t* pp_error);
320 static void PPB_FileRef_Touch(
321 NaClSrpcRpc* rpc,
322 NaClSrpcClosure* done,
323 PP_Resource file_ref,
324 double last_access_time,
325 double last_modified_time,
326 int32_t callback_id,
327 int32_t* pp_error);
328 static void PPB_FileRef_Delete(
329 NaClSrpcRpc* rpc,
330 NaClSrpcClosure* done,
331 PP_Resource file_ref,
332 int32_t callback_id,
333 int32_t* pp_error);
334 static void PPB_FileRef_Rename(
335 NaClSrpcRpc* rpc,
336 NaClSrpcClosure* done,
337 PP_Resource file_ref,
338 PP_Resource new_file_ref,
339 int32_t callback_id,
340 int32_t* pp_error);
341
342 private:
343 PpbFileRefRpcServer();
344 PpbFileRefRpcServer(const PpbFileRefRpcServer&);
345 void operator=(const PpbFileRefRpcServer);
346 }; // class PpbFileRefRpcServer
347
348 class PpbFileSystemRpcServer {
349 public:
350 static void PPB_FileSystem_Create(
351 NaClSrpcRpc* rpc,
352 NaClSrpcClosure* done,
353 PP_Instance instance,
354 int32_t file_system_type,
355 PP_Resource* resource);
356 static void PPB_FileSystem_IsFileSystem(
357 NaClSrpcRpc* rpc,
358 NaClSrpcClosure* done,
359 PP_Resource resource,
360 int32_t* success);
361 static void PPB_FileSystem_Open(
362 NaClSrpcRpc* rpc,
363 NaClSrpcClosure* done,
364 PP_Resource file_system,
365 int64_t expected_size,
366 int32_t callback_id,
367 int32_t* pp_error);
368 static void PPB_FileSystem_GetType(
369 NaClSrpcRpc* rpc,
370 NaClSrpcClosure* done,
371 PP_Resource file_system,
372 int32_t* type);
373
374 private:
375 PpbFileSystemRpcServer();
376 PpbFileSystemRpcServer(const PpbFileSystemRpcServer&);
377 void operator=(const PpbFileSystemRpcServer);
378 }; // class PpbFileSystemRpcServer
379
380 class PpbFindRpcServer {
381 public:
382 static void PPB_Find_NumberOfFindResultsChanged(
383 NaClSrpcRpc* rpc,
384 NaClSrpcClosure* done,
385 PP_Instance instance,
386 int32_t total,
387 int32_t final_result);
388 static void PPB_Find_SelectedFindResultChanged(
389 NaClSrpcRpc* rpc,
390 NaClSrpcClosure* done,
391 PP_Instance instance,
392 int32_t index);
393
394 private:
395 PpbFindRpcServer();
396 PpbFindRpcServer(const PpbFindRpcServer&);
397 void operator=(const PpbFindRpcServer);
398 }; // class PpbFindRpcServer
399
400 class PpbFontRpcServer {
401 public:
402 static void PPB_Font_GetFontFamilies(
403 NaClSrpcRpc* rpc,
404 NaClSrpcClosure* done,
405 PP_Instance instance,
406 nacl_abi_size_t* font_families_bytes, char* font_families);
407 static void PPB_Font_Create(
408 NaClSrpcRpc* rpc,
409 NaClSrpcClosure* done,
410 PP_Instance instance,
411 nacl_abi_size_t description_bytes, char* description,
412 nacl_abi_size_t face_bytes, char* face,
413 PP_Resource* font);
414 static void PPB_Font_IsFont(
415 NaClSrpcRpc* rpc,
416 NaClSrpcClosure* done,
417 PP_Resource resource,
418 int32_t* is_font);
419 static void PPB_Font_Describe(
420 NaClSrpcRpc* rpc,
421 NaClSrpcClosure* done,
422 PP_Resource font,
423 nacl_abi_size_t* description_bytes, char* description,
424 nacl_abi_size_t* face_bytes, char* face,
425 nacl_abi_size_t* metrics_bytes, char* metrics,
426 int32_t* success);
427 static void PPB_Font_DrawTextAt(
428 NaClSrpcRpc* rpc,
429 NaClSrpcClosure* done,
430 PP_Resource font,
431 PP_Resource image_data,
432 nacl_abi_size_t text_run_bytes, char* text_run,
433 nacl_abi_size_t text_bytes, char* text,
434 nacl_abi_size_t position_bytes, char* position,
435 int32_t color,
436 nacl_abi_size_t clip_bytes, char* clip,
437 int32_t image_data_is_opaque,
438 int32_t* success);
439 static void PPB_Font_MeasureText(
440 NaClSrpcRpc* rpc,
441 NaClSrpcClosure* done,
442 PP_Resource font,
443 nacl_abi_size_t text_run_bytes, char* text_run,
444 nacl_abi_size_t text_bytes, char* text,
445 int32_t* width);
446 static void PPB_Font_CharacterOffsetForPixel(
447 NaClSrpcRpc* rpc,
448 NaClSrpcClosure* done,
449 PP_Resource font,
450 nacl_abi_size_t text_run_bytes, char* text_run,
451 nacl_abi_size_t text_bytes, char* text,
452 int32_t pixel_position,
453 int32_t* offset);
454 static void PPB_Font_PixelOffsetForCharacter(
455 NaClSrpcRpc* rpc,
456 NaClSrpcClosure* done,
457 PP_Resource font,
458 nacl_abi_size_t text_run_bytes, char* text_run,
459 nacl_abi_size_t text_bytes, char* text,
460 int32_t char_offset,
461 int32_t* offset);
462
463 private:
464 PpbFontRpcServer();
465 PpbFontRpcServer(const PpbFontRpcServer&);
466 void operator=(const PpbFontRpcServer);
467 }; // class PpbFontRpcServer
468
469 class PpbGraphics2DRpcServer {
470 public:
471 static void PPB_Graphics2D_Create(
472 NaClSrpcRpc* rpc,
473 NaClSrpcClosure* done,
474 PP_Instance instance,
475 nacl_abi_size_t size_bytes, char* size,
476 int32_t is_always_opaque,
477 PP_Resource* resource);
478 static void PPB_Graphics2D_IsGraphics2D(
479 NaClSrpcRpc* rpc,
480 NaClSrpcClosure* done,
481 PP_Resource resource,
482 int32_t* success);
483 static void PPB_Graphics2D_Describe(
484 NaClSrpcRpc* rpc,
485 NaClSrpcClosure* done,
486 PP_Resource graphics_2d,
487 nacl_abi_size_t* size_bytes, char* size,
488 int32_t* is_always_opaque,
489 int32_t* success);
490 static void PPB_Graphics2D_PaintImageData(
491 NaClSrpcRpc* rpc,
492 NaClSrpcClosure* done,
493 PP_Resource graphics_2d,
494 PP_Resource image,
495 nacl_abi_size_t top_left_bytes, char* top_left,
496 nacl_abi_size_t src_rect_bytes, char* src_rect);
497 static void PPB_Graphics2D_Scroll(
498 NaClSrpcRpc* rpc,
499 NaClSrpcClosure* done,
500 PP_Resource graphics_2d,
501 nacl_abi_size_t clip_rect_bytes, char* clip_rect,
502 nacl_abi_size_t amount_bytes, char* amount);
503 static void PPB_Graphics2D_ReplaceContents(
504 NaClSrpcRpc* rpc,
505 NaClSrpcClosure* done,
506 PP_Resource graphics_2d,
507 PP_Resource image);
508 static void PPB_Graphics2D_Flush(
509 NaClSrpcRpc* rpc,
510 NaClSrpcClosure* done,
511 PP_Resource graphics_2d,
512 int32_t callback_id,
513 int32_t* pp_error);
514
515 private:
516 PpbGraphics2DRpcServer();
517 PpbGraphics2DRpcServer(const PpbGraphics2DRpcServer&);
518 void operator=(const PpbGraphics2DRpcServer);
519 }; // class PpbGraphics2DRpcServer
520
521 class PpbGraphics3DRpcServer {
522 public:
523 static void PPB_Graphics3D_Create(
524 NaClSrpcRpc* rpc,
525 NaClSrpcClosure* done,
526 PP_Instance instance,
527 PP_Resource share_context,
528 nacl_abi_size_t attrib_list_bytes, int32_t* attrib_list,
529 PP_Resource* resource_id);
530 static void PPB_Graphics3D_GetAttribs(
531 NaClSrpcRpc* rpc,
532 NaClSrpcClosure* done,
533 PP_Resource context,
534 nacl_abi_size_t input_attrib_list_bytes, int32_t* input_attrib_list,
535 nacl_abi_size_t* output_attrib_list_bytes, int32_t* output_attrib_list,
536 int32_t* pp_error);
537 static void PPB_Graphics3D_SetAttribs(
538 NaClSrpcRpc* rpc,
539 NaClSrpcClosure* done,
540 PP_Resource context,
541 nacl_abi_size_t attrib_list_bytes, int32_t* attrib_list,
542 int32_t* pp_error);
543 static void PPB_Graphics3D_ResizeBuffers(
544 NaClSrpcRpc* rpc,
545 NaClSrpcClosure* done,
546 PP_Resource context,
547 int32_t width,
548 int32_t height,
549 int32_t* pp_error);
550 static void PPB_Graphics3D_SwapBuffers(
551 NaClSrpcRpc* rpc,
552 NaClSrpcClosure* done,
553 PP_Resource context,
554 int32_t callback_id,
555 int32_t* pp_error);
556 static void PPB_Graphics3DTrusted_CreateRaw(
557 NaClSrpcRpc* rpc,
558 NaClSrpcClosure* done,
559 PP_Instance instance,
560 PP_Resource share_context,
561 nacl_abi_size_t attrib_list_bytes, int32_t* attrib_list,
562 PP_Resource* resource_id);
563 static void PPB_Graphics3DTrusted_InitCommandBuffer(
564 NaClSrpcRpc* rpc,
565 NaClSrpcClosure* done,
566 PP_Resource resource_id,
567 int32_t size,
568 int32_t* success);
569 static void PPB_Graphics3DTrusted_GetRingBuffer(
570 NaClSrpcRpc* rpc,
571 NaClSrpcClosure* done,
572 PP_Resource resource_id,
573 NaClSrpcImcDescType* shm_desc,
574 int32_t* shm_size);
575 static void PPB_Graphics3DTrusted_GetState(
576 NaClSrpcRpc* rpc,
577 NaClSrpcClosure* done,
578 PP_Resource resource_id,
579 nacl_abi_size_t* state_bytes, char* state);
580 static void PPB_Graphics3DTrusted_Flush(
581 NaClSrpcRpc* rpc,
582 NaClSrpcClosure* done,
583 PP_Resource resource_id,
584 int32_t put_offset);
585 static void PPB_Graphics3DTrusted_FlushSync(
586 NaClSrpcRpc* rpc,
587 NaClSrpcClosure* done,
588 PP_Resource resource_id,
589 int32_t put_offset,
590 nacl_abi_size_t* state_bytes, char* state);
591 static void PPB_Graphics3DTrusted_CreateTransferBuffer(
592 NaClSrpcRpc* rpc,
593 NaClSrpcClosure* done,
594 PP_Resource resource_id,
595 int32_t size,
596 int32_t request_id,
597 int32_t* id);
598 static void PPB_Graphics3DTrusted_DestroyTransferBuffer(
599 NaClSrpcRpc* rpc,
600 NaClSrpcClosure* done,
601 PP_Resource resource_id,
602 int32_t id);
603 static void PPB_Graphics3DTrusted_GetTransferBuffer(
604 NaClSrpcRpc* rpc,
605 NaClSrpcClosure* done,
606 PP_Resource resource_id,
607 int32_t id,
608 NaClSrpcImcDescType* shm_desc,
609 int32_t* shm_size);
610
611 private:
612 PpbGraphics3DRpcServer();
613 PpbGraphics3DRpcServer(const PpbGraphics3DRpcServer&);
614 void operator=(const PpbGraphics3DRpcServer);
615 }; // class PpbGraphics3DRpcServer
616
617 class PpbImageDataRpcServer {
618 public:
619 static void PPB_ImageData_GetNativeImageDataFormat(
620 NaClSrpcRpc* rpc,
621 NaClSrpcClosure* done,
622 int32_t* format);
623 static void PPB_ImageData_IsImageDataFormatSupported(
624 NaClSrpcRpc* rpc,
625 NaClSrpcClosure* done,
626 int32_t format,
627 int32_t* success);
628 static void PPB_ImageData_Create(
629 NaClSrpcRpc* rpc,
630 NaClSrpcClosure* done,
631 PP_Instance instance,
632 int32_t format,
633 nacl_abi_size_t size_bytes, char* size,
634 int32_t init_to_zero,
635 PP_Resource* resource);
636 static void PPB_ImageData_IsImageData(
637 NaClSrpcRpc* rpc,
638 NaClSrpcClosure* done,
639 PP_Resource resource,
640 int32_t* success);
641 static void PPB_ImageData_Describe(
642 NaClSrpcRpc* rpc,
643 NaClSrpcClosure* done,
644 PP_Resource resource,
645 nacl_abi_size_t* desc_bytes, char* desc,
646 NaClSrpcImcDescType* shm,
647 int32_t* shm_size,
648 int32_t* success);
649
650 private:
651 PpbImageDataRpcServer();
652 PpbImageDataRpcServer(const PpbImageDataRpcServer&);
653 void operator=(const PpbImageDataRpcServer);
654 }; // class PpbImageDataRpcServer
655
656 class PpbInputEventRpcServer {
657 public:
658 static void PPB_InputEvent_RequestInputEvents(
659 NaClSrpcRpc* rpc,
660 NaClSrpcClosure* done,
661 PP_Instance instance,
662 int32_t event_classes,
663 int32_t filtered,
664 int32_t* success);
665 static void PPB_InputEvent_ClearInputEventRequest(
666 NaClSrpcRpc* rpc,
667 NaClSrpcClosure* done,
668 PP_Instance instance,
669 int32_t event_classes);
670 static void PPB_InputEvent_CreateMouseInputEvent(
671 NaClSrpcRpc* rpc,
672 NaClSrpcClosure* done,
673 PP_Instance instance,
674 int32_t type,
675 double time_stamp,
676 int32_t modifiers,
677 int32_t mouse_button,
678 int32_t mouse_position_x,
679 int32_t mouse_position_y,
680 int32_t click_count,
681 PP_Resource* resource_id);
682 static void PPB_InputEvent_CreateWheelInputEvent(
683 NaClSrpcRpc* rpc,
684 NaClSrpcClosure* done,
685 PP_Instance instance,
686 double time_stamp,
687 int32_t modifiers,
688 double wheel_delta_x,
689 double wheel_delta_y,
690 double wheel_ticks_x,
691 double wheel_ticks_y,
692 int32_t scroll_by_page,
693 PP_Resource* resource_id);
694 static void PPB_InputEvent_CreateKeyboardInputEvent(
695 NaClSrpcRpc* rpc,
696 NaClSrpcClosure* done,
697 PP_Instance instance,
698 int32_t type,
699 double time_stamp,
700 int32_t modifiers,
701 int32_t key_code,
702 nacl_abi_size_t character_text_bytes, char* character_text,
703 PP_Resource* resource_id);
704
705 private:
706 PpbInputEventRpcServer();
707 PpbInputEventRpcServer(const PpbInputEventRpcServer&);
708 void operator=(const PpbInputEventRpcServer);
709 }; // class PpbInputEventRpcServer
710
711 class PpbInstanceRpcServer {
712 public:
713 static void PPB_Instance_BindGraphics(
714 NaClSrpcRpc* rpc,
715 NaClSrpcClosure* done,
716 PP_Instance instance,
717 PP_Resource graphics_device,
718 int32_t* success);
719 static void PPB_Instance_IsFullFrame(
720 NaClSrpcRpc* rpc,
721 NaClSrpcClosure* done,
722 PP_Instance instance,
723 int32_t* is_full_frame);
724
725 private:
726 PpbInstanceRpcServer();
727 PpbInstanceRpcServer(const PpbInstanceRpcServer&);
728 void operator=(const PpbInstanceRpcServer);
729 }; // class PpbInstanceRpcServer
730
731 class PpbMessagingRpcServer {
732 public:
733 static void PPB_Messaging_PostMessage(
734 NaClSrpcRpc* rpc,
735 NaClSrpcClosure* done,
736 PP_Instance instance,
737 nacl_abi_size_t message_bytes, char* message);
738
739 private:
740 PpbMessagingRpcServer();
741 PpbMessagingRpcServer(const PpbMessagingRpcServer&);
742 void operator=(const PpbMessagingRpcServer);
743 }; // class PpbMessagingRpcServer
744
745 class PpbPdfRpcServer {
746 public:
747 static void PPB_PDF_GetLocalizedString(
748 NaClSrpcRpc* rpc,
749 NaClSrpcClosure* done,
750 PP_Instance instance,
751 int32_t string_id,
752 nacl_abi_size_t* string_bytes, char* string);
753 static void PPB_PDF_GetResourceImage(
754 NaClSrpcRpc* rpc,
755 NaClSrpcClosure* done,
756 PP_Instance instance,
757 int32_t image_id,
758 PP_Resource* image);
759 static void PPB_PDF_GetFontFileWithFallback(
760 NaClSrpcRpc* rpc,
761 NaClSrpcClosure* done,
762 PP_Instance instance,
763 nacl_abi_size_t description_bytes, char* description,
764 nacl_abi_size_t face_bytes, char* face,
765 int32_t charset,
766 PP_Resource* font);
767 static void PPB_PDF_GetFontTableForPrivateFontFile(
768 NaClSrpcRpc* rpc,
769 NaClSrpcClosure* done,
770 PP_Resource font_file,
771 int32_t table,
772 nacl_abi_size_t* output_bytes, char* output,
773 int32_t* success);
774 static void PPB_PDF_SearchString(
775 NaClSrpcRpc* rpc,
776 NaClSrpcClosure* done,
777 PP_Instance instance,
778 nacl_abi_size_t string_bytes, char* string,
779 nacl_abi_size_t term_bytes, char* term,
780 int32_t case_sensitive,
781 nacl_abi_size_t* results_bytes, char* results,
782 int32_t* count);
783 static void PPB_PDF_DidStartLoading(
784 NaClSrpcRpc* rpc,
785 NaClSrpcClosure* done,
786 PP_Instance instance);
787 static void PPB_PDF_DidStopLoading(
788 NaClSrpcRpc* rpc,
789 NaClSrpcClosure* done,
790 PP_Instance instance);
791 static void PPB_PDF_SetContentRestriction(
792 NaClSrpcRpc* rpc,
793 NaClSrpcClosure* done,
794 PP_Instance instance,
795 int32_t restrictions);
796 static void PPB_PDF_HistogramPDFPageCount(
797 NaClSrpcRpc* rpc,
798 NaClSrpcClosure* done,
799 int32_t count);
800 static void PPB_PDF_UserMetricsRecordAction(
801 NaClSrpcRpc* rpc,
802 NaClSrpcClosure* done,
803 nacl_abi_size_t action_bytes, char* action);
804 static void PPB_PDF_HasUnsupportedFeature(
805 NaClSrpcRpc* rpc,
806 NaClSrpcClosure* done,
807 PP_Instance instance);
808 static void PPB_PDF_SaveAs(
809 NaClSrpcRpc* rpc,
810 NaClSrpcClosure* done,
811 PP_Instance instance);
812
813 private:
814 PpbPdfRpcServer();
815 PpbPdfRpcServer(const PpbPdfRpcServer&);
816 void operator=(const PpbPdfRpcServer);
817 }; // class PpbPdfRpcServer
818
819 class PpbScrollbarRpcServer {
820 public:
821 static void PPB_Scrollbar_Create(
822 NaClSrpcRpc* rpc,
823 NaClSrpcClosure* done,
824 PP_Instance instance,
825 int32_t vertical,
826 PP_Resource* scrollbar);
827 static void PPB_Scrollbar_IsScrollbar(
828 NaClSrpcRpc* rpc,
829 NaClSrpcClosure* done,
830 PP_Resource resource,
831 int32_t* is_scrollbar);
832 static void PPB_Scrollbar_IsOverlay(
833 NaClSrpcRpc* rpc,
834 NaClSrpcClosure* done,
835 PP_Resource resource,
836 int32_t* is_overlay);
837 static void PPB_Scrollbar_GetThickness(
838 NaClSrpcRpc* rpc,
839 NaClSrpcClosure* done,
840 PP_Resource resource,
841 int32_t* thickness);
842 static void PPB_Scrollbar_GetValue(
843 NaClSrpcRpc* rpc,
844 NaClSrpcClosure* done,
845 PP_Resource scrollbar,
846 int32_t* value);
847 static void PPB_Scrollbar_SetValue(
848 NaClSrpcRpc* rpc,
849 NaClSrpcClosure* done,
850 PP_Resource scrollbar,
851 int32_t value);
852 static void PPB_Scrollbar_SetDocumentSize(
853 NaClSrpcRpc* rpc,
854 NaClSrpcClosure* done,
855 PP_Resource scrollbar,
856 int32_t size);
857 static void PPB_Scrollbar_SetTickMarks(
858 NaClSrpcRpc* rpc,
859 NaClSrpcClosure* done,
860 PP_Resource scrollbar,
861 nacl_abi_size_t tick_marks_bytes, char* tick_marks,
862 int32_t count);
863 static void PPB_Scrollbar_ScrollBy(
864 NaClSrpcRpc* rpc,
865 NaClSrpcClosure* done,
866 PP_Resource scrollbar,
867 int32_t unit,
868 int32_t multiplier);
869
870 private:
871 PpbScrollbarRpcServer();
872 PpbScrollbarRpcServer(const PpbScrollbarRpcServer&);
873 void operator=(const PpbScrollbarRpcServer);
874 }; // class PpbScrollbarRpcServer
875
876 class PpbTestingRpcServer {
877 public:
878 static void PPB_Testing_ReadImageData(
879 NaClSrpcRpc* rpc,
880 NaClSrpcClosure* done,
881 PP_Resource device_context_2d,
882 PP_Resource image,
883 nacl_abi_size_t top_left_bytes, char* top_left,
884 int32_t* success);
885 static void PPB_Testing_RunMessageLoop(
886 NaClSrpcRpc* rpc,
887 NaClSrpcClosure* done,
888 PP_Instance instance);
889 static void PPB_Testing_QuitMessageLoop(
890 NaClSrpcRpc* rpc,
891 NaClSrpcClosure* done,
892 PP_Instance instance);
893 static void PPB_Testing_GetLiveObjectsForInstance(
894 NaClSrpcRpc* rpc,
895 NaClSrpcClosure* done,
896 PP_Instance instance,
897 int32_t* live_object_count);
898
899 private:
900 PpbTestingRpcServer();
901 PpbTestingRpcServer(const PpbTestingRpcServer&);
902 void operator=(const PpbTestingRpcServer);
903 }; // class PpbTestingRpcServer
904
905 class PpbURLLoaderRpcServer {
906 public:
907 static void PPB_URLLoader_Create(
908 NaClSrpcRpc* rpc,
909 NaClSrpcClosure* done,
910 PP_Instance instance,
911 PP_Resource* resource);
912 static void PPB_URLLoader_IsURLLoader(
913 NaClSrpcRpc* rpc,
914 NaClSrpcClosure* done,
915 PP_Resource resource,
916 int32_t* is_url_loader);
917 static void PPB_URLLoader_Open(
918 NaClSrpcRpc* rpc,
919 NaClSrpcClosure* done,
920 PP_Resource loader,
921 PP_Resource request,
922 int32_t callback_id,
923 int32_t* pp_error);
924 static void PPB_URLLoader_FollowRedirect(
925 NaClSrpcRpc* rpc,
926 NaClSrpcClosure* done,
927 PP_Resource loader,
928 int32_t callback_id,
929 int32_t* pp_error);
930 static void PPB_URLLoader_GetUploadProgress(
931 NaClSrpcRpc* rpc,
932 NaClSrpcClosure* done,
933 PP_Resource loader,
934 int64_t* bytes_sent,
935 int64_t* total_bytes_to_be_sent,
936 int32_t* success);
937 static void PPB_URLLoader_GetDownloadProgress(
938 NaClSrpcRpc* rpc,
939 NaClSrpcClosure* done,
940 PP_Resource loader,
941 int64_t* bytes_received,
942 int64_t* total_bytes_to_be_received,
943 int32_t* success);
944 static void PPB_URLLoader_GetResponseInfo(
945 NaClSrpcRpc* rpc,
946 NaClSrpcClosure* done,
947 PP_Resource loader,
948 PP_Resource* response);
949 static void PPB_URLLoader_ReadResponseBody(
950 NaClSrpcRpc* rpc,
951 NaClSrpcClosure* done,
952 PP_Resource loader,
953 int32_t bytes_to_read,
954 int32_t callback_id,
955 nacl_abi_size_t* buffer_bytes, char* buffer,
956 int32_t* pp_error_or_bytes);
957 static void PPB_URLLoader_FinishStreamingToFile(
958 NaClSrpcRpc* rpc,
959 NaClSrpcClosure* done,
960 PP_Resource loader,
961 int32_t callback_id,
962 int32_t* pp_error);
963 static void PPB_URLLoader_Close(
964 NaClSrpcRpc* rpc,
965 NaClSrpcClosure* done,
966 PP_Resource loader);
967
968 private:
969 PpbURLLoaderRpcServer();
970 PpbURLLoaderRpcServer(const PpbURLLoaderRpcServer&);
971 void operator=(const PpbURLLoaderRpcServer);
972 }; // class PpbURLLoaderRpcServer
973
974 class PpbURLRequestInfoRpcServer {
975 public:
976 static void PPB_URLRequestInfo_Create(
977 NaClSrpcRpc* rpc,
978 NaClSrpcClosure* done,
979 PP_Instance instance,
980 PP_Resource* resource);
981 static void PPB_URLRequestInfo_IsURLRequestInfo(
982 NaClSrpcRpc* rpc,
983 NaClSrpcClosure* done,
984 PP_Resource resource,
985 int32_t* success);
986 static void PPB_URLRequestInfo_SetProperty(
987 NaClSrpcRpc* rpc,
988 NaClSrpcClosure* done,
989 PP_Resource request,
990 int32_t property,
991 nacl_abi_size_t value_bytes, char* value,
992 int32_t* success);
993 static void PPB_URLRequestInfo_AppendDataToBody(
994 NaClSrpcRpc* rpc,
995 NaClSrpcClosure* done,
996 PP_Resource request,
997 nacl_abi_size_t data_bytes, char* data,
998 int32_t* success);
999 static void PPB_URLRequestInfo_AppendFileToBody(
1000 NaClSrpcRpc* rpc,
1001 NaClSrpcClosure* done,
1002 PP_Resource request,
1003 PP_Resource file_ref,
1004 int64_t start_offset,
1005 int64_t number_of_bytes,
1006 double expected_last_modified_time,
1007 int32_t* success);
1008
1009 private:
1010 PpbURLRequestInfoRpcServer();
1011 PpbURLRequestInfoRpcServer(const PpbURLRequestInfoRpcServer&);
1012 void operator=(const PpbURLRequestInfoRpcServer);
1013 }; // class PpbURLRequestInfoRpcServer
1014
1015 class PpbURLResponseInfoRpcServer {
1016 public:
1017 static void PPB_URLResponseInfo_IsURLResponseInfo(
1018 NaClSrpcRpc* rpc,
1019 NaClSrpcClosure* done,
1020 PP_Resource resource,
1021 int32_t* success);
1022 static void PPB_URLResponseInfo_GetProperty(
1023 NaClSrpcRpc* rpc,
1024 NaClSrpcClosure* done,
1025 PP_Resource response,
1026 int32_t property,
1027 nacl_abi_size_t* value_bytes, char* value);
1028 static void PPB_URLResponseInfo_GetBodyAsFileRef(
1029 NaClSrpcRpc* rpc,
1030 NaClSrpcClosure* done,
1031 PP_Resource response,
1032 PP_Resource* file_ref);
1033
1034 private:
1035 PpbURLResponseInfoRpcServer();
1036 PpbURLResponseInfoRpcServer(const PpbURLResponseInfoRpcServer&);
1037 void operator=(const PpbURLResponseInfoRpcServer);
1038 }; // class PpbURLResponseInfoRpcServer
1039
1040 class PpbWidgetRpcServer {
1041 public:
1042 static void PPB_Widget_IsWidget(
1043 NaClSrpcRpc* rpc,
1044 NaClSrpcClosure* done,
1045 PP_Resource resource,
1046 int32_t* is_widget);
1047 static void PPB_Widget_Paint(
1048 NaClSrpcRpc* rpc,
1049 NaClSrpcClosure* done,
1050 PP_Resource widget,
1051 nacl_abi_size_t rect_bytes, char* rect,
1052 PP_Resource image,
1053 int32_t* success);
1054 static void PPB_Widget_HandleEvent(
1055 NaClSrpcRpc* rpc,
1056 NaClSrpcClosure* done,
1057 PP_Resource widget,
1058 PP_Resource event,
1059 int32_t* handled);
1060 static void PPB_Widget_GetLocation(
1061 NaClSrpcRpc* rpc,
1062 NaClSrpcClosure* done,
1063 PP_Resource widget,
1064 nacl_abi_size_t* location_bytes, char* location,
1065 int32_t* visible);
1066 static void PPB_Widget_SetLocation(
1067 NaClSrpcRpc* rpc,
1068 NaClSrpcClosure* done,
1069 PP_Resource widget,
1070 nacl_abi_size_t location_bytes, char* location);
1071
1072 private:
1073 PpbWidgetRpcServer();
1074 PpbWidgetRpcServer(const PpbWidgetRpcServer&);
1075 void operator=(const PpbWidgetRpcServer);
1076 }; // class PpbWidgetRpcServer
1077
1078 class PpbZoomRpcServer {
1079 public:
1080 static void PPB_Zoom_ZoomChanged(
1081 NaClSrpcRpc* rpc,
1082 NaClSrpcClosure* done,
1083 PP_Instance instance,
1084 double factor);
1085 static void PPB_Zoom_ZoomLimitsChanged(
1086 NaClSrpcRpc* rpc,
1087 NaClSrpcClosure* done,
1088 PP_Instance instance,
1089 double minimum_factor,
1090 double maximum_factor);
1091
1092 private:
1093 PpbZoomRpcServer();
1094 PpbZoomRpcServer(const PpbZoomRpcServer&);
1095 void operator=(const PpbZoomRpcServer);
1096 }; // class PpbZoomRpcServer
1097
1098 class PpbRpcs {
1099 public:
1100 static NaClSrpcHandlerDesc srpc_methods[];
1101 }; // class PpbRpcs
1102
1103
1104 #endif // GEN_PPAPI_PROXY_PPB_RPC_H_
1105
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698