[email protected] | d062d96 | 2011-03-02 01:27:26 | [diff] [blame] | 1 | // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
[email protected] | c2932f5e | 2010-11-03 03:22:33 | [diff] [blame] | 2 | // 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 | |
| 8 | namespace pp { |
| 9 | namespace 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. |
| 13 | enum InterfaceID { |
| 14 | // Zero is reserved for control messages. |
[email protected] | f56279c | 2011-02-02 18:12:31 | [diff] [blame] | 15 | INTERFACE_ID_NONE = 0, |
[email protected] | 5d84d01 | 2010-12-02 17:17:21 | [diff] [blame] | 16 | INTERFACE_ID_PPB_AUDIO = 1, |
| 17 | INTERFACE_ID_PPB_AUDIO_CONFIG, |
| 18 | INTERFACE_ID_PPB_BUFFER, |
[email protected] | 43a4020 | 2010-11-12 16:25:01 | [diff] [blame] | 19 | INTERFACE_ID_PPB_CHAR_SET, |
[email protected] | d38c5740 | 2011-03-11 20:20:56 | [diff] [blame] | 20 | INTERFACE_ID_PPB_CONSOLE, |
[email protected] | f56279c | 2011-02-02 18:12:31 | [diff] [blame] | 21 | INTERFACE_ID_PPB_CONTEXT_3D, |
[email protected] | 799d1ab | 2010-11-09 17:16:28 | [diff] [blame] | 22 | INTERFACE_ID_PPB_CORE, |
[email protected] | a301033 | 2010-11-12 07:09:35 | [diff] [blame] | 23 | INTERFACE_ID_PPB_CURSORCONTROL, |
[email protected] | 4deeb43 | 2011-02-17 23:59:39 | [diff] [blame] | 24 | INTERFACE_ID_PPB_FILE_CHOOSER, |
| 25 | INTERFACE_ID_PPB_FILE_REF, |
[email protected] | ce482df | 2011-02-21 23:49:16 | [diff] [blame] | 26 | INTERFACE_ID_PPB_FILE_SYSTEM, |
[email protected] | 43a4020 | 2010-11-12 16:25:01 | [diff] [blame] | 27 | INTERFACE_ID_PPB_FLASH, |
[email protected] | 5cf8a5b | 2011-03-09 19:00:05 | [diff] [blame] | 28 | INTERFACE_ID_PPB_FLASH_CLIPBOARD, |
[email protected] | d062d96 | 2011-03-02 01:27:26 | [diff] [blame] | 29 | INTERFACE_ID_PPB_FLASH_FILE_FILEREF, |
[email protected] | d07fa379 | 2011-02-24 18:58:01 | [diff] [blame] | 30 | INTERFACE_ID_PPB_FLASH_FILE_MODULELOCAL, |
[email protected] | 7358d57 | 2011-02-15 18:44:40 | [diff] [blame] | 31 | INTERFACE_ID_PPB_FLASH_MENU, |
[email protected] | 7d3782f | 2011-03-29 19:16:23 | [diff] [blame^] | 32 | INTERFACE_ID_PPB_FLASH_NETCONNECTOR, |
[email protected] | 799d1ab | 2010-11-09 17:16:28 | [diff] [blame] | 33 | INTERFACE_ID_PPB_FONT, |
[email protected] | a301033 | 2010-11-12 07:09:35 | [diff] [blame] | 34 | INTERFACE_ID_PPB_FULLSCREEN, |
[email protected] | 465faa2 | 2011-02-08 16:31:46 | [diff] [blame] | 35 | INTERFACE_ID_PPB_GLES_CHROMIUM_TM, |
[email protected] | c2932f5e | 2010-11-03 03:22:33 | [diff] [blame] | 36 | INTERFACE_ID_PPB_GRAPHICS_2D, |
| 37 | INTERFACE_ID_PPB_IMAGE_DATA, |
| 38 | INTERFACE_ID_PPB_INSTANCE, |
[email protected] | 465faa2 | 2011-02-08 16:31:46 | [diff] [blame] | 39 | INTERFACE_ID_PPB_OPENGLES2, |
[email protected] | 43a4020 | 2010-11-12 16:25:01 | [diff] [blame] | 40 | INTERFACE_ID_PPB_PDF, |
[email protected] | f56279c | 2011-02-02 18:12:31 | [diff] [blame] | 41 | INTERFACE_ID_PPB_SURFACE_3D, |
[email protected] | 799d1ab | 2010-11-09 17:16:28 | [diff] [blame] | 42 | INTERFACE_ID_PPB_TESTING, |
[email protected] | c2932f5e | 2010-11-03 03:22:33 | [diff] [blame] | 43 | INTERFACE_ID_PPB_URL_LOADER, |
[email protected] | 5f251761 | 2010-12-02 22:36:48 | [diff] [blame] | 44 | INTERFACE_ID_PPB_URL_LOADER_TRUSTED, |
[email protected] | 799d1ab | 2010-11-09 17:16:28 | [diff] [blame] | 45 | INTERFACE_ID_PPB_URL_REQUEST_INFO, |
| 46 | INTERFACE_ID_PPB_URL_RESPONSE_INFO, |
[email protected] | 9ca245e | 2011-03-18 01:50:31 | [diff] [blame] | 47 | INTERFACE_ID_PPB_URL_UTIL, |
[email protected] | c2932f5e | 2010-11-03 03:22:33 | [diff] [blame] | 48 | 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_ |