// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This defines an enumeration of IDs that can uniquely identify a call to a
// specific IAccessible function. Should match the support implemented in WebKit
// (functions marked with return value E_NOTIMPL are also excluded).

#ifndef CHROME_BROWSER_IACCESSIBLE_FUNCTION_IDS_H_
#define CHROME_BROWSER_IACCESSIBLE_FUNCTION_IDS_H_

enum IAccessibleID {
  IACCESSIBLE_FUNC_NONE = 0,

  // Supported IAccessible interface functions.
  IACCESSIBLE_FUNC_ACCDODEFAULTACTION,
  IACCESSIBLE_FUNC_ACCHITTEST,
  IACCESSIBLE_FUNC_ACCLOCATION,
  IACCESSIBLE_FUNC_ACCNAVIGATE,
  IACCESSIBLE_FUNC_GET_ACCCHILD,
  IACCESSIBLE_FUNC_GET_ACCCHILDCOUNT,
  IACCESSIBLE_FUNC_GET_ACCDEFAULTACTION,
  IACCESSIBLE_FUNC_GET_ACCDESCRIPTION,
  IACCESSIBLE_FUNC_GET_ACCFOCUS,
  IACCESSIBLE_FUNC_GET_ACCHELP,
  IACCESSIBLE_FUNC_GET_ACCKEYBOARDSHORTCUT,
  IACCESSIBLE_FUNC_GET_ACCNAME,
  IACCESSIBLE_FUNC_GET_ACCPARENT,
  IACCESSIBLE_FUNC_GET_ACCROLE,
  IACCESSIBLE_FUNC_GET_ACCSTATE,
  IACCESSIBLE_FUNC_GET_ACCVALUE

  // The deprecated put_accName and put_accValue are not supported here, nor is
  // accSelect, get_accHelpTopic and get_accSelection (matching WebKit's
  // support).
};

#endif  // CHROME_BROWSER_IACCESSIBLE_FUNCTION_IDS_H_