15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef PPAPI_SHARED_IMPL_API_ID_H_ 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PPAPI_SHARED_IMPL_API_ID_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace ppapi { 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// These numbers must be all small integers. They are used in a lookup table 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// to route messages to the appropriate message handler. 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum ApiID { 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Zero is reserved for control messages. 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_NONE = 0, 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_AUDIO = 1, 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_AUDIO_CONFIG, 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_AUDIO_INPUT_DEV, 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_BROKER, 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_BUFFER, 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_CONTEXT_3D, 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_CORE, 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_CURSORCONTROL, 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_FILE_CHOOSER, 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_FILE_IO, 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_FILE_REF, 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_FILE_SYSTEM, 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_FLASH_DEVICE_ID, 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_FLASH_FONTFILE, 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_FLASH_MENU, 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_FLASH_MESSAGELOOP, 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_FONT, 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_GRAPHICS_2D, 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_GRAPHICS_3D, 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_HOSTRESOLVER_PRIVATE, 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_IMAGE_DATA, 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_INSTANCE, 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_INSTANCE_PRIVATE, 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_NETWORKMANAGER_PRIVATE, 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_OPENGLES2, 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_PDF, 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_SURFACE_3D, 427d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) API_ID_PPB_TCPSOCKET, 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_TCPSOCKET_PRIVATE, 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_TALK, 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_TESTING, 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_TEXT_INPUT, 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_URL_RESPONSE_INFO, 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_VAR_ARRAY_BUFFER, 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_VAR_DEPRECATED, 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_VIDEO_CAPTURE_DEV, 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_VIDEO_DECODER_DEV, 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPB_X509_CERTIFICATE_PRIVATE, 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPP_CLASS, 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // TODO(tomfinegan): Remove this after we refactor things to load the PPP 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // interface struct from the PPB interface. 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPP_CONTENT_DECRYPTOR_PRIVATE, 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPP_GRAPHICS_3D, 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPP_INPUT_EVENT, 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPP_INSTANCE, 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPP_INSTANCE_PRIVATE, 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPP_MESSAGING, 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPP_MOUSE_LOCK, 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPP_PRINTING, 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPP_TEXT_INPUT, 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPP_VIDEO_CAPTURE_DEV, 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_PPP_VIDEO_DECODER_DEV, 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_RESOURCE_CREATION, 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Must be last to indicate the number of interface IDs. 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) API_ID_COUNT 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace ppapi 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // PPAPI_SHARED_IMPL_API_ID_H_ 78