Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

Accessibility_Collection.idl

Go to the documentation of this file.
00001 /* 
00002  * AT-SPI - Assistive Technology Service Provider Interface 
00003  * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap)
00004  *
00005  * Copyright 2005 Sun Microsystems, Inc.
00006  *
00007  * This library is free software; you can redistribute it and/or
00008  * modify it under the terms of the GNU Library General Public
00009  * License as published by the Free Software Foundation; either
00010  * version 2 of the License, or (at your option) any later version.
00011  *
00012  * This library is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  * Library General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU Library General Public
00018  * License along with this library; if not, write to the
00019  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00020  * Boston, MA 02111-1307, USA.
00021  */
00022 
00023 module Accessibility {
00024 
00026     struct AccessibleSetEntry {
00027         Accessible accessible;
00028         string     name;
00029         Role       role;
00030     }
00031 
00033     typedef sequence<AccessibleSetEntry> AccessibleSet;
00034 
00039     interface MatchRule {
00040     }
00041 
00063   interface Collection : Bonobo::Unknown {
00064 
00066       enum SortOrder {
00067           SORT_ORDER_INVALID,
00068           SORT_ORDER_CANONICAL, 
00070           SORT_ORDER_FLOW, 
00073           SORT_ORDER_TAB, 
00078           SORT_ORDER_REVERSE_CANONICAL, 
00080           SORT_ORDER_REVERSE_FLOW, 
00083           SORT_ORDER_REVERSE_TAB, 
00088           SORT_ORDER_LAST_DEFINED
00089       };
00090       
00095       enum MatchType {
00096           MATCH_INVALID, 
00097           MATCH_ALL, 
00098           MATCH_ANY, 
00099           MATCH_NONE,
00100           MATCH_EMPTY,
00103           MATCH_LAST_DEFINED
00104       };
00105 
00115         boolean isAncestorOf (in Accessible object);
00116 
00168        MatchRule        createMatchRule (in StateSet states,
00169                                          in MatchType statematchtype,
00170                                          in AttributeSet attributes,
00171                                          in MatchType attributematchtype,
00172                                          in RoleSet roles,
00173                                          in MatchType rolematchtype,
00174                                          in string interfaces,
00175                                          in MatchType interfacematchtype,
00176                                          in boolean invert);
00181        void             freeMatchRule (in MatchRule rule);
00182        
00214        AccessibleSet getChildren (in MatchRule rule,
00215                                   in SortOrder sortby,
00216                                   in boolean recurse,
00217                                   inOut long count);
00218        
00258        AccessibleSet getPreviousChildren (in Accessible current_object,
00259                                           in MatchRule rule, 
00260                                           in SortOrder sortby, 
00261                                           in boolean recurse,
00262                                           inout long count);
00263        
00302        AccessibleSet getNextChildren (in Accessible current_object,
00303                                       in MatchRule rule, 
00304                                       in SortOrder sortby, 
00305                                       in boolean recurse,
00306                                       inout long count);
00307        
00316        Accessible getActiveDescendant ();
00317        
00324        void unImplemented ();
00325        void unImplemented2 ();
00326        void unImplemented3 ();
00327        void unImplemented4 ();
00329   };
00330 };

Generated on Fri Dec 2 15:20:44 2005 for AT_SPI_IDL by  doxygen 1.4.3