dbuf interface for AT-SPI

C++ code posted by Mark Doffman
created at 10 Aug 01:25, updated at 10 Aug 01:27

Edit | Back
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
    using Attributes = org.freestandards.atspi.Attributes;
    using Reference = org.freestandards.atspi.Reference;
    
    /*
    The base interface which is implemented by all accessible objects.
    */
    
    interface org.freestandards.atspi.Accessible {
        enum <uint32> Role {
            ROLE_INVALID = 0,
            ROLE_ACCELERATOR_LABEL,
            ROLE_ALERT,
            ROLE_ANIMATION,
            ROLE_ARROW,
            ROLE_CALENDAR,
            ROLE_CANVAS,
            ROLE_CHECK_BOX,
            ROLE_CHECK_MENU_ITEM,
        }
        
        /*
          Represents a bit-field of currently held states.
          TODO Could just be a uint64?
         */
        typedef uint32[] State;
        
        /* A short string representing the object's name. */
        read property string Name;
        
        /* The accessible object which is this objects containing parent */
        read property Reference Parent;
        
        /* Access this objects non-hierarchical relationships to other accessible objects */
        method GetRelationSet reply {
                RelationSet relations;
        }
        
        /* 
         Get the Role indicating the type of
         UI role played by this object. 
        */
        method GetRole reply {
                Role role;
        }
        
        /* Access the states currently held by this object. */
        method GetState reply {
                State state;
        }
        
        /*
          Get a properties applied to this object as a whole, as an
          set name-value pairs. As such these attributes may be considered
          weakly-typed properties or annotations, as distinct
          from the strongly-typed interface instance data.
        */
        method GetAttributes reply {
                Attributes attributes;
        }
    }
1.87 KB in 3 ms with coderay