1
/*************************************************************************
3
* File Name (IA2TypeLibrary.idl)
5
* IAccessible2 IDL Specification
7
* Copyright (c) 2007, 2010 Linux Foundation
8
* Copyright (c) 2006 IBM Corporation
9
* Copyright (c) 2000, 2006 Sun Microsystems, Inc.
10
* All rights reserved.
13
* Redistribution and use in source and binary forms, with or without
14
* modification, are permitted provided that the following conditions
17
* 1. Redistributions of source code must retain the above copyright
18
* notice, this list of conditions and the following disclaimer.
20
* 2. Redistributions in binary form must reproduce the above
21
* copyright notice, this list of conditions and the following
22
* disclaimer in the documentation and/or other materials
23
* provided with the distribution.
25
* 3. Neither the name of the Linux Foundation nor the names of its
26
* contributors may be used to endorse or promote products
27
* derived from this software without specific prior written
30
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
31
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
32
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
33
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
34
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
35
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
36
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
37
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
38
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
39
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
40
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
41
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
44
* This BSD License conforms to the Open Source Initiative "Simplified
45
* BSD License" as published at:
46
* http://www.opensource.org/licenses/bsd-license.php
48
* IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
49
* mark may be used in accordance with the Linux Foundation Trademark
50
* Policy to indicate compliance with the IAccessible2 specification.
52
************************************************************************/
54
// This is not a standalone file. It is to be appended to the end of the
58
cpp_quote("// Type Library Definitions")
62
uuid(c974e070-3787-490a-87b0-e333b06ca1e2),
63
helpstring("IAccessible2 Type Library"),
68
library IAccessible2Lib
70
importlib ("stdole2.tlb");
71
importlib ("oleacc.dll");
72
interface IAccessible2;
73
interface IAccessibleAction;
74
interface IAccessibleApplication;
75
interface IAccessibleComponent;
76
interface IAccessibleEditableText;
77
interface IAccessibleHyperlink;
78
interface IAccessibleHypertext;
79
interface IAccessibleImage;
80
interface IAccessibleRelation;
81
interface IAccessibleTable;
82
interface IAccessibleTable2;
83
interface IAccessibleTableCell;
84
interface IAccessibleText;
85
interface IAccessibleValue;
86
enum IA2CoordinateType;
91
enum IA2TableModelChangeType;
92
enum IA2TextBoundaryType;
93
enum IA2TextSpecialOffsets;