summaryrefslogtreecommitdiffstats
path: root/native_client_sdk/doc_generated/pepper_dev/cpp/namespacepp.html
blob: e8883674ba6a911b357b558a48868dde0570014b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
{{+bindTo:partials.standard_nacl_api}}
<h1>pp Namespace Reference</h1>
<div id="doxygen-ref">
{{- dummy div to appease doxygen -}}
  <div>
<!-- Generated by Doxygen 1.7.6.1 -->


</div>
<!--header-->
<div class="contents">
<h2>
Namespaces</h2><table class="memberdecls">

<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepp_1_1internal.html">internal</a></td></tr>
</table><h2>
Classes</h2><table class="memberdecls">
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_audio.html">Audio</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An audio resource.  <a href="classpp_1_1_audio.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_audio_buffer.html">AudioBuffer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_audio_config.html">AudioConfig</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A 16 bit stereo <a class="el" href="classpp_1_1_audio_config.html" title="A 16 bit stereo AudioConfig resource.">AudioConfig</a> resource.  <a href="classpp_1_1_audio_config.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_audio_encoder.html">AudioEncoder</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classpp_1_1_audio.html" title="An audio resource.">Audio</a> encoder interface.  <a href="classpp_1_1_audio_encoder.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_completion_callback.html">CompletionCallback</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This API enables you to implement and receive callbacks when Pepper operations complete asynchronously.  <a href="classpp_1_1_completion_callback.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_completion_callback_with_output.html">CompletionCallbackWithOutput</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classpp_1_1_completion_callback_with_output.html" title="A CompletionCallbackWithOutput defines a completion callback that additionally stores a pointer to so...">CompletionCallbackWithOutput</a> defines a completion callback that additionally stores a pointer to some output data.  <a href="classpp_1_1_completion_callback_with_output.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_compositor.html">Compositor</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="classpp_1_1_compositor.html" title="The Compositor interface is used for setting CompositorLayer layers to the Chromium compositor for co...">Compositor</a></code> interface is used for setting <code><a class="el" href="classpp_1_1_compositor_layer.html">CompositorLayer</a></code> layers to the Chromium compositor for compositing.  <a href="classpp_1_1_compositor.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_compositor_layer.html">CompositorLayer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_core.html">Core</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">APIs related to memory management, time, and threads.  <a href="classpp_1_1_core.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_directory_entry.html">DirectoryEntry</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="classpp_1_1_directory_entry.html" title="The DirectoryEntry class represents information about a directory entry.">DirectoryEntry</a></code> class represents information about a directory entry.  <a href="classpp_1_1_directory_entry.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_file_i_o.html">FileIO</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="classpp_1_1_file_i_o.html" title="The FileIO class represents a regular file.">FileIO</a></code> class represents a regular file.  <a href="classpp_1_1_file_i_o.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_file_ref.html">FileRef</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="classpp_1_1_file_ref.html" title='The FileRef class represents a "weak pointer" to a file in a file system.'>FileRef</a></code> class represents a "weak pointer" to a file in a file system.  <a href="classpp_1_1_file_ref.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_file_system.html">FileSystem</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="classpp_1_1_file_system.html" title="The FileSystem class identifies the file system type associated with a file.">FileSystem</a></code> class identifies the file system type associated with a file.  <a href="classpp_1_1_file_system.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_fullscreen.html">Fullscreen</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classpp_1_1_fullscreen.html" title="The Fullscreen class allowing you to check and toggle fullscreen mode.">Fullscreen</a> class allowing you to check and toggle fullscreen mode.  <a href="classpp_1_1_fullscreen.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_graphics2_d.html">Graphics2D</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_graphics3_d.html">Graphics3D</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represents a 3D rendering context in the browser.  <a href="classpp_1_1_graphics3_d.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_graphics3_d_client.html">Graphics3DClient</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_host_resolver.html">HostResolver</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="classpp_1_1_host_resolver.html" title="The HostResolver class supports host name resolution.">HostResolver</a></code> class supports host name resolution.  <a href="classpp_1_1_host_resolver.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_image_data.html">ImageData</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_input_event.html">InputEvent</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represents an input event resource.  <a href="classpp_1_1_input_event.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_mouse_input_event.html">MouseInputEvent</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class handles mouse events.  <a href="classpp_1_1_mouse_input_event.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_wheel_input_event.html">WheelInputEvent</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_keyboard_input_event.html">KeyboardInputEvent</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_touch_input_event.html">TouchInputEvent</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_i_m_e_input_event.html">IMEInputEvent</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_instance.html">Instance</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_instance_handle.html">InstanceHandle</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An instance handle identifies an instance in a constructor for a resource.  <a href="classpp_1_1_instance_handle.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_media_stream_audio_track.html">MediaStreamAudioTrack</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="classpp_1_1_media_stream_audio_track.html" title="The MediaStreamAudioTrack class contains methods for receiving audio buffers from a MediaStream audio...">MediaStreamAudioTrack</a></code> class contains methods for receiving audio buffers from a MediaStream audio track in the browser.  <a href="classpp_1_1_media_stream_audio_track.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_media_stream_video_track.html">MediaStreamVideoTrack</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="classpp_1_1_media_stream_video_track.html" title="The MediaStreamVideoTrack class contains methods for receiving video frames from a MediaStream video ...">MediaStreamVideoTrack</a></code> class contains methods for receiving video frames from a MediaStream video track in the browser.  <a href="classpp_1_1_media_stream_video_track.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_message_handler.html">MessageHandler</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classpp_1_1_message_handler.html" title="MessageHandler is an abstract base class that the plugin may implement if it wants to receive message...">MessageHandler</a></code> is an abstract base class that the plugin may implement if it wants to receive messages from JavaScript on a background thread when JavaScript invokes postMessage() or postMessageAndAwaitResponse().  <a href="classpp_1_1_message_handler.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_message_loop.html">MessageLoop</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A message loop allows PPAPI calls to be issued on a thread.  <a href="classpp_1_1_message_loop.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_module.html">Module</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classpp_1_1_module.html" title="The Module class.">Module</a> class.  <a href="classpp_1_1_module.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_mouse_cursor.html">MouseCursor</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_mouse_lock.html">MouseLock</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class allows you to associate the <code>PPP_MouseLock</code> and <code>PPB_MouseLock</code> C-based interfaces with an object.  <a href="classpp_1_1_mouse_lock.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_net_address.html">NetAddress</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="classpp_1_1_net_address.html" title="The NetAddress class represents a network address.">NetAddress</a></code> class represents a network address.  <a href="classpp_1_1_net_address.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_network_list.html">NetworkList</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_network_monitor.html">NetworkMonitor</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_network_proxy.html">NetworkProxy</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class provides a way to determine the appropriate proxy settings for for a given URL.  <a href="classpp_1_1_network_proxy.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_point.html">Point</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A 2 dimensional point with 0,0 being the upper-left starting coordinate.  <a href="classpp_1_1_point.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_float_point.html">FloatPoint</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A 2 dimensional floating-point point with 0,0 being the upper-left starting coordinate.  <a href="classpp_1_1_float_point.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_rect.html">Rect</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A 2 dimensional rectangle.  <a href="classpp_1_1_rect.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_float_rect.html">FloatRect</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A 2 dimensional rectangle.  <a href="classpp_1_1_float_rect.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_resource.html">Resource</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A reference counted module resource.  <a href="classpp_1_1_resource.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_size.html">Size</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A size of an object based on width and height.  <a href="classpp_1_1_size.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_float_size.html">FloatSize</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A size of an object based on width and height.  <a href="classpp_1_1_float_size.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_t_c_p_socket.html">TCPSocket</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="classpp_1_1_t_c_p_socket.html" title="The TCPSocket class provides TCP socket operations.">TCPSocket</a></code> class provides TCP socket operations.  <a href="classpp_1_1_t_c_p_socket.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_text_input_controller.html">TextInputController</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class can be used for giving hints to the browser about the text input status of plugins.  <a href="classpp_1_1_text_input_controller.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_touch_point.html">TouchPoint</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper class for PP_TouchPoint.  <a href="classpp_1_1_touch_point.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_u_d_p_socket.html">UDPSocket</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="classpp_1_1_u_d_p_socket.html" title="The UDPSocket class provides UDP socket operations.">UDPSocket</a></code> class provides UDP socket operations.  <a href="classpp_1_1_u_d_p_socket.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_u_r_l_loader.html">URLLoader</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classpp_1_1_u_r_l_loader.html" title="URLLoader provides an API for loading URLs.">URLLoader</a> provides an API for loading URLs.  <a href="classpp_1_1_u_r_l_loader.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_u_r_l_request_info.html">URLRequestInfo</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classpp_1_1_u_r_l_request_info.html" title="URLRequestInfo provides an API for creating and manipulating URL requests.">URLRequestInfo</a> provides an API for creating and manipulating URL requests.  <a href="classpp_1_1_u_r_l_request_info.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_u_r_l_response_info.html">URLResponseInfo</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classpp_1_1_u_r_l_response_info.html" title="URLResponseInfo provides an API for examining URL responses.">URLResponseInfo</a> provides an API for examining URL responses.  <a href="classpp_1_1_u_r_l_response_info.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_var.html">Var</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A generic type used for passing data types between the module and the page.  <a href="classpp_1_1_var.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_var_array.html">VarArray</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_var_array_buffer.html">VarArrayBuffer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classpp_1_1_var_array_buffer.html" title="VarArrayBuffer provides a way to interact with JavaScript ArrayBuffers, which represent a contiguous ...">VarArrayBuffer</a></code> provides a way to interact with JavaScript ArrayBuffers, which represent a contiguous sequence of bytes.  <a href="classpp_1_1_var_array_buffer.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_var_dictionary.html">VarDictionary</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_video_decoder.html">VideoDecoder</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Video decoder interface.  <a href="classpp_1_1_video_decoder.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_video_encoder.html">VideoEncoder</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Video encoder interface.  <a href="classpp_1_1_video_encoder.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_video_frame.html">VideoFrame</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_view.html">View</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represents the state of the view for an instance and contains functions for retrieving the current state of that view.  <a href="classpp_1_1_view.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_web_socket.html">WebSocket</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code><a class="el" href="classpp_1_1_web_socket.html" title="The WebSocket class providing bi-directional, full-duplex, communications over a single TCP socket...">WebSocket</a></code> class providing bi-directional, full-duplex, communications over a single TCP socket.  <a href="classpp_1_1_web_socket.html#details">More...</a><br /></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpp_1_1_completion_callback_factory.html">CompletionCallbackFactory</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">CompletionCallbackFactory&lt;T&gt; may be used to create <a class="el" href="classpp_1_1_completion_callback.html" title="This API enables you to implement and receive callbacks when Pepper operations complete asynchronousl...">CompletionCallback</a> objects that are bound to member functions.  <a href="classpp_1_1_completion_callback_factory.html#details">More...</a><br /></td></tr>
</table><h2>
Enumerations</h2><table class="memberdecls">
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepp.html#a339083c1beec620267bf8b3c55decaa5">PassRef</a> { <a class="el" href="namespacepp.html#a339083c1beec620267bf8b3c55decaa5a82ae1b20e3ad488539b9dbc6ab4dd585">PASS_REF</a>
 }</td></tr>
</table><h2>
Functions</h2><table class="memberdecls">
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpp_1_1_completion_callback.html">CompletionCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepp.html#a720b2df07621eabf59bdbae84ab80f47">BlockUntilComplete</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpp_1_1_module.html">pp::Module</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepp.html#ac861e0e00515a40d07a40e0dcc0fd728">CreateModule</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepp.html#a819119da5e9818961e9ab5306f3655d7">SetBrokerGetInterfaceFunc</a> (PP_GetInterface_Func broker_get_interface)</td></tr>
</table>
<hr /><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>The C++ interface to the Pepper API. </p>
</div><hr /><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a339083c1beec620267bf8b3c55decaa5"></a><!-- doxytag: member="pp::PassRef" ref="a339083c1beec620267bf8b3c55decaa5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacepp.html#a339083c1beec620267bf8b3c55decaa5">pp::PassRef</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>An annotation for constructors and other functions that take ownership of a pointer. </p>
<p>For example, a resource constructor that takes ownership of a provided <code>PP_Resource</code> ref count would take this enumeration to differentiate from the more typical use case of taking its own reference. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a339083c1beec620267bf8b3c55decaa5a82ae1b20e3ad488539b9dbc6ab4dd585"></a><!-- doxytag: member="PASS_REF" ref="a339083c1beec620267bf8b3c55decaa5a82ae1b20e3ad488539b9dbc6ab4dd585" args="" -->PASS_REF</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr /><h2>Function Documentation</h2>
<a class="anchor" id="a720b2df07621eabf59bdbae84ab80f47"></a><!-- doxytag: member="pp::BlockUntilComplete" ref="a720b2df07621eabf59bdbae84ab80f47" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classpp_1_1_completion_callback.html">CompletionCallback</a> <a class="el" href="namespacepp.html#a720b2df07621eabf59bdbae84ab80f47">pp::BlockUntilComplete</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="namespacepp.html#a720b2df07621eabf59bdbae84ab80f47" title="BlockUntilComplete() is used in place of an actual completion callback to request blocking behavior...">BlockUntilComplete()</a> is used in place of an actual completion callback to request blocking behavior. </p>
<p>If specified, the calling thread will block until the function completes. Blocking completion callbacks are only allowed from background threads.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A <code><a class="el" href="classpp_1_1_completion_callback.html" title="This API enables you to implement and receive callbacks when Pepper operations complete asynchronousl...">CompletionCallback</a></code> corresponding to a NULL callback. </dd></dl>
</div>
</div>
<a class="anchor" id="ac861e0e00515a40d07a40e0dcc0fd728"></a><!-- doxytag: member="pp::CreateModule" ref="ac861e0e00515a40d07a40e0dcc0fd728" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classpp_1_1_module.html">pp::Module</a>* <a class="el" href="namespacepp.html#ac861e0e00515a40d07a40e0dcc0fd728">pp::CreateModule</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This function creates the <code><a class="el" href="classpp_1_1_module.html" title="The Module class.">pp::Module</a></code> object associated with this module. </p>
<p><b>Note: </b>NaCl module developers must implement this function.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the module if it was successfully created, or NULL on failure. Upon failure, the module will be unloaded. </dd></dl>
</div>
</div>
<a class="anchor" id="a819119da5e9818961e9ab5306f3655d7"></a><!-- doxytag: member="pp::SetBrokerGetInterfaceFunc" ref="a819119da5e9818961e9ab5306f3655d7" args="(PP_GetInterface_Func broker_get_interface)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="namespacepp.html#a819119da5e9818961e9ab5306f3655d7">pp::SetBrokerGetInterfaceFunc</a> </td>
<td>(</td>
<td class="paramtype">PP_GetInterface_Func&#160;</td>
<td class="paramname"><em>broker_get_interface</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets the get interface function in the broker process. </p>
<p>This function is only relevant when you're using the PPB_Broker interface in a trusted native plugin. In this case, you may need to implement PPP_GetInterface when the plugin is loaded in the unsandboxed process. Normally the C++ wrappers implement PPP_GetInterface for you but this doesn't work in the context of the broker process. So if you need to implement PPP_* interfaces in the broker process, call this function in your PPP_InitializeBroker implementation which will set up the given function as implementing PPP_GetInterface. </p>
</div>
</div>
</div><!-- contents -->
</div>
{{/partials.standard_nacl_api}}