Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _ACCESSIBILITY_ACCESSIBLE_IDL
00024 #define _ACCESSIBILITY_ACCESSIBLE_IDL
00025
00026 #include "Accessibility_Relation.idl"
00027 #include "Accessibility_State.idl"
00028 #include "Accessibility_Role.idl"
00029
00030 module Accessibility {
00031
00033 enum LOCALE_TYPE {
00034 LOCALE_TYPE_MESSAGES,
00035 LOCALE_TYPE_COLLATE,
00036 LOCALE_TYPE_CTYPE,
00037 LOCALE_TYPE_MONETARY,
00038 LOCALE_TYPE_NUMERIC,
00039 LOCALE_TYPE_TIME
00040 };
00041
00043 typedef sequence<Relation> RelationSet;
00044
00079 typedef sequence<string> AttributeSet;
00080
00085 typedef sequence<Role> RoleSet;
00086
00091 struct BoundingBox {
00092 long x;
00093 long y;
00094 long width;
00098 long height;
00102 };
00103
00104
00105 interface Application;
00134 interface Accessible : Bonobo::Unknown {
00135
00139 attribute string name;
00140
00144 attribute string description;
00145
00149 readonly attribute Accessibility::Accessible parent;
00150
00154 readonly attribute long childCount;
00155
00166 boolean isEqual (in Accessible obj);
00167
00173 Accessible getChildAtIndex (in long index);
00174
00179 long getIndexInParent ();
00180
00185 RelationSet getRelationSet ();
00186
00192 Role getRole ();
00193
00199 string getRoleName ();
00200
00207 string getLocalizedRoleName ();
00208
00213 StateSet getState ();
00214
00257 AttributeSet getAttributes ();
00258
00265 Application getApplication ();
00266
00268 void unimplemented ();
00271 };
00272 };
00273
00274 #endif
00275