blob: 6e8c6e358d34db72e684aa600fcf113d10b37d9a [file] [log] [blame]
[email protected]d062d962011-03-02 01:27:261// Copyright (c) 2011 The Chromium Authors. All rights reserved.
[email protected]c2932f5e2010-11-03 03:22:332// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef PPAPI_PROXY_INTERFACE_ID_H_
6#define PPAPI_PROXY_INTERFACE_ID_H_
7
8namespace pp {
9namespace proxy {
10
11// These numbers must be all small integers. They are used in a lookup table
12// to route messages to the appropriate message handler.
13enum InterfaceID {
14 // Zero is reserved for control messages.
[email protected]f56279c2011-02-02 18:12:3115 INTERFACE_ID_NONE = 0,
[email protected]5d84d012010-12-02 17:17:2116 INTERFACE_ID_PPB_AUDIO = 1,
17 INTERFACE_ID_PPB_AUDIO_CONFIG,
18 INTERFACE_ID_PPB_BUFFER,
[email protected]43a40202010-11-12 16:25:0119 INTERFACE_ID_PPB_CHAR_SET,
[email protected]d38c57402011-03-11 20:20:5620 INTERFACE_ID_PPB_CONSOLE,
[email protected]f56279c2011-02-02 18:12:3121 INTERFACE_ID_PPB_CONTEXT_3D,
[email protected]799d1ab2010-11-09 17:16:2822 INTERFACE_ID_PPB_CORE,
[email protected]a3010332010-11-12 07:09:3523 INTERFACE_ID_PPB_CURSORCONTROL,
[email protected]4deeb432011-02-17 23:59:3924 INTERFACE_ID_PPB_FILE_CHOOSER,
25 INTERFACE_ID_PPB_FILE_REF,
[email protected]ce482df2011-02-21 23:49:1626 INTERFACE_ID_PPB_FILE_SYSTEM,
[email protected]43a40202010-11-12 16:25:0127 INTERFACE_ID_PPB_FLASH,
[email protected]5cf8a5b2011-03-09 19:00:0528 INTERFACE_ID_PPB_FLASH_CLIPBOARD,
[email protected]d062d962011-03-02 01:27:2629 INTERFACE_ID_PPB_FLASH_FILE_FILEREF,
[email protected]d07fa3792011-02-24 18:58:0130 INTERFACE_ID_PPB_FLASH_FILE_MODULELOCAL,
[email protected]7358d572011-02-15 18:44:4031 INTERFACE_ID_PPB_FLASH_MENU,
[email protected]7d3782f2011-03-29 19:16:2332 INTERFACE_ID_PPB_FLASH_NETCONNECTOR,
[email protected]799d1ab2010-11-09 17:16:2833 INTERFACE_ID_PPB_FONT,
[email protected]a3010332010-11-12 07:09:3534 INTERFACE_ID_PPB_FULLSCREEN,
[email protected]465faa22011-02-08 16:31:4635 INTERFACE_ID_PPB_GLES_CHROMIUM_TM,
[email protected]c2932f5e2010-11-03 03:22:3336 INTERFACE_ID_PPB_GRAPHICS_2D,
37 INTERFACE_ID_PPB_IMAGE_DATA,
38 INTERFACE_ID_PPB_INSTANCE,
[email protected]465faa22011-02-08 16:31:4639 INTERFACE_ID_PPB_OPENGLES2,
[email protected]43a40202010-11-12 16:25:0140 INTERFACE_ID_PPB_PDF,
[email protected]f56279c2011-02-02 18:12:3141 INTERFACE_ID_PPB_SURFACE_3D,
[email protected]799d1ab2010-11-09 17:16:2842 INTERFACE_ID_PPB_TESTING,
[email protected]c2932f5e2010-11-03 03:22:3343 INTERFACE_ID_PPB_URL_LOADER,
[email protected]5f2517612010-12-02 22:36:4844 INTERFACE_ID_PPB_URL_LOADER_TRUSTED,
[email protected]799d1ab2010-11-09 17:16:2845 INTERFACE_ID_PPB_URL_REQUEST_INFO,
46 INTERFACE_ID_PPB_URL_RESPONSE_INFO,
[email protected]9ca245e2011-03-18 01:50:3147 INTERFACE_ID_PPB_URL_UTIL,
[email protected]c2932f5e2010-11-03 03:22:3348 INTERFACE_ID_PPB_VAR,
49 INTERFACE_ID_PPB_VAR_DEPRECATED,
50
51 INTERFACE_ID_PPP_CLASS,
52 INTERFACE_ID_PPP_INSTANCE,
53
54 // Must be last to indicate the number of interface IDs.
55 INTERFACE_ID_COUNT
56};
57
58} // namespace proxy
59} // namespace pp
60
61#endif // PPAPI_PROXY_INTERFACE_ID_H_