ReactOS 0.4.16-dev-2491-g3dc6630
iaccessible2.idl
Go to the documentation of this file.
1/*************************************************************************
2 *
3 * File Name (api_all_headers.idl)
4 *
5 * IAccessible2 IDL Specification
6 *
7 * Copyright (c) 2013 Linux Foundation
8 * All rights reserved.
9 *
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 *
15 * 1. Redistributions of source code must retain the above copyright
16 * notice, this list of conditions and the following disclaimer.
17 *
18 * 2. Redistributions in binary form must reproduce the above
19 * copyright notice, this list of conditions and the following
20 * disclaimer in the documentation and/or other materials
21 * provided with the distribution.
22 *
23 * 3. Neither the name of the Linux Foundation nor the names of its
24 * contributors may be used to endorse or promote products
25 * derived from this software without specific prior written
26 * permission.
27 *
28 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
29 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
30 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
31 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
32 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
33 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
34 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
35 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
36 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
37 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
38 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
39 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
40 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
41 *
42 * This BSD License conforms to the Open Source Initiative "Simplified
43 * BSD License" as published at:
44 * http://www.opensource.org/licenses/bsd-license.php
45 *
46 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
47 * mark may be used in accordance with the Linux Foundation Trademark
48 * Policy to indicate compliance with the IAccessible2 specification.
49 *
50 ************************************************************************/
51
52#if 0
53#pragma makedep header install
54#endif
55
56import "objidl.idl";
57import "oaidl.idl";
58import "oleacc.idl";
59
60/*************************************************************************
61 *
62 * File Name (IA2CommonTypes.idl)
63 *
64 * IAccessible2 IDL Specification
65 *
66 * Copyright (c) 2007, 2013 Linux Foundation
67 * Copyright (c) 2006 IBM Corporation
68 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
69 * All rights reserved.
70 *
71 *
72 * Redistribution and use in source and binary forms, with or without
73 * modification, are permitted provided that the following conditions
74 * are met:
75 *
76 * 1. Redistributions of source code must retain the above copyright
77 * notice, this list of conditions and the following disclaimer.
78 *
79 * 2. Redistributions in binary form must reproduce the above
80 * copyright notice, this list of conditions and the following
81 * disclaimer in the documentation and/or other materials
82 * provided with the distribution.
83 *
84 * 3. Neither the name of the Linux Foundation nor the names of its
85 * contributors may be used to endorse or promote products
86 * derived from this software without specific prior written
87 * permission.
88 *
89 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
90 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
91 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
92 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
93 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
94 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
95 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
96 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
97 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
98 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
99 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
100 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
101 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
102 *
103 * This BSD License conforms to the Open Source Initiative "Simplified
104 * BSD License" as published at:
105 * http://www.opensource.org/licenses/bsd-license.php
106 *
107 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
108 * mark may be used in accordance with the Linux Foundation Trademark
109 * Policy to indicate compliance with the IAccessible2 specification.
110 *
111 ************************************************************************/
112
118
129
140
151
162
173
184
193
201
204
209
211
224
235
244typedef struct IA2TableModelChange {
245 enum IA2TableModelChangeType type; // insert, delete, update
246 long firstRow;
247 long lastRow;
251/*************************************************************************
252 *
253 * File Name (AccessibleRelation.idl)
254 *
255 * IAccessible2 IDL Specification
256 *
257 * Copyright (c) 2007, 2013 Linux Foundation
258 * Copyright (c) 2006 IBM Corporation
259 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
260 * All rights reserved.
261 *
262 *
263 * Redistribution and use in source and binary forms, with or without
264 * modification, are permitted provided that the following conditions
265 * are met:
266 *
267 * 1. Redistributions of source code must retain the above copyright
268 * notice, this list of conditions and the following disclaimer.
269 *
270 * 2. Redistributions in binary form must reproduce the above
271 * copyright notice, this list of conditions and the following
272 * disclaimer in the documentation and/or other materials
273 * provided with the distribution.
274 *
275 * 3. Neither the name of the Linux Foundation nor the names of its
276 * contributors may be used to endorse or promote products
277 * derived from this software without specific prior written
278 * permission.
279 *
280 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
281 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
282 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
283 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
284 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
285 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
286 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
287 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
288 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
289 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
290 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
291 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
292 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
293 *
294 * This BSD License conforms to the Open Source Initiative "Simplified
295 * BSD License" as published at:
296 * http://www.opensource.org/licenses/bsd-license.php
297 *
298 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
299 * mark may be used in accordance with the Linux Foundation Trademark
300 * Policy to indicate compliance with the IAccessible2 specification.
301 *
302 ************************************************************************/
303
304
305
306
307
313
315const WCHAR *const IA2_RELATION_CONTAINING_APPLICATION = L"containingApplication";
316
320const WCHAR *const IA2_RELATION_CONTAINING_DOCUMENT = L"containingDocument";
321
323const WCHAR *const IA2_RELATION_CONTAINING_TAB_PANE = L"containingTabPane";
324
326const WCHAR *const IA2_RELATION_CONTAINING_WINDOW = L"containingWindow";
327
329const WCHAR *const IA2_RELATION_CONTROLLED_BY = L"controlledBy";
330
332const WCHAR *const IA2_RELATION_CONTROLLER_FOR = L"controllerFor";
333
335const WCHAR *const IA2_RELATION_DESCRIBED_BY = L"describedBy";
336
338const WCHAR *const IA2_RELATION_DESCRIPTION_FOR = L"descriptionFor";
339
341const WCHAR *const IA2_RELATION_EMBEDDED_BY = L"embeddedBy";
342
347const WCHAR *const IA2_RELATION_EMBEDS = L"embeds";
348
354const WCHAR *const IA2_RELATION_FLOWS_FROM = L"flowsFrom";
355
357const WCHAR *const IA2_RELATION_FLOWS_TO = L"flowsTo";
358
360const WCHAR *const IA2_RELATION_LABEL_FOR = L"labelFor";
361
366const WCHAR *const IA2_RELATION_LABELED_BY = L"labelledBy";
367
369const WCHAR *const IA2_RELATION_LABELLED_BY = L"labelledBy";
370
376const WCHAR *const IA2_RELATION_MEMBER_OF = L"memberOf";
377
379const WCHAR *const IA2_RELATION_NEXT_TABBABLE = L"nextTabbable";
380
385const WCHAR *const IA2_RELATION_NODE_CHILD_OF = L"nodeChildOf";
386
391const WCHAR *const IA2_RELATION_NODE_PARENT_OF = L"nodeParentOf";
392
394const WCHAR *const IA2_RELATION_PARENT_WINDOW_OF = L"parentWindowOf";
395
399const WCHAR *const IA2_RELATION_POPUP_FOR = L"popupFor";
400
402const WCHAR *const IA2_RELATION_PREVIOUS_TABBABLE = L"previousTabbable";
403
405const WCHAR *const IA2_RELATION_SUBWINDOW_OF = L"subwindowOf";
406
408
411[object, uuid(7CDF86EE-C3DA-496a-BDA4-281B336E1FDC)]
413{
420 (
422 );
423
429 (
431 );
432
437 [propget] HRESULT nTargets
438 (
439 [out, retval] long *nTargets
440 );
450 [propget] HRESULT target
451 (
452 [in] long targetIndex,
454 );
455
469 [propget] HRESULT targets
470 (
471 [in] long maxTargets,
472 [out, size_is(maxTargets), length_is(*nTargets)]
474 [out, retval] long *nTargets
475 );
476
477}
478/*************************************************************************
479 *
480 * File Name (AccessibleAction.idl)
481 *
482 * IAccessible2 IDL Specification
483 *
484 * Copyright (c) 2007, 2013 Linux Foundation
485 * Copyright (c) 2006 IBM Corporation
486 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
487 * All rights reserved.
488 *
489 *
490 * Redistribution and use in source and binary forms, with or without
491 * modification, are permitted provided that the following conditions
492 * are met:
493 *
494 * 1. Redistributions of source code must retain the above copyright
495 * notice, this list of conditions and the following disclaimer.
496 *
497 * 2. Redistributions in binary form must reproduce the above
498 * copyright notice, this list of conditions and the following
499 * disclaimer in the documentation and/or other materials
500 * provided with the distribution.
501 *
502 * 3. Neither the name of the Linux Foundation nor the names of its
503 * contributors may be used to endorse or promote products
504 * derived from this software without specific prior written
505 * permission.
506 *
507 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
508 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
509 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
510 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
511 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
512 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
513 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
514 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
515 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
516 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
517 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
518 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
519 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
520 *
521 * This BSD License conforms to the Open Source Initiative "Simplified
522 * BSD License" as published at:
523 * http://www.opensource.org/licenses/bsd-license.php
524 *
525 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
526 * mark may be used in accordance with the Linux Foundation Trademark
527 * Policy to indicate compliance with the IAccessible2 specification.
528 *
529 ************************************************************************/
530
531
532
533
534
542 IA2_ACTION_OPEN = -1,
556 IA2_ACTION_CLOSE = -3
559
577[object, uuid(B70D9F59-3B5A-4dba-AB9E-22012F607DF5)]
579{
580
593 (
594 [out,retval] long* nActions
595 );
596
607 (
608 [in] long actionIndex
609 );
610
622 (
623 [in] long actionIndex,
625 );
626
661 [propget] HRESULT keyBinding
662 (
663 [in] long actionIndex,
664 [in] long nMaxBindings,
665 [out, size_is(,nMaxBindings), length_is(,*nBindings)] BSTR **keyBindings,
666 [out, retval] long *nBindings
667 );
668
677 [propget] HRESULT name
678 (
679 [in] long actionIndex,
680 [out, retval] BSTR *name
681 );
682
691 [propget] HRESULT localizedName
692 (
693 [in] long actionIndex,
695 );
696
697}
698/*************************************************************************
699 *
700 * File Name (AccessibleRole.idl)
701 *
702 * IAccessible2 IDL Specification
703 *
704 * Copyright (c) 2007, 2013 Linux Foundation
705 * Copyright (c) 2006 IBM Corporation
706 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
707 * All rights reserved.
708 *
709 *
710 * Redistribution and use in source and binary forms, with or without
711 * modification, are permitted provided that the following conditions
712 * are met:
713 *
714 * 1. Redistributions of source code must retain the above copyright
715 * notice, this list of conditions and the following disclaimer.
716 *
717 * 2. Redistributions in binary form must reproduce the above
718 * copyright notice, this list of conditions and the following
719 * disclaimer in the documentation and/or other materials
720 * provided with the distribution.
721 *
722 * 3. Neither the name of the Linux Foundation nor the names of its
723 * contributors may be used to endorse or promote products
724 * derived from this software without specific prior written
725 * permission.
726 *
727 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
728 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
729 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
730 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
731 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
732 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
733 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
734 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
735 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
736 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
737 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
738 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
739 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
740 *
741 * This BSD License conforms to the Open Source Initiative "Simplified
742 * BSD License" as published at:
743 * http://www.opensource.org/licenses/bsd-license.php
744 *
745 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
746 * mark may be used in accordance with the Linux Foundation Trademark
747 * Policy to indicate compliance with the IAccessible2 specification.
748 *
749 ************************************************************************/
750
751
752
761
766
772
775
778
781
784
789
794
800
806
809
812
820
825
830
833
838
844
850
855
858
861
867
872
879
882
890
895
900
905
908
913
918
924
928
934
945
948
954
959
962
965
973
980
991
993/*************************************************************************
994 *
995 * File Name (AccessibleStates.idl)
996 *
997 * IAccessible2 IDL Specification
998 *
999 * Copyright (c) 2007, 2010 Linux Foundation
1000 * Copyright (c) 2006 IBM Corporation
1001 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
1002 * All rights reserved.
1003 *
1004 *
1005 * Redistribution and use in source and binary forms, with or without
1006 * modification, are permitted provided that the following conditions
1007 * are met:
1008 *
1009 * 1. Redistributions of source code must retain the above copyright
1010 * notice, this list of conditions and the following disclaimer.
1011 *
1012 * 2. Redistributions in binary form must reproduce the above
1013 * copyright notice, this list of conditions and the following
1014 * disclaimer in the documentation and/or other materials
1015 * provided with the distribution.
1016 *
1017 * 3. Neither the name of the Linux Foundation nor the names of its
1018 * contributors may be used to endorse or promote products
1019 * derived from this software without specific prior written
1020 * permission.
1021 *
1022 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
1023 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
1024 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
1025 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
1026 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
1027 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
1028 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
1029 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
1030 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
1031 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1032 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
1033 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
1034 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1035 *
1036 * This BSD License conforms to the Open Source Initiative "Simplified
1037 * BSD License" as published at:
1038 * http://www.opensource.org/licenses/bsd-license.php
1039 *
1040 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
1041 * mark may be used in accordance with the Linux Foundation Trademark
1042 * Policy to indicate compliance with the IAccessible2 specification.
1043 *
1044 ************************************************************************/
1045
1046
1047
1048typedef long AccessibleStates;
1049
1056
1070
1083
1086
1094
1097
1100
1103
1115
1122
1125
1128
1135
1141
1144
1153
1161
1176
1179
1191
1199IA2_STATE_PINNED = 0x80000
1200
1202/*************************************************************************
1203 *
1204 * File Name (Accessible2.idl)
1205 *
1206 * IAccessible2 IDL Specification
1207 *
1208 * Copyright (c) 2007, 2013 Linux Foundation
1209 * Copyright (c) 2006 IBM Corporation
1210 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
1211 * All rights reserved.
1212 *
1213 *
1214 * Redistribution and use in source and binary forms, with or without
1215 * modification, are permitted provided that the following conditions
1216 * are met:
1217 *
1218 * 1. Redistributions of source code must retain the above copyright
1219 * notice, this list of conditions and the following disclaimer.
1220 *
1221 * 2. Redistributions in binary form must reproduce the above
1222 * copyright notice, this list of conditions and the following
1223 * disclaimer in the documentation and/or other materials
1224 * provided with the distribution.
1225 *
1226 * 3. Neither the name of the Linux Foundation nor the names of its
1227 * contributors may be used to endorse or promote products
1228 * derived from this software without specific prior written
1229 * permission.
1230 *
1231 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
1232 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
1233 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
1234 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
1235 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
1236 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
1237 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
1238 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
1239 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
1240 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1241 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
1242 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
1243 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1244 *
1245 * This BSD License conforms to the Open Source Initiative "Simplified
1246 * BSD License" as published at:
1247 * http://www.opensource.org/licenses/bsd-license.php
1248 *
1249 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
1250 * mark may be used in accordance with the Linux Foundation Trademark
1251 * Policy to indicate compliance with the IAccessible2 specification.
1252 *
1253 ************************************************************************/
1254
1564typedef struct IA2Locale {
1569
1580[object, uuid(E89F726E-C4F4-4c19-BB19-B647D7FA8478)]
1582{
1583
1589 (
1590 [out, retval] long *nRelations
1591 );
1592
1600 [propget] HRESULT relation
1601 (
1602 [in] long relationIndex,
1604 );
1605
1619 [propget] HRESULT relations
1620 (
1621 [in] long maxRelations,
1622 [out, size_is(maxRelations), length_is(*nRelations)]
1624 [out, retval] long *nRelations
1625 );
1626
1643 (
1644 [out, retval] long *role
1645 );
1646
1654 (
1655 [in] enum IA2ScrollType scrollType
1657
1670 (
1671 [in] enum IA2CoordinateType coordinateType,
1672 [in] long x,
1673 [in] long y
1674 );
1675
1701 [propget] HRESULT groupPosition
1702 (
1703 [out] long *groupLevel,
1704 [out] long *similarItemsInGroup,
1705 [out, retval] long *positionInGroup
1706 );
1707
1716 [propget] HRESULT states
1717 (
1719 );
1720
1730 [propget] HRESULT extendedRole
1731 (
1733 );
1734
1741 (
1743 );
1744
1749 [propget] HRESULT nExtendedStates
1750 (
1751 [out, retval] long *nExtendedStates
1752 );
1769 [propget] HRESULT extendedStates
1770 (
1771 [in] long maxExtendedStates,
1772 [out, size_is(,maxExtendedStates), length_is(,*nExtendedStates)] BSTR **extendedStates,
1773 [out, retval] long *nExtendedStates
1774 );
1775
1789 (
1790 [in] long maxLocalizedExtendedStates,
1791 [out, size_is(,maxLocalizedExtendedStates), length_is(,*nLocalizedExtendedStates)] BSTR **localizedExtendedStates,
1792 [out, retval] long *nLocalizedExtendedStates
1793 );
1794
1836 [propget] HRESULT uniqueID
1837 (
1838 [out, retval] long *uniqueID
1839 );
1840
1856 [propget] HRESULT windowHandle
1857 (
1859 );
1860
1868 [propget] HRESULT indexInParent
1869 (
1870 [out, retval] long *indexInParent
1871 );
1872
1877 [propget] HRESULT locale
1878 (
1880 );
1881
1887 [propget] HRESULT attributes
1888 (
1890 );
1891
1892}
1893
1894/*************************************************************************
1895 *
1896 * File Name (Accessible2_2.idl)
1897 *
1898 * IAccessible2 IDL Specification
1899 *
1900 * Copyright (c) 2007, 2013 Linux Foundation
1901 * Copyright (c) 2006 IBM Corporation
1902 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
1903 * All rights reserved.
1904 *
1905 *
1906 * Redistribution and use in source and binary forms, with or without
1907 * modification, are permitted provided that the following conditions
1908 * are met:
1909 *
1910 * 1. Redistributions of source code must retain the above copyright
1911 * notice, this list of conditions and the following disclaimer.
1912 *
1913 * 2. Redistributions in binary form must reproduce the above
1914 * copyright notice, this list of conditions and the following
1915 * disclaimer in the documentation and/or other materials
1916 * provided with the distribution.
1917 *
1918 * 3. Neither the name of the Linux Foundation nor the names of its
1919 * contributors may be used to endorse or promote products
1920 * derived from this software without specific prior written
1921 * permission.
1922 *
1923 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
1924 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
1925 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
1926 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
1927 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
1928 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
1929 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
1930 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
1931 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
1932 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1933 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
1934 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
1935 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1936 *
1937 * This BSD License conforms to the Open Source Initiative "Simplified
1938 * BSD License" as published at:
1939 * http://www.opensource.org/licenses/bsd-license.php
1940 *
1941 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
1942 * mark may be used in accordance with the Linux Foundation Trademark
1943 * Policy to indicate compliance with the IAccessible2 specification.
1944 *
1945 ************************************************************************/
1946
1947
1948
1949
1950
1951
1962[object, uuid(6C9430E9-299D-4E6F-BD01-A82A1E88D3FF)]
1964{
1977 (
1978 [in] BSTR name,
1980 );
1981
1989 (
1990 [out] IUnknown **accessible,
1991 [out, retval] long *caretOffset
1992 );
1993
2008 (
2009 [in] BSTR type,
2010 [in] long maxTargets,
2011 [out, size_is(,*nTargets)] IUnknown ***targets,
2012 [out, retval] long *nTargets
2013 );
2014
2015}
2016
2017/*************************************************************************
2018 *
2019 * File Name (AccessibleComponent.idl)
2020 *
2021 * IAccessible2 IDL Specification
2022 *
2023 * Copyright (c) 2007, 2010 Linux Foundation
2024 * Copyright (c) 2006 IBM Corporation
2025 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
2026 * All rights reserved.
2027 *
2028 *
2029 * Redistribution and use in source and binary forms, with or without
2030 * modification, are permitted provided that the following conditions
2031 * are met:
2032 *
2033 * 1. Redistributions of source code must retain the above copyright
2034 * notice, this list of conditions and the following disclaimer.
2035 *
2036 * 2. Redistributions in binary form must reproduce the above
2037 * copyright notice, this list of conditions and the following
2038 * disclaimer in the documentation and/or other materials
2039 * provided with the distribution.
2040 *
2041 * 3. Neither the name of the Linux Foundation nor the names of its
2042 * contributors may be used to endorse or promote products
2043 * derived from this software without specific prior written
2044 * permission.
2045 *
2046 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
2047 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
2048 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
2049 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
2050 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
2051 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2052 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2053 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2054 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2055 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2056 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
2057 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
2058 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2059 *
2060 * This BSD License conforms to the Open Source Initiative "Simplified
2061 * BSD License" as published at:
2062 * http://www.opensource.org/licenses/bsd-license.php
2063 *
2064 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
2065 * mark may be used in accordance with the Linux Foundation Trademark
2066 * Policy to indicate compliance with the IAccessible2 specification.
2067 *
2068 ************************************************************************/
2069
2070
2071
2072
2073
2077typedef long IA2Color;
2078
2096[object, uuid(1546D4B0-4C98-4bda-89AE-9A64748BDDE4)]
2098{
2099
2114 (
2115 [out] long *x,
2116 [out, retval] long *y
2117 );
2118
2125 [propget] HRESULT foreground
2126 (
2128 );
2136 [propget] HRESULT background
2137 (
2139 );
2140}
2141/*************************************************************************
2142 *
2143 * File Name (AccessibleValue.idl)
2144 *
2145 * IAccessible2 IDL Specification
2146 *
2147 * Copyright (c) 2007, 2010 Linux Foundation
2148 * Copyright (c) 2006 IBM Corporation
2149 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
2150 * All rights reserved.
2151 *
2152 *
2153 * Redistribution and use in source and binary forms, with or without
2154 * modification, are permitted provided that the following conditions
2155 * are met:
2156 *
2157 * 1. Redistributions of source code must retain the above copyright
2158 * notice, this list of conditions and the following disclaimer.
2159 *
2160 * 2. Redistributions in binary form must reproduce the above
2161 * copyright notice, this list of conditions and the following
2162 * disclaimer in the documentation and/or other materials
2163 * provided with the distribution.
2164 *
2165 * 3. Neither the name of the Linux Foundation nor the names of its
2166 * contributors may be used to endorse or promote products
2167 * derived from this software without specific prior written
2168 * permission.
2169 *
2170 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
2171 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
2172 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
2173 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
2174 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
2175 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2176 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2177 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2178 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2179 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2180 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
2181 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
2182 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2183 *
2184 * This BSD License conforms to the Open Source Initiative "Simplified
2185 * BSD License" as published at:
2186 * http://www.opensource.org/licenses/bsd-license.php
2187 *
2188 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
2189 * mark may be used in accordance with the Linux Foundation Trademark
2190 * Policy to indicate compliance with the IAccessible2 specification.
2191 *
2192 ************************************************************************/
2193
2194
2195
2196
2197
2205[object, uuid(35855B5B-C566-4fd0-A7B1-E65465600394)]
2207{
2208
2220 (
2222 );
2223
2238 (
2239 [in] VARIANT value
2240 );
2241
2254 [propget] HRESULT maximumValue
2255 (
2257 );
2258
2271 [propget] HRESULT minimumValue
2272 (
2274 );
2275
2276};
2277/*************************************************************************
2278 *
2279 * File Name (AccessibleText.idl)
2280 *
2281 * IAccessible2 IDL Specification
2282 *
2283 * Copyright (c) 2007, 2013 Linux Foundation
2284 * Copyright (c) 2006 IBM Corporation
2285 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
2286 * All rights reserved.
2287 *
2288 *
2289 * Redistribution and use in source and binary forms, with or without
2290 * modification, are permitted provided that the following conditions
2291 * are met:
2292 *
2293 * 1. Redistributions of source code must retain the above copyright
2294 * notice, this list of conditions and the following disclaimer.
2295 *
2296 * 2. Redistributions in binary form must reproduce the above
2297 * copyright notice, this list of conditions and the following
2298 * disclaimer in the documentation and/or other materials
2299 * provided with the distribution.
2300 *
2301 * 3. Neither the name of the Linux Foundation nor the names of its
2302 * contributors may be used to endorse or promote products
2303 * derived from this software without specific prior written
2304 * permission.
2305 *
2306 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
2307 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
2308 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
2309 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
2310 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
2311 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2312 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2313 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2314 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2315 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2316 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
2317 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
2318 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2319 *
2320 * This BSD License conforms to the Open Source Initiative "Simplified
2321 * BSD License" as published at:
2322 * http://www.opensource.org/licenses/bsd-license.php
2323 *
2324 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
2325 * mark may be used in accordance with the Linux Foundation Trademark
2326 * Policy to indicate compliance with the IAccessible2 specification.
2327 *
2328 ************************************************************************/
2329
2330
2331
2332
2333
2334
2339typedef struct IA2TextSegment {
2341 long start;
2342 long end;
2344
2381
2409[object, uuid(24FD2FFB-3AAD-4a08-8335-A3AD89C0FB4B)]
2411{
2412
2425 (
2426 [in] long startOffset,
2427 [in] long endOffset
2428 );
2429
2450 (
2451 [in] long offset,
2452 [out] long *startOffset,
2453 [out] long *endOffset,
2454 [out, retval] BSTR *textAttributes
2455 );
2456
2484 [propget] HRESULT caretOffset
2485 (
2486 [out, retval] long *offset
2487 );
2488
2489
2525 [propget] HRESULT characterExtents
2526 (
2527 [in] long offset,
2529 [out] long *x,
2530 [out] long *y,
2531 [out] long *width,
2532 [out, retval] long *height
2533 );
2534
2535
2540 [propget] HRESULT nSelections
2541 (
2542 [out, retval] long *nSelections
2543 );
2544
2569 [propget] HRESULT offsetAtPoint
2570 (
2571 [in] long x,
2572 [in] long y,
2574 [out, retval] long *offset
2575 );
2576
2608 [propget] HRESULT selection
2609 (
2610 [in] long selectionIndex,
2611 [out] long *startOffset,
2612 [out, retval] long *endOffset
2614
2644 [propget] HRESULT text
2645 (
2646 [in] long startOffset,
2647 [in] long endOffset,
2648 [out, retval] BSTR *text
2649 );
2650
2687 [propget] HRESULT textBeforeOffset
2688 (
2689 [in] long offset,
2690 [in] enum IA2TextBoundaryType boundaryType,
2691 [out] long *startOffset,
2692 [out] long *endOffset,
2693 [out, retval] BSTR *text
2694 );
2695
2732 [propget] HRESULT textAfterOffset
2733 (
2734 [in] long offset,
2735 [in] enum IA2TextBoundaryType boundaryType,
2736 [out] long *startOffset,
2737 [out] long *endOffset,
2738 [out, retval] BSTR *text
2739 );
2740
2778 [propget] HRESULT textAtOffset
2779 (
2780 [in] long offset,
2781 [in] enum IA2TextBoundaryType boundaryType,
2782 [out] long *startOffset,
2783 [out] long *endOffset,
2784 [out, retval] BSTR *text
2785 );
2786
2794 (
2795 [in] long selectionIndex
2797
2822 (
2823 [in] long offset
2824 );
2825
2840 (
2841 [in] long selectionIndex,
2842 [in] long startOffset,
2843 [in] long endOffset
2844 );
2845
2853 [propget] HRESULT nCharacters
2854 (
2855 [out, retval] long *nCharacters
2856 );
2857
2872 (
2873 [in] long startIndex,
2874 [in] long endIndex,
2875 [in] enum IA2ScrollType scrollType
2876 );
2877
2898 (
2899 [in] long startIndex,
2900 [in] long endIndex,
2901 [in] enum IA2CoordinateType coordinateType,
2902 [in] long x,
2903 [in] long y
2904 );
2905
2929 [propget] HRESULT newText
2930 (
2932 );
2933
2955 [propget] HRESULT oldText
2956 (
2958 );
2959
2960}
2961/*************************************************************************
2962 *
2963 * File Name (AccessibleText2.idl)
2964 *
2965 * IAccessible2 IDL Specification
2966 *
2967 * Copyright (c) 2007, 2013 Linux Foundation
2968 * Copyright (c) 2006 IBM Corporation
2969 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
2970 * All rights reserved.
2971 *
2972 *
2973 * Redistribution and use in source and binary forms, with or without
2974 * modification, are permitted provided that the following conditions
2975 * are met:
2976 *
2977 * 1. Redistributions of source code must retain the above copyright
2978 * notice, this list of conditions and the following disclaimer.
2979 *
2980 * 2. Redistributions in binary form must reproduce the above
2981 * copyright notice, this list of conditions and the following
2982 * disclaimer in the documentation and/or other materials
2983 * provided with the distribution.
2984 *
2985 * 3. Neither the name of the Linux Foundation nor the names of its
2986 * contributors may be used to endorse or promote products
2987 * derived from this software without specific prior written
2988 * permission.
2989 *
2990 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
2991 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
2992 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
2993 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
2994 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
2995 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2996 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2997 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2998 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2999 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
3000 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
3001 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
3002 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3003 *
3004 * This BSD License conforms to the Open Source Initiative "Simplified
3005 * BSD License" as published at:
3006 * http://www.opensource.org/licenses/bsd-license.php
3007 *
3008 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
3009 * mark may be used in accordance with the Linux Foundation Trademark
3010 * Policy to indicate compliance with the IAccessible2 specification.
3011 *
3012 ************************************************************************/
3013
3014
3015
3016
3017
3018
3019
3025[object, uuid(9690A9CC-5C80-4DF5-852E-2D5AE4189A54)]
3027{
3028
3050 (
3051 [in] long offset,
3052 [in] BSTR filter_tmp,
3053 [out] long *startOffset,
3054 [out] long *endOffset,
3055 [out, retval] BSTR *attributeValues
3056 );
3057
3058}
3059/*************************************************************************
3060 *
3061 * File Name (AccessibleEditableText.idl)
3062 *
3063 * IAccessible2 IDL Specification
3064 *
3065 * Copyright (c) 2007, 2012 Linux Foundation
3066 * Copyright (c) 2006 IBM Corporation
3067 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
3068 * All rights reserved.
3069 *
3070 *
3071 * Redistribution and use in source and binary forms, with or without
3072 * modification, are permitted provided that the following conditions
3073 * are met:
3074 *
3075 * 1. Redistributions of source code must retain the above copyright
3076 * notice, this list of conditions and the following disclaimer.
3077 *
3078 * 2. Redistributions in binary form must reproduce the above
3079 * copyright notice, this list of conditions and the following
3080 * disclaimer in the documentation and/or other materials
3081 * provided with the distribution.
3082 *
3083 * 3. Neither the name of the Linux Foundation nor the names of its
3084 * contributors may be used to endorse or promote products
3085 * derived from this software without specific prior written
3086 * permission.
3087 *
3088 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
3089 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
3090 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
3091 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
3092 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
3093 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
3094 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
3095 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
3096 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3097 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
3098 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
3099 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
3100 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3101 *
3102 * This BSD License conforms to the Open Source Initiative "Simplified
3103 * BSD License" as published at:
3104 * http://www.opensource.org/licenses/bsd-license.php
3105 *
3106 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
3107 * mark may be used in accordance with the Linux Foundation Trademark
3108 * Policy to indicate compliance with the IAccessible2 specification.
3109 *
3110 ************************************************************************/
3111
3112
3113
3114
3115
3116
3136[object, uuid(A59AA09A-7011-4b65-939D-32B1FB5547E3)]
3138{
3139
3160 (
3161 [in] long startOffset,
3162 [in] long endOffset
3163 );
3164
3184 (
3185 [in] long startOffset,
3186 [in] long endOffset
3187 );
3188
3207 (
3208 [in] long offset,
3209 [in] BSTR *text
3210 );
3211
3232 (
3233 [in] long startOffset,
3234 [in] long endOffset
3235 );
3236
3258 (
3259 [in] long offset
3260 );
3261
3286 (
3287 [in] long startOffset,
3288 [in] long endOffset,
3289 [in] BSTR *text
3290 );
3291
3314 (
3315 [in] long startOffset,
3316 [in] long endOffset,
3317 [in] BSTR *attributes
3318 );
3319}
3320
3321/*************************************************************************
3322 *
3323 * File Name (AccessibleHyperlink.idl)
3324 *
3325 * IAccessible2 IDL Specification
3326 *
3327 * Copyright (c) 2007, 2010 Linux Foundation
3328 * Copyright (c) 2006 IBM Corporation
3329 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
3330 * All rights reserved.
3331 *
3332 *
3333 * Redistribution and use in source and binary forms, with or without
3334 * modification, are permitted provided that the following conditions
3335 * are met:
3336 *
3337 * 1. Redistributions of source code must retain the above copyright
3338 * notice, this list of conditions and the following disclaimer.
3339 *
3340 * 2. Redistributions in binary form must reproduce the above
3341 * copyright notice, this list of conditions and the following
3342 * disclaimer in the documentation and/or other materials
3343 * provided with the distribution.
3344 *
3345 * 3. Neither the name of the Linux Foundation nor the names of its
3346 * contributors may be used to endorse or promote products
3347 * derived from this software without specific prior written
3348 * permission.
3349 *
3350 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
3351 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
3352 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
3353 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
3354 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
3355 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
3356 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
3357 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
3358 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3359 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
3360 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
3361 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
3362 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3363 *
3364 * This BSD License conforms to the Open Source Initiative "Simplified
3365 * BSD License" as published at:
3366 * http://www.opensource.org/licenses/bsd-license.php
3367 *
3368 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
3369 * mark may be used in accordance with the Linux Foundation Trademark
3370 * Policy to indicate compliance with the IAccessible2 specification.
3371 *
3372 ************************************************************************/
3373
3374
3375
3376
3377
3378
3417[object, uuid(01C20F2B-3DD2-400f-949F-AD00BDAB1D41)]
3419{
3420
3436 [propget] HRESULT anchor
3437 (
3438 [in] long index,
3440 );
3441
3457 [propget] HRESULT anchorTarget
3458 (
3459 [in] long index,
3461 );
3470 [propget] HRESULT startIndex
3472 [out, retval] long *index
3473 );
3474
3482 [propget] HRESULT endIndex
3483 (
3484 [out, retval] long *index
3485 );
3486
3503 [propget] HRESULT valid
3504 (
3505 [out, retval] boolean *valid
3506 );
3507}
3508/*************************************************************************
3509 *
3510 * File Name (AccessibleHypertext.idl)
3511 *
3512 * IAccessible2 IDL Specification
3513 *
3514 * Copyright (c) 2007, 2010 Linux Foundation
3515 * Copyright (c) 2006 IBM Corporation
3516 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
3517 * All rights reserved.
3518 *
3519 *
3520 * Redistribution and use in source and binary forms, with or without
3521 * modification, are permitted provided that the following conditions
3522 * are met:
3523 *
3524 * 1. Redistributions of source code must retain the above copyright
3525 * notice, this list of conditions and the following disclaimer.
3526 *
3527 * 2. Redistributions in binary form must reproduce the above
3528 * copyright notice, this list of conditions and the following
3529 * disclaimer in the documentation and/or other materials
3530 * provided with the distribution.
3531 *
3532 * 3. Neither the name of the Linux Foundation nor the names of its
3533 * contributors may be used to endorse or promote products
3534 * derived from this software without specific prior written
3535 * permission.
3536 *
3537 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
3538 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
3539 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
3540 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
3541 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
3542 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
3543 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
3544 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
3545 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3546 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
3547 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
3548 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
3549 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3550 *
3551 * This BSD License conforms to the Open Source Initiative "Simplified
3552 * BSD License" as published at:
3553 * http://www.opensource.org/licenses/bsd-license.php
3554 *
3555 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
3556 * mark may be used in accordance with the Linux Foundation Trademark
3557 * Policy to indicate compliance with the IAccessible2 specification.
3558 *
3559 ************************************************************************/
3560
3561
3562
3563
3564
3565
3566
3574[object, uuid(6B4F8BBF-F1F2-418a-B35E-A195BC4103B9)]
3576{
3577
3586 (
3587 [out, retval] long *hyperlinkCount
3588 );
3589
3603 [propget] HRESULT hyperlink
3604 (
3605 [in] long index,
3607 );
3608
3624 [propget] HRESULT hyperlinkIndex
3625 (
3626 [in] long charIndex,
3627 [out, retval] long *hyperlinkIndex
3628 );
3629
3630}
3631/*************************************************************************
3632 *
3633 * File Name (AccessibleHypertext2.idl)
3634 *
3635 * IAccessible2 IDL Specification
3636 *
3637 * Copyright (c) 2007, 2013 Linux Foundation
3638 * Copyright (c) 2006 IBM Corporation
3639 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
3640 * All rights reserved.
3641 *
3642 *
3643 * Redistribution and use in source and binary forms, with or without
3644 * modification, are permitted provided that the following conditions
3645 * are met:
3646 *
3647 * 1. Redistributions of source code must retain the above copyright
3648 * notice, this list of conditions and the following disclaimer.
3649 *
3650 * 2. Redistributions in binary form must reproduce the above
3651 * copyright notice, this list of conditions and the following
3652 * disclaimer in the documentation and/or other materials
3653 * provided with the distribution.
3654 *
3655 * 3. Neither the name of the Linux Foundation nor the names of its
3656 * contributors may be used to endorse or promote products
3657 * derived from this software without specific prior written
3658 * permission.
3659 *
3660 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
3661 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
3662 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
3663 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
3664 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
3665 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
3666 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
3667 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
3668 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3669 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
3670 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
3671 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
3672 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3673 *
3674 * This BSD License conforms to the Open Source Initiative "Simplified
3675 * BSD License" as published at:
3676 * http://www.opensource.org/licenses/bsd-license.php
3677 *
3678 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
3679 * mark may be used in accordance with the Linux Foundation Trademark
3680 * Policy to indicate compliance with the IAccessible2 specification.
3681 *
3682 ************************************************************************/
3683
3684
3685
3686
3687
3688
3689
3695[object, uuid(CF64D89F-8287-4B44-8501-A827453A6077)]
3697{
3698
3712 (
3714 [out, retval] long *nHyperlinks
3715 );
3716
3717}
3718/*************************************************************************
3719 *
3720 * File Name (AccessibleTable.idl)
3721 *
3722 * IAccessible2 IDL Specification
3723 *
3724 * Copyright (c) 2007, 2013 Linux Foundation
3725 * Copyright (c) 2006 IBM Corporation
3726 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
3727 * All rights reserved.
3728 *
3729 *
3730 * Redistribution and use in source and binary forms, with or without
3731 * modification, are permitted provided that the following conditions
3732 * are met:
3733 *
3734 * 1. Redistributions of source code must retain the above copyright
3735 * notice, this list of conditions and the following disclaimer.
3736 *
3737 * 2. Redistributions in binary form must reproduce the above
3738 * copyright notice, this list of conditions and the following
3739 * disclaimer in the documentation and/or other materials
3740 * provided with the distribution.
3741 *
3742 * 3. Neither the name of the Linux Foundation nor the names of its
3743 * contributors may be used to endorse or promote products
3744 * derived from this software without specific prior written
3745 * permission.
3746 *
3747 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
3748 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
3749 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
3750 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
3751 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
3752 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
3753 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
3754 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
3755 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3756 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
3757 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
3758 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
3759 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3760 *
3761 * This BSD License conforms to the Open Source Initiative "Simplified
3762 * BSD License" as published at:
3763 * http://www.opensource.org/licenses/bsd-license.php
3764 *
3765 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
3766 * mark may be used in accordance with the Linux Foundation Trademark
3767 * Policy to indicate compliance with the IAccessible2 specification.
3768 *
3769 ************************************************************************/
3770
3771
3772
3773
3774
3775
3776
3802[object, uuid(35AD8070-C20C-4fb4-B094-F4F7275DD469)]
3804{
3805
3820 (
3821 [in] long row,
3822 [in] long column,
3823 [out, retval] IUnknown **accessible
3824 );
3825
3834 [propget] HRESULT caption
3835 (
3836 [out, retval] IUnknown **accessible
3837 );
3838
3853 [propget] HRESULT childIndex
3854 (
3855 [in] long rowIndex,
3856 [in] long columnIndex,
3857 [out, retval] long *cellIndex
3858 );
3859
3870 [propget] HRESULT columnDescription
3871 (
3872 [in] long column,
3874 );
3875
3889 [propget] HRESULT columnExtentAt
3890 (
3891 [in] long row,
3892 [in] long column,
3893 [out, retval] long *nColumnsSpanned
3894 );
3895
3907 (
3908 [out] IAccessibleTable **accessibleTable,
3909 [out, retval] long *startingRowIndex
3910 );
3911
3925 [propget] HRESULT columnIndex
3926 (
3927 [in] long cellIndex,
3928 [out, retval] long *columnIndex
3929 );
3930
3936 [propget] HRESULT nColumns
3937 (
3938 [out, retval] long *columnCount
3939 );
3940
3946 [propget] HRESULT nRows
3947 (
3948 [out, retval] long *rowCount
3949 );
3950
3956 [propget] HRESULT nSelectedChildren
3957 (
3958 [out, retval] long *cellCount
3959 );
3960
3966 [propget] HRESULT nSelectedColumns
3967 (
3968 [out, retval] long *columnCount
3969 );
3970
3976 [propget] HRESULT nSelectedRows
3977 (
3978 [out, retval] long *rowCount
3979 );
3980
3991 [propget] HRESULT rowDescription
3992 (
3993 [in] long row,
3995 );
3996
4010 [propget] HRESULT rowExtentAt
4011 (
4012 [in] long row,
4013 [in] long column,
4014 [out, retval] long *nRowsSpanned
4016
4027 [propget] HRESULT rowHeader
4028 (
4029 [out] IAccessibleTable **accessibleTable,
4030 [out, retval] long *startingColumnIndex
4031 );
4032
4045 [propget] HRESULT rowIndex
4046 (
4047 [in] long cellIndex,
4048 [out, retval] long *rowIndex
4049 );
4050
4063 [propget] HRESULT selectedChildren
4064 (
4065 [in] long maxChildren,
4066 [out, size_is(,maxChildren), length_is(,*nChildren)] long **children,
4067 [out, retval] long *nChildren
4068 );
4069
4083 (
4084 [in] long maxColumns,
4085 [out, size_is(,maxColumns), length_is(,*nColumns)] long **columns,
4086 [out, retval] long *nColumns
4087 );
4088
4101 [propget] HRESULT selectedRows
4102 (
4103 [in] long maxRows,
4104 [out, size_is(,maxRows), length_is(,*nRows)] long **rows,
4105 [out, retval] long *nRows
4106 );
4107
4117 [propget] HRESULT summary
4118 (
4119 [out, retval] IUnknown **accessible
4120 );
4121
4131 [propget] HRESULT isColumnSelected
4132 (
4133 [in] long column,
4134 [out, retval] boolean *isSelected
4135 );
4136
4146 [propget] HRESULT isRowSelected
4147 (
4148 [in] long row,
4149 [out, retval] boolean *isSelected
4150 );
4151
4163 (
4164 [in] long row,
4165 [in] long column,
4166 [out, retval] boolean *isSelected
4167 );
4168
4176 (
4177 [in] long row
4178 );
4179
4187 (
4188 [in] long column
4189 );
4190
4198 (
4199 [in] long row
4200 );
4201
4209 (
4210 [in] long column
4211 );
4212
4233 (
4234 [in] long index,
4235 [out] long *row,
4236 [out] long *column,
4237 [out] long *rowExtents,
4238 [out] long *columnExtents,
4239 [out, retval] boolean *isSelected
4240 );
4241
4263 [propget] HRESULT modelChange
4264 (
4266 );
4267
4268}
4269/*************************************************************************
4270 *
4271 * File Name (AccessibleTable2.idl)
4272 *
4273 * IAccessible2 IDL Specification
4274 *
4275 * Copyright (c) 2007, 2012 Linux Foundation
4276 * Copyright (c) 2006 IBM Corporation
4277 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
4278 * All rights reserved.
4279 *
4280 *
4281 * Redistribution and use in source and binary forms, with or without
4282 * modification, are permitted provided that the following conditions
4283 * are met:
4284 *
4285 * 1. Redistributions of source code must retain the above copyright
4286 * notice, this list of conditions and the following disclaimer.
4287 *
4288 * 2. Redistributions in binary form must reproduce the above
4289 * copyright notice, this list of conditions and the following
4290 * disclaimer in the documentation and/or other materials
4291 * provided with the distribution.
4292 *
4293 * 3. Neither the name of the Linux Foundation nor the names of its
4294 * contributors may be used to endorse or promote products
4295 * derived from this software without specific prior written
4296 * permission.
4297 *
4298 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
4299 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
4300 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
4301 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4302 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
4303 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4304 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
4305 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
4306 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4307 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
4308 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
4309 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
4310 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4311 *
4312 * This BSD License conforms to the Open Source Initiative "Simplified
4313 * BSD License" as published at:
4314 * http://www.opensource.org/licenses/bsd-license.php
4315 *
4316 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
4317 * mark may be used in accordance with the Linux Foundation Trademark
4318 * Policy to indicate compliance with the IAccessible2 specification.
4319 *
4320 ************************************************************************/
4321
4322
4323
4324
4325
4326
4327
4335[object, uuid(6167f295-06f0-4cdd-a1fa-02e25153d869)]
4337{
4338
4352 [propget] HRESULT cellAt
4353 (
4354 [in] long row,
4355 [in] long column,
4356 [out, retval] IUnknown **cell
4357 );
4358
4368 [propget] HRESULT caption
4369 (
4370 [out, retval] IUnknown **accessible
4371 );
4372
4384 (
4385 [in] long column,
4387 );
4388
4389
4395 [propget] HRESULT nColumns
4396 (
4397 [out, retval] long *columnCount
4398 );
4399
4405 [propget] HRESULT nRows
4406 (
4407 [out, retval] long *rowCount
4408 );
4409
4415 [propget] HRESULT nSelectedCells
4416 (
4417 [out, retval] long *cellCount
4418 );
4419
4425 [propget] HRESULT nSelectedColumns
4426 (
4427 [out, retval] long *columnCount
4428 );
4429
4436 (
4437 [out, retval] long *rowCount
4438 );
4439
4450 [propget] HRESULT rowDescription
4451 (
4452 [in] long row,
4454 );
4455
4466 [propget] HRESULT selectedCells
4467 (
4468 [out, size_is(,*nSelectedCells)] IUnknown ***cells,
4469 [out, retval] long *nSelectedCells
4470 );
4483 (
4484 [out, size_is(,*nColumns)] long **selectedColumns,
4485 [out, retval] long *nColumns
4486 );
4487
4498 [propget] HRESULT selectedRows
4499 (
4500 [out, size_is(,*nRows)] long **selectedRows,
4501 [out, retval] long *nRows
4502 );
4503
4514 [propget] HRESULT summary
4515 (
4516 [out, retval] IUnknown **accessible
4517 );
4518
4528 [propget] HRESULT isColumnSelected
4529 (
4530 [in] long column,
4531 [out, retval] boolean *isSelected
4532 );
4533
4544 (
4545 [in] long row,
4546 [out, retval] boolean *isSelected
4547 );
4548
4563 (
4564 [in] long row
4565 );
4566
4581 (
4582 [in] long column
4583 );
4584
4598 (
4599 [in] long row
4600 );
4601
4615 (
4616 [in] long column
4617 );
4618
4640 [propget] HRESULT modelChange
4641 (
4643 );
4644
4645}
4646/*************************************************************************
4647 *
4648 * File Name (AccessibleTableCell.idl)
4649 *
4650 * IAccessible2 IDL Specification
4651 *
4652 * Copyright (c) 2007, 2013 Linux Foundation
4653 * Copyright (c) 2006 IBM Corporation
4654 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
4655 * All rights reserved.
4656 *
4657 *
4658 * Redistribution and use in source and binary forms, with or without
4659 * modification, are permitted provided that the following conditions
4660 * are met:
4661 *
4662 * 1. Redistributions of source code must retain the above copyright
4663 * notice, this list of conditions and the following disclaimer.
4664 *
4665 * 2. Redistributions in binary form must reproduce the above
4666 * copyright notice, this list of conditions and the following
4667 * disclaimer in the documentation and/or other materials
4668 * provided with the distribution.
4669 *
4670 * 3. Neither the name of the Linux Foundation nor the names of its
4671 * contributors may be used to endorse or promote products
4672 * derived from this software without specific prior written
4673 * permission.
4674 *
4675 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
4676 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
4677 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
4678 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4679 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
4680 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4681 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
4682 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
4683 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4684 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
4685 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
4686 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
4687 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4688 *
4689 * This BSD License conforms to the Open Source Initiative "Simplified
4690 * BSD License" as published at:
4691 * http://www.opensource.org/licenses/bsd-license.php
4692 *
4693 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
4694 * mark may be used in accordance with the Linux Foundation Trademark
4695 * Policy to indicate compliance with the IAccessible2 specification.
4696 *
4697 ************************************************************************/
4698
4699
4700
4701
4702
4703
4709[object, uuid(594116B1-C99F-4847-AD06-0A7A86ECE645)]
4711{
4712
4721 (
4722 [out, retval] long *nColumnsSpanned
4723 );
4724
4735 [propget] HRESULT columnHeaderCells
4736 (
4737 [out, size_is(,*nColumnHeaderCells)] IUnknown ***cellAccessibles,
4738 [out, retval] long *nColumnHeaderCells
4739 );
4740
4748 [propget] HRESULT columnIndex
4750 [out, retval] long *columnIndex
4751 );
4752
4759 [propget] HRESULT rowExtent
4760 (
4761 [out, retval] long *nRowsSpanned
4762 );
4763
4774 [propget] HRESULT rowHeaderCells
4775 (
4776 [out, size_is(,*nRowHeaderCells)] IUnknown ***cellAccessibles,
4777 [out, retval] long *nRowHeaderCells
4779
4787 [propget] HRESULT rowIndex
4788 (
4789 [out, retval] long *rowIndex
4790 );
4791
4798 [propget] HRESULT isSelected
4799 (
4800 [out, retval] boolean *isSelected
4801 );
4802
4819 [propget] HRESULT rowColumnExtents
4820 (
4821 [out] long *row,
4822 [out] long *column,
4823 [out] long *rowExtents,
4824 [out] long *columnExtents,
4825 [out, retval] boolean *isSelected
4826 );
4827
4834 [propget] HRESULT table
4835 (
4837 );
4838
4839}
4840/*************************************************************************
4841 *
4842 * File Name (AccessibleImage.idl)
4843 *
4844 * IAccessible2 IDL Specification
4845 *
4846 * Copyright (c) 2007, 2010 Linux Foundation
4847 * Copyright (c) 2006 IBM Corporation
4848 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
4849 * All rights reserved.
4850 *
4851 *
4852 * Redistribution and use in source and binary forms, with or without
4853 * modification, are permitted provided that the following conditions
4854 * are met:
4855 *
4856 * 1. Redistributions of source code must retain the above copyright
4857 * notice, this list of conditions and the following disclaimer.
4858 *
4859 * 2. Redistributions in binary form must reproduce the above
4860 * copyright notice, this list of conditions and the following
4861 * disclaimer in the documentation and/or other materials
4862 * provided with the distribution.
4863 *
4864 * 3. Neither the name of the Linux Foundation nor the names of its
4865 * contributors may be used to endorse or promote products
4866 * derived from this software without specific prior written
4867 * permission.
4868 *
4869 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
4870 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
4871 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
4872 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4873 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
4874 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4875 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
4876 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
4877 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4878 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
4879 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
4880 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
4881 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4882 *
4883 * This BSD License conforms to the Open Source Initiative "Simplified
4884 * BSD License" as published at:
4885 * http://www.opensource.org/licenses/bsd-license.php
4886 *
4887 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
4888 * mark may be used in accordance with the Linux Foundation Trademark
4889 * Policy to indicate compliance with the IAccessible2 specification.
4890 *
4891 ************************************************************************/
4892
4893
4894
4895
4896
4897
4912[object, uuid(FE5ABB3D-615E-4f7b-909F-5F0EDA9E8DDE)]
4914{
4921 (
4923 );
4924
4932 [propget] HRESULT imagePosition
4933 (
4934 [in] enum IA2CoordinateType coordinateType,
4935 [out] long *x,
4936 [out, retval] long *y
4938
4945 [propget] HRESULT imageSize
4946 (
4947 [out] long *height,
4948 [out, retval] long *width
4949 );
4950}
4951/*************************************************************************
4952 *
4953 * File Name (AccessibleEventID.idl)
4954 *
4955 * IAccessible2 IDL Specification
4956 *
4957 * Copyright (c) 2007, 2010 Linux Foundation
4958 * Copyright (c) 2006 IBM Corporation
4959 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
4960 * All rights reserved.
4961 *
4962 *
4963 * Redistribution and use in source and binary forms, with or without
4964 * modification, are permitted provided that the following conditions
4965 * are met:
4966 *
4967 * 1. Redistributions of source code must retain the above copyright
4968 * notice, this list of conditions and the following disclaimer.
4969 *
4970 * 2. Redistributions in binary form must reproduce the above
4971 * copyright notice, this list of conditions and the following
4972 * disclaimer in the documentation and/or other materials
4973 * provided with the distribution.
4974 *
4975 * 3. Neither the name of the Linux Foundation nor the names of its
4976 * contributors may be used to endorse or promote products
4977 * derived from this software without specific prior written
4978 * permission.
4979 *
4980 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
4981 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
4982 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
4983 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4984 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
4985 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4986 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
4987 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
4988 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4989 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
4990 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
4991 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
4992 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4993 *
4994 * This BSD License conforms to the Open Source Initiative "Simplified
4995 * BSD License" as published at:
4996 * http://www.opensource.org/licenses/bsd-license.php
4997 *
4998 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
4999 * mark may be used in accordance with the Linux Foundation Trademark
5000 * Policy to indicate compliance with the IAccessible2 specification.
5001 *
5002 ************************************************************************/
5003
5010
5015
5023
5036
5040
5044
5048
5052
5056
5060
5064
5069
5073
5077
5081
5087
5091
5096
5101
5105
5109
5113
5117
5121
5125
5129
5133
5138
5142
5146
5150
5154
5158
5165
5173
5179
5181/*************************************************************************
5182 *
5183 * File Name (AccessibleApplication.idl)
5184 *
5185 * IAccessible2 IDL Specification
5186 *
5187 * Copyright (c) 2007, 2010 Linux Foundation
5188 * Copyright (c) 2006 IBM Corporation
5189 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
5190 * All rights reserved.
5191 *
5192 *
5193 * Redistribution and use in source and binary forms, with or without
5194 * modification, are permitted provided that the following conditions
5195 * are met:
5196 *
5197 * 1. Redistributions of source code must retain the above copyright
5198 * notice, this list of conditions and the following disclaimer.
5199 *
5200 * 2. Redistributions in binary form must reproduce the above
5201 * copyright notice, this list of conditions and the following
5202 * disclaimer in the documentation and/or other materials
5203 * provided with the distribution.
5204 *
5205 * 3. Neither the name of the Linux Foundation nor the names of its
5206 * contributors may be used to endorse or promote products
5207 * derived from this software without specific prior written
5208 * permission.
5209 *
5210 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
5211 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
5212 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
5213 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
5214 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
5215 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
5216 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
5217 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
5218 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
5219 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
5220 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
5221 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
5222 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5223 *
5224 * This BSD License conforms to the Open Source Initiative "Simplified
5225 * BSD License" as published at:
5226 * http://www.opensource.org/licenses/bsd-license.php
5227 *
5228 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
5229 * mark may be used in accordance with the Linux Foundation Trademark
5230 * Policy to indicate compliance with the IAccessible2 specification.
5231 *
5232 ************************************************************************/
5233
5234
5235
5236
5237
5238
5250[object, uuid(D49DED83-5B25-43F4-9B95-93B44595979E)]
5252{
5253
5260 (
5261 [out, retval] BSTR *name
5262 );
5263
5272 [propget] HRESULT appVersion
5273 (
5275 );
5282 [propget] HRESULT toolkitName
5283 (
5284 [out, retval] BSTR *name
5285 );
5295 [propget] HRESULT toolkitVersion
5296 (
5298 );
5299
5300}
5301
5302/*************************************************************************
5303 *
5304 * File Name (AccessibleDocument.idl)
5305 *
5306 * IAccessible2 IDL Specification
5307 *
5308 * Copyright (c) 2013 Linux Foundation
5309 * All rights reserved.
5310 *
5311 *
5312 * Redistribution and use in source and binary forms, with or without
5313 * modification, are permitted provided that the following conditions
5314 * are met:
5315 *
5316 * 1. Redistributions of source code must retain the above copyright
5317 * notice, this list of conditions and the following disclaimer.
5318 *
5319 * 2. Redistributions in binary form must reproduce the above
5320 * copyright notice, this list of conditions and the following
5321 * disclaimer in the documentation and/or other materials
5322 * provided with the distribution.
5323 *
5324 * 3. Neither the name of the Linux Foundation nor the names of its
5325 * contributors may be used to endorse or promote products
5326 * derived from this software without specific prior written
5327 * permission.
5328 *
5329 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
5330 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
5331 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
5332 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
5333 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
5334 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
5335 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
5336 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
5337 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
5338 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
5339 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
5340 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
5341 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5342 *
5343 * This BSD License conforms to the Open Source Initiative "Simplified
5344 * BSD License" as published at:
5345 * http://www.opensource.org/licenses/bsd-license.php
5346 *
5347 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
5348 * mark may be used in accordance with the Linux Foundation Trademark
5349 * Policy to indicate compliance with the IAccessible2 specification.
5350 *
5351 ************************************************************************/
5352
5353
5354
5355
5356
5361[object, uuid(C48C7FCF-4AB5-4056-AFA6-902D6E1D1149)]
5363{
5375 (
5376 [out, retval] IUnknown **accessible
5377 );
5378
5379}
5380/*************************************************************************
5381 *
5382 * File Name (IA2TypeLibrary.idl)
5383 *
5384 * IAccessible2 IDL Specification
5385 *
5386 * Copyright (c) 2007, 2012 Linux Foundation
5387 * Copyright (c) 2006 IBM Corporation
5388 * Copyright (c) 2000, 2006 Sun Microsystems, Inc.
5389 * All rights reserved.
5390 *
5391 *
5392 * Redistribution and use in source and binary forms, with or without
5393 * modification, are permitted provided that the following conditions
5394 * are met:
5395 *
5396 * 1. Redistributions of source code must retain the above copyright
5397 * notice, this list of conditions and the following disclaimer.
5398 *
5399 * 2. Redistributions in binary form must reproduce the above
5400 * copyright notice, this list of conditions and the following
5401 * disclaimer in the documentation and/or other materials
5402 * provided with the distribution.
5403 *
5404 * 3. Neither the name of the Linux Foundation nor the names of its
5405 * contributors may be used to endorse or promote products
5406 * derived from this software without specific prior written
5407 * permission.
5408 *
5409 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
5410 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
5411 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
5412 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
5413 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
5414 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
5415 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
5416 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
5417 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
5418 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
5419 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
5420 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
5421 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5422 *
5423 * This BSD License conforms to the Open Source Initiative "Simplified
5424 * BSD License" as published at:
5425 * http://www.opensource.org/licenses/bsd-license.php
5426 *
5427 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
5428 * mark may be used in accordance with the Linux Foundation Trademark
5429 * Policy to indicate compliance with the IAccessible2 specification.
5430 *
5431 ************************************************************************/
5432
5433// This is not a standalone file. It is to be appended to the end of the
5434// merged IDL file.
5435
5436cpp_quote("")
5437cpp_quote("// Type Library Definitions")
5438cpp_quote("")
5439
5440[
5441 uuid(CE3F726E-D1D3-44FE-B995-FF1DB3B48B2B),
5443 version(1.3),
5444 hidden
5445]
5446
5448{
5449 importlib ("stdole2.tlb");
5450 importlib ("oleacc.dll");
5451 interface IAccessible2;
5452 interface IAccessible2_2;
5453 interface IAccessibleAction;
5454 interface IAccessibleApplication;
5455 interface IAccessibleComponent;
5456 interface IAccessibleDocument;
5457 interface IAccessibleEditableText;
5458 interface IAccessibleHyperlink;
5459 interface IAccessibleHypertext;
5460 interface IAccessibleHypertext2;
5461 interface IAccessibleImage;
5462 interface IAccessibleRelation;
5463 interface IAccessibleTable;
5464 interface IAccessibleTable2;
5465 interface IAccessibleTableCell;
5466 interface IAccessibleText;
5467 interface IAccessibleText2;
5468 interface IAccessibleValue;
5469 enum IA2CoordinateType;
5470 enum IA2EventID;
5471 enum IA2Role;
5472 enum IA2ScrollType;
5473 enum IA2States;
5477}
Type
Definition: Type.h:7
coclass MediaStreamFilter helpstring("Stream Class")
#define D(d)
Definition: builtin.c:4557
FT_Library library
Definition: cffdrivr.c:660
Definition: _locale.h:75
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
Definition: d3d10.idl:491
#define FE(x)
static const WCHAR E[]
Definition: oid.c:1253
OLECHAR * BSTR
Definition: compat.h:2293
static const WCHAR version[]
Definition: asmname.c:66
const WCHAR * text
Definition: package.c:1794
struct png_info_def *typedef unsigned char **typedef struct png_info_def *typedef struct png_info_def *typedef struct png_info_def *typedef unsigned char ** row
Definition: typeof.h:78
#define L(x)
Definition: resources.c:13
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLint GLint GLsizei width
Definition: gl.h:1546
GLintptr offset
Definition: glext.h:5920
GLuint index
Definition: glext.h:6031
GLfloat f
Definition: glext.h:7540
GLuint in
Definition: glext.h:9616
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
GLsizei const GLubyte GLsizei GLenum coordType
Definition: glext.h:11710
const WCHAR *const IA2_RELATION_CONTROLLED_BY
const WCHAR *const IA2_RELATION_POPUP_FOR
const WCHAR *const IA2_RELATION_NODE_CHILD_OF
const WCHAR *const IA2_RELATION_CONTAINING_APPLICATION
const WCHAR *const IA2_RELATION_DESCRIPTION_FOR
const WCHAR *const IA2_RELATION_EMBEDDED_BY
const WCHAR *const IA2_RELATION_DESCRIBED_BY
const WCHAR *const IA2_RELATION_SUBWINDOW_OF
const WCHAR *const IA2_RELATION_CONTAINING_TAB_PANE
const WCHAR *const IA2_RELATION_CONTAINING_DOCUMENT
const WCHAR *const IA2_RELATION_LABELLED_BY
const WCHAR *const IA2_RELATION_EMBEDS
const WCHAR *const IA2_RELATION_PARENT_WINDOW_OF
const WCHAR *const IA2_RELATION_FLOWS_TO
const WCHAR *const IA2_RELATION_LABELED_BY
const WCHAR *const IA2_RELATION_CONTAINING_WINDOW
const WCHAR *const IA2_RELATION_NEXT_TABBABLE
const WCHAR *const IA2_RELATION_PREVIOUS_TABBABLE
const WCHAR *const IA2_RELATION_MEMBER_OF
const WCHAR *const IA2_RELATION_NODE_PARENT_OF
const WCHAR *const IA2_RELATION_CONTROLLER_FOR
const WCHAR *const IA2_RELATION_LABEL_FOR
const WCHAR *const IA2_RELATION_FLOWS_FROM
IA2TableModelChangeType
@ IA2_TABLE_MODEL_CHANGE_DELETE
@ IA2_TABLE_MODEL_CHANGE_INSERT
@ IA2_TABLE_MODEL_CHANGE_UPDATE
long IA2Color
IA2ScrollType
@ IA2_SCROLL_TYPE_LEFT_EDGE
@ IA2_SCROLL_TYPE_BOTTOM_EDGE
@ IA2_SCROLL_TYPE_ANYWHERE
@ IA2_SCROLL_TYPE_TOP_EDGE
@ IA2_SCROLL_TYPE_RIGHT_EDGE
@ IA2_SCROLL_TYPE_BOTTOM_RIGHT
@ IA2_SCROLL_TYPE_TOP_LEFT
IA2Actions
@ IA2_ACTION_COMPLETE
@ IA2_ACTION_OPEN
@ IA2_ACTION_CLOSE
IA2CoordinateType
@ IA2_COORDTYPE_SCREEN_RELATIVE
The coordinates are relative to the screen.
@ IA2_COORDTYPE_PARENT_RELATIVE
IA2States
@ IA2_STATE_STALE
@ IA2_STATE_CHECKABLE
@ IA2_STATE_EDITABLE
@ IA2_STATE_DEFUNCT
@ IA2_STATE_PINNED
@ IA2_STATE_ICONIFIED
@ IA2_STATE_MULTI_LINE
@ IA2_STATE_OPAQUE
@ IA2_STATE_MODAL
@ IA2_STATE_INVALID_ENTRY
@ IA2_STATE_HORIZONTAL
@ IA2_STATE_REQUIRED
@ IA2_STATE_ARMED
@ IA2_STATE_SUPPORTS_AUTOCOMPLETION
@ IA2_STATE_VERTICAL
@ IA2_STATE_ACTIVE
@ IA2_STATE_MANAGES_DESCENDANTS
@ IA2_STATE_SELECTABLE_TEXT
@ IA2_STATE_SINGLE_LINE
@ IA2_STATE_TRANSIENT
IA2TextBoundaryType
@ IA2_TEXT_BOUNDARY_LINE
@ IA2_TEXT_BOUNDARY_WORD
@ IA2_TEXT_BOUNDARY_ALL
Using this value will cause all text to be returned.
@ IA2_TEXT_BOUNDARY_SENTENCE
Range is from start of one sentence to the start of another sentence.
@ IA2_TEXT_BOUNDARY_CHAR
@ IA2_TEXT_BOUNDARY_PARAGRAPH
Range is from start of one paragraph to the start of another paragraph.
IA2TextSpecialOffsets
@ IA2_TEXT_OFFSET_LENGTH
@ IA2_TEXT_OFFSET_CARET
long AccessibleStates
IA2EventID
@ IA2_EVENT_DOCUMENT_LOAD_COMPLETE
@ IA2_EVENT_TEXT_CARET_MOVED
@ IA2_EVENT_DOCUMENT_LOAD_STOPPED
@ IA2_EVENT_TEXT_COLUMN_CHANGED
@ IA2_EVENT_DOCUMENT_RELOAD
@ IA2_EVENT_HYPERTEXT_CHANGED
@ IA2_EVENT_PAGE_CHANGED
@ IA2_EVENT_ACTIVE_DECENDENT_CHANGED
@ IA2_EVENT_TEXT_SELECTION_CHANGED
@ IA2_EVENT_DOCUMENT_ATTRIBUTE_CHANGED
@ IA2_EVENT_TABLE_ROW_DESCRIPTION_CHANGED
@ IA2_EVENT_HYPERTEXT_NLINKS_CHANGED
@ IA2_EVENT_SECTION_CHANGED
@ IA2_EVENT_HYPERLINK_NUMBER_OF_ANCHORS_CHANGED
@ IA2_EVENT_TEXT_UPDATED
@ IA2_EVENT_HYPERLINK_SELECTED_LINK_CHANGED
@ IA2_EVENT_HYPERLINK_START_INDEX_CHANGED
@ IA2_EVENT_OBJECT_ATTRIBUTE_CHANGED
@ IA2_EVENT_TEXT_ATTRIBUTE_CHANGED
@ IA2_EVENT_ACTION_CHANGED
@ IA2_EVENT_HYPERTEXT_LINK_ACTIVATED
@ IA2_EVENT_TABLE_COLUMN_DESCRIPTION_CHANGED
@ IA2_EVENT_VISIBLE_DATA_CHANGED
@ IA2_EVENT_TABLE_COLUMN_HEADER_CHANGED
@ IA2_EVENT_TABLE_ROW_HEADER_CHANGED
@ IA2_EVENT_TEXT_INSERTED
@ IA2_EVENT_ACTIVE_DESCENDANT_CHANGED
@ IA2_EVENT_DOCUMENT_CONTENT_CHANGED
@ IA2_EVENT_TABLE_MODEL_CHANGED
@ IA2_EVENT_TABLE_CAPTION_CHANGED
@ IA2_EVENT_TEXT_REMOVED
@ IA2_EVENT_HYPERLINK_END_INDEX_CHANGED
@ IA2_EVENT_TEXT_CHANGED
@ IA2_EVENT_HYPERTEXT_LINK_SELECTED
@ IA2_EVENT_TABLE_SUMMARY_CHANGED
IA2Role
@ IA2_ROLE_LABEL
An object used to present an icon or short string in an interface.
@ IA2_ROLE_SCROLL_PANE
@ IA2_ROLE_OPTION_PANE
@ IA2_ROLE_HEADER
@ IA2_ROLE_CAPTION
A caption describing another object.
@ IA2_ROLE_SPLIT_PANE
@ IA2_ROLE_CHECK_MENU_ITEM
Used for check buttons that are menu items.
@ IA2_ROLE_INPUT_METHOD_WINDOW
@ IA2_ROLE_PAGE
@ IA2_ROLE_FILE_CHOOSER
@ IA2_ROLE_INTERNAL_FRAME
@ IA2_ROLE_CANVAS
@ IA2_ROLE_ENDNOTE
Text that is used as an endnote (footnote at the end of a chapter or section).
@ IA2_ROLE_DATE_EDITOR
A date editor.
@ IA2_ROLE_TOGGLE_BUTTON
@ IA2_ROLE_FOOTNOTE
Text that is used as a footnote. Also refer to IA2_ROLE_ENDNOTE.
@ IA2_ROLE_FOOTER
@ IA2_ROLE_DESKTOP_PANE
@ IA2_ROLE_UNKNOWN
@ IA2_ROLE_TEXT_FRAME
Collection of objects that constitute a logical text entity.
@ IA2_ROLE_FORM
@ IA2_ROLE_SECTION
@ IA2_ROLE_RULER
@ IA2_ROLE_RADIO_MENU_ITEM
@ IA2_ROLE_FRAME
@ IA2_ROLE_COLOR_CHOOSER
A specialized dialog that lets the user choose a color.
@ IA2_ROLE_EDITBAR
@ IA2_ROLE_LAYERED_PANE
@ IA2_ROLE_ROOT_PANE
@ IA2_ROLE_TEAR_OFF_MENU
@ IA2_ROLE_NOTE
@ IA2_ROLE_DESKTOP_ICON
@ IA2_ROLE_VIEW_PORT
@ IA2_ROLE_DIRECTORY_PANE
@ IA2_ROLE_TERMINAL
An object used as a terminal emulator.
@ IA2_ROLE_SHAPE
Object with graphical representation used to represent content on draw pages.
@ IA2_ROLE_HEADING
Heading. Use the IAccessible2::attributes level attribute to determine the heading level.
@ IA2_ROLE_EMBEDDED_OBJECT
Embedded (OLE) object.
@ IA2_ROLE_REDUNDANT_OBJECT
@ IA2_ROLE_GLASS_PANE
@ IA2_ROLE_COMPLEMENTARY_CONTENT
@ IA2_ROLE_FONT_CHOOSER
@ IA2_ROLE_ICON
A small fixed size picture, typically used to decorate components.
@ IA2_ROLE_PARAGRAPH
A paragraph of text.
@ IA2_ROLE_IMAGE_MAP
This interface exposes the primary set of information about an IAccessible2 enabled accessible object...
long relationTargetsOfType([in] BSTR type,[in] long maxTargets,[out, size_is(, *nTargets)] IUnknown targets)
Returns relation targets for a specified target type.
long accessibleWithCaret([out] IUnknown accessible)
Returns the deepest hypertext accessible in the subtree of this object, and the caret offset within i...
VARIANT attribute([in] BSTR name)
Returns the attribute value of a specified attribute specific to this object.
This interface exposes the primary set of information about an IAccessible2 enabled accessible object...
long relations([in] long maxRelations,[out, size_is(maxRelations), length_is(*nRelations)] IAccessibleRelation relations)
Returns multiple accessible relations for this object.
AccessibleStates states
Returns the bit strip containing any IAccessible2 states.
long indexInParent
Returns the index of this object in its parent object.
HRESULT scrollToPoint([in] enum IA2CoordinateType coordinateType, [in] long x, [in] long y)
Moves the top left of an object to a specified location.
BSTR attributes
Returns the attributes specific to this object, such as a cell's formula.
BSTR localizedExtendedRole
Returns the localized extended role.
IA2Locale locale
Returns the IA2Locale of the accessible object.
long nExtendedStates
Returns the number of extended states.
HWND windowHandle
Returns the window handle for the parent window which contains this object.
long groupPosition([out] long groupLevel,[out] long similarItemsInGroup)
Returns grouping information.
HRESULT role([out, retval] long *role)
Returns the role of an IAccessible2 object.
long uniqueID
Returns the unique ID.
BSTR extendedRole
Returns the extended role.
long nRelations
Returns the number of accessible relations for this object.
long localizedExtendedStates([in] long maxLocalizedExtendedStates,[out, size_is(, maxLocalizedExtendedStates), length_is(, *nLocalizedExtendedStates)] BSTR localizedExtendedStates)
Returns the localized extended states (array of strings).
IAccessibleRelation relation([in] long relationIndex)
Returns one accessible relation for this object.
long extendedStates([in] long maxExtendedStates,[out, size_is(, maxExtendedStates), length_is(, *nExtendedStates)] BSTR extendedStates)
Returns the extended states (array of strings).
HRESULT scrollTo([in] enum IA2ScrollType scrollType)
Makes an object visible on the screen.
This interface gives access to actions that can be executed for accessible objects.
BSTR localizedName([in] long actionIndex)
Returns the localized name of specified action.
BSTR description([in] long actionIndex)
Returns a description of the specified action of the object.
HRESULT nActions([out, retval] long *nActions)
Returns the number of accessible actions available in this object.
long keyBinding([in] long actionIndex,[in] long nMaxBindings,[out, size_is(, nMaxBindings), length_is(, *nBindings)] BSTR keyBindings)
Returns an array of BSTRs describing one or more key bindings, if there are any, associated with the ...
HRESULT doAction([in] long actionIndex)
Performs the specified Action on the object.
BSTR name([in] long actionIndex)
Returns the non-localized name of specified action.
This interface gives access to the application's name and version information.
BSTR toolkitVersion
Returns the toolkit/bridge version.
BSTR appVersion
Returns the application version.
BSTR toolkitName
Returns the toolkit/bridge name.
BSTR appName
Returns the application name.
This interface is implemented by any object that can be rendered on the screen.
IA2Color background
Returns the background color of this object.
IA2Color foreground
Returns the foreground color of this object.
long locationInParent([out] long x)
Returns the location of the upper left corner of the object's bounding box relative to the immediate ...
This interface represents documents.
IUnknown anchorTarget
Returns the most recently used anchor target within a document.
This interface provides clipboard capability to text objects.
HRESULT insertText([in] long offset, [in] BSTR *text)
Inserts text at the specified position.
HRESULT replaceText([in] long startOffset, [in] long endOffset, [in] BSTR *text)
Replaces text.
HRESULT deleteText([in] long startOffset, [in] long endOffset)
Deletes a range of text.
HRESULT setAttributes([in] long startOffset, [in] long endOffset, [in] BSTR *attributes)
Replaces the attributes of a text range by the given set of attributes.
HRESULT copyText([in] long startOffset, [in] long endOffset)
Copies the text range into the clipboard.
HRESULT pasteText([in] long offset)
Pastes content from the clipboard.
HRESULT cutText([in] long startOffset, [in] long endOffset)
Deletes a range of text and copies it to the clipboard.
This interface exposes information about hypertext in a document.
long hyperlinks([out, size_is(, *nHyperlinks)] IAccessibleHyperlink hyperlinks)
Returns the links for this object.
This interface exposes information about hypertext in a document.
long nHyperlinks
Returns the number of links and link groups contained within this hypertext paragraph.
long hyperlinkIndex([in] long charIndex)
Returns the index of the hyperlink that is associated with this character index.
IAccessibleHyperlink hyperlink([in] long index)
Returns the specified link.
This interface represents images and icons.
long imageSize([out] long height)
Returns the size of the image in units specified by parent's coordinate system.
BSTR description
Returns the localized description of the image.
long imagePosition([in] IA2CoordinateType coordinateType,[out] long x)
Returns the coordinates of the image.
long nTargets
Returns the number of targets for this relation.
BSTR localizedRelationType
Returns a localized version of the relation type.
IUnknown target([in] long targetIndex)
Returns one accessible relation target.
BSTR relationType
Returns the type of the relation.
long targets([in] long maxTargets,[out, size_is(maxTargets), length_is(*nTargets)] IUnknown targets)
Returns multiple accessible relation targets.
This interface gives access to a two-dimensional table.
HRESULT unselectColumn([in] long column)
Unselects one column, leaving other selected columns selected (if any).
HRESULT selectColumn([in] long column)
Selects a column and unselects all previously selected columns.
long selectedCells([out, size_is(, *nSelectedCells)] IUnknown cells)
Returns a list of accessibles currently selected.
long nSelectedCells
Returns the total number of selected cells.
HRESULT unselectRow([in] long row)
Unselects one row, leaving other selected rows selected (if any).
long nColumns
Returns the total number of columns in table.
long nSelectedRows
Returns the total number of selected rows.
IUnknown cellAt([in] long row,[in] long column)
Returns the accessible object at the specified row and column in the table. This object could be an I...
long nSelectedColumns
Returns the total number of selected columns.
IUnknown caption
Returns the caption for the table. The returned object could be an IAccessible or an IAccessible2.
BSTR columnDescription([in] long column)
Returns the description text of the specified column in the table.
boolean isColumnSelected([in] long column)
Returns a boolean value indicating whether the specified column is completely selected.
IUnknown summary
Returns the summary description of the table. The returned object could be an IAccessible or an IAcce...
long nRows
Returns the total number of rows in table.
long selectedRows([out, size_is(, *nRows)] long selectedRows)
Returns a list of row indexes currently selected (0 based).
HRESULT selectRow([in] long row)
Selects a row and unselects all previously selected rows.
IA2TableModelChange modelChange
Returns the type and extents describing how a table changed.
boolean isRowSelected([in] long row)
Returns a boolean value indicating whether the specified row is completely selected.
long selectedColumns([out, size_is(, *nColumns)] long selectedColumns)
Returns a list of column indexes currently selected (0 based).
BSTR rowDescription([in] long row)
Returns the description text of the specified row in the table.
This interface gives access to the cells of a two-dimensional table.
long columnIndex
Translates this cell accessible into the corresponding column index.
IUnknown table
Returns a reference to the accessible of the containing table.
long rowIndex
Translates this cell accessible into the corresponding row index.
long rowExtent
Returns the number of rows occupied by this cell accessible.
long rowHeaderCells([out, size_is(, *nRowHeaderCells)] IUnknown cellAccessibles)
Returns the row headers as an array of cell accessibles.
boolean isSelected
Returns a boolean value indicating whether this cell is selected.
long columnExtent
Returns the number of columns occupied by this cell accessible.
long columnHeaderCells([out, size_is(, *nColumnHeaderCells)] IUnknown cellAccessibles)
Returns the column headers as an array of cell accessibles.
boolean rowColumnExtents([out] long row,[out] long column,[out] long rowExtents,[out] long columnExtents)
Gets the row and column indexes and extents of this cell accessible and whether or not it is selected...
This interface gives access to a two-dimensional table.
long selectedColumns([in] long maxColumns,[out, size_is(, maxColumns), length_is(, *nColumns)] long columns)
Returns a list of column indexes currently selected (0 based).
HRESULT unselectColumn([in] long column)
Unselects one column, leaving other selected columns selected (if any).
boolean isRowSelected([in] long row)
Returns a boolean value indicating whether the specified row is completely selected.
boolean rowColumnExtentsAtIndex([in] long index,[out] long row,[out] long column,[out] long rowExtents,[out] long columnExtents)
Given a cell index, gets the row and column indexes and extents of a cell and whether or not it is se...
long childIndex([in] long rowIndex,[in] long columnIndex)
Translates the given row and column indexes into the corresponding cell index.
long nSelectedColumns
Returns the total number of selected columns.
BSTR columnDescription([in] long column)
Returns the description text of the specified column in the table.
long nSelectedChildren
Returns the total number of selected cells.
long rowExtentAt([in] long row,[in] long column)
Returns the number of rows occupied by the accessible object at the specified row and column in the t...
boolean isColumnSelected([in] long column)
Returns a boolean value indicating whether the specified column is completely selected.
long columnExtentAt([in] long row,[in] long column)
Returns the number of columns occupied by the accessible object at the specified row and column in th...
IA2TableModelChange modelChange
Returns the type and extents describing how a table changed.
long rowIndex([in] long cellIndex)
Translates the given cell index into a row index.
long columnIndex([in] long cellIndex)
Translates the given cell index into the corresponding column index.
HRESULT selectColumn([in] long column)
Selects a column and unselects all previously selected columns.
long selectedChildren([in] long maxChildren,[out, size_is(, maxChildren), length_is(, *nChildren)] long children)
Returns a list of cell indexes currently selected (0 based).
HRESULT unselectRow([in] long row)
Unselects one row, leaving other selected rows selected (if any).
HRESULT selectRow([in] long row)
Selects a row and unselects all previously selected rows.
long columnHeader([out] IAccessibleTable accessibleTable)
Returns the column headers as an IAccessibleTable object.
IUnknown accessibleAt([in] long row,[in] long column)
Returns the accessible object at the specified row and column in the table. This object could be an I...
IUnknown summary
Returns the summary description of the table. The returned object could be an IAccessible or an IAcce...
long nSelectedRows
Returns the total number of selected rows.
long rowHeader([out] IAccessibleTable accessibleTable)
Returns the row headers as an IAccessibleTable object.
BSTR rowDescription([in] long row)
Returns the description text of the specified row in the table.
long selectedRows([in] long maxRows,[out, size_is(, maxRows), length_is(, *nRows)] long rows)
Returns a list of row indexes currently selected (0 based).
long nRows
Returns the total number of rows in table.
IUnknown caption
Returns the caption for the table. The returned object could be an IAccessible or an IAccessible2.
long nColumns
Returns the total number of columns in table.
boolean isSelected([in] long row,[in] long column)
Returns a boolean value indicating whether the specified cell is selected.
This interface gives read-only access to text.
BSTR attributeRange([in] long offset,[in] BSTR filter_tmp,[out] long startOffset,[out] long endOffset)
Returns the range and of the specified set of attributes.
This interface gives read-only access to text.
IA2TextSegment oldText
Returns any removed text.
long nCharacters
Returns total number of characters.
HRESULT removeSelection([in] long selectionIndex)
Unselects a range of text.
HRESULT addSelection([in] long startOffset, [in] long endOffset)
Adds a text selection.
BSTR text([in] long startOffset,[in] long endOffset)
Returns the substring between the two given indices.
HRESULT setSelection([in] long selectionIndex, [in] long startOffset, [in] long endOffset)
Changes the bounds of an existing selection.
long nSelections
Returns the number of active non-contiguous selections.
BSTR textBeforeOffset([in] long offset,[in] IA2TextBoundaryType boundaryType,[out] long startOffset,[out] long endOffset)
Returns a text portion before the given position.
long characterExtents([in] long offset,[in] IA2CoordinateType coordType,[out] long x,[out] long y,[out] long width)
Returns the bounding box of the specified position.
BSTR attributes([in] long offset,[out] long startOffset,[out] long endOffset)
Returns text attributes.
IA2TextSegment newText
Returns any inserted text.
BSTR textAfterOffset([in] long offset,[in] IA2TextBoundaryType boundaryType,[out] long startOffset,[out] long endOffset)
Returns a text portion after the given position.
BSTR textAtOffset([in] long offset,[in] IA2TextBoundaryType boundaryType,[out] long startOffset,[out] long endOffset)
Returns a text portion that spans the given position.
long offsetAtPoint([in] long x,[in] long y,[in] IA2CoordinateType coordType)
Returns the text position for the specified screen position.
HRESULT scrollSubstringToPoint([in] long startIndex, [in] long endIndex, [in] enum IA2CoordinateType coordinateType, [in] long x, [in] long y)
Moves the top left of a substring to a specified location.
HRESULT setCaretOffset([in] long offset)
Sets the position of the caret.
long caretOffset
Returns the position of the caret.
long selection([in] long selectionIndex,[out] long startOffset)
Returns the character offsets of Nth active text selection.
HRESULT scrollSubstringTo([in] long startIndex, [in] long endIndex, [in] enum IA2ScrollType scrollType)
Makes a specific part of string visible on screen.
This interface gives access to a single numerical value.
VARIANT maximumValue
Returns the maximal value that can be represented by this object.
HRESULT setCurrentValue([in] VARIANT value)
Sets the value of this object to the given number.
VARIANT minimumValue
Returns the minimal value that can be represented by this object.
VARIANT currentValue
Returns the value of this object as a number.
Definition: msctf.idl:532
__u32 hidden
Definition: mkdosfs.c:13
#define F(x, y, z)
Definition: md5.c:51
#define F4(x, y, z)
Definition: md5.c:164
BSTR variant
Application specific variant of the locale.
BSTR country
ISO 3166-1 Alpha-2 two character country code.
BSTR language
ISO 639-1 Alpha-2 two character language code.
long lastRow
0 based, inclusive
long firstRow
0 based, inclusive
enum IA2TableModelChangeType type
long lastColumn
0 based, inclusive
long firstColumn
0 based, inclusive
BSTR text
A copy of a segment of text taken from an enclosing paragraph.
long end
Index of the character following the last character of the segment in the enclosing text.
long start
Index of the first character of the segment in the enclosing text.
Definition: name.c:39
Definition: tools.h:99
Definition: pdh_main.c:96
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
int retval
Definition: wcstombs.cpp:91
const char * description
Definition: directx.c:2497
__wchar_t WCHAR
Definition: xmlstorage.h:180