summaryrefslogtreecommitdiff
path: root/gidl.dtd
blob: 26bd3f0bf6cc52f2de051cf8eb42c417d3703739 (plain)
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!ELEMENT api (namespace+) >

<!ATTLIST api version CDATA #REQUIRED >

<!ELEMENT namespace (function|callback|object|interface|enum|flags|boxed|struct|constant|errordomain)* >
<!ATTLIST namespace name CDATA #REQUIRED >

<!ELEMENT function (return-type,parameters?) >
<!ATTLIST function name CDATA #REQUIRED
                   cname CDATA #REQUIRED
                   deprecated (0|1) #IMPLIED >
<!ELEMENT parameters (parameter+) >
<!ELEMENT return-type EMPTY >                   
<!ATTLIST return-type type CDATA #REQUIRED
                      null-ok (0|1) #IMPLIED
                      transfer (full|shallow|none) #IMPLIED >


<!ELEMENT parameter EMPTY >
<!ATTLIST parameter type CDATA #REQUIRED
                    name CDATA #REQUIRED
                    direction (in|out|inout) #IMPLIED
                    retval (0|1) #IMPLIED
		    dipper (0|1) #IMPLIED
		    optional (0|1) #IMPLIED
                    null-ok (0|1) #IMPLIED
                    transfer (full|shallow|none) #IMPLIED >
                                
<!ELEMENT callback (return-type,parameters?) >
<!ATTLIST callback name CDATA #REQUIRED
                   cname CDATA #IMPLIED
                   deprecated (0|1) #IMPLIED >

<!ELEMENT object (implements|field|signal|method|property|vfunc|constructor|constant)* >
<!ATTLIST object name CDATA #IMPLIED
                 cname CDATA #REQUIRED
                 parent CDATA #REQUIRED
                 get-type CDATA #IMPLIED
                 deprecated (0|1) #IMPLIED >

<!ELEMENT implements (interface+) >

<!ELEMENT method (return-type,parameters?) >
<!ATTLIST method name CDATA #REQUIRED
                 cname CDATA #REQUIRED
                 deprecated (0|1) #IMPLIED 
                 type (setter|getter) #IMPLIED >

<!ELEMENT constructor (parameters?) >
<!ATTLIST constructor name CDATA #REQUIRED
                      cname CDATA #REQUIRED
                      deprecated (0|1) #IMPLIED >

<!ELEMENT interface ((requires|signal|method|property|vfunc|constant)*) >
<!ATTLIST interface name CDATA #REQUIRED
                    cname CDATA #REQUIRED
                    get-type CDATA #IMPLIED
                    deprecated (0|1) #IMPLIED >

<!ELEMENT requires ((interface|object)*) >

<!ELEMENT property EMPTY >
<!ATTLIST property name CDATA #REQUIRED
                   cname CDATA #REQUIRED
                   type CDATA #REQUIRED
                   readable (0|1) #IMPLIED
                   writable (0|1) #IMPLIED
                   construct (0|1) #IMPLIED
                   construct-only (0|1) #IMPLIED >

<!ELEMENT signal (return-type,parameters) >
<!ATTLIST signal name CDATA #REQUIRED 
                 cname CDATA #REQUIRED
                 when (FIRST|LAST|CLEANUP) #REQUIRED
                 no-recurse (0|1) #IMPLIED
                 detailed (0|1) #IMPLIED
                 action (0|1) #IMPLIED
                 no-hooks (0|1) #IMPLIED 
                 has-class-closure (0|1) #IMPLIED > 

<!ELEMENT vfunc (return-type,parameters?) >
<!ATTLIST vfunc name CDATA #REQUIRED 
                cname CDATA #REQUIRED
                must-chain-up (0|1) #IMPLIED
                override (always|never|maybe) #IMPLIED
                is-class-closure (0|1) #IMPLIED > 

<!ELEMENT field EMPTY >
<!ATTLIST field cname CDATA #REQUIRED 
                type CDATA #REQUIRED
                bits CDATA #IMPLIED >

<!ELEMENT enum (member+) >
<!ATTLIST enum name CDATA #REQUIRED 
               cname CDATA #REQUIRED
               get-type CDATA #IMPLIED
               deprecated (0|1) #IMPLIED >


<!ELEMENT flags (member+) >
<!ATTLIST flags name CDATA #REQUIRED 
                cname CDATA #REQUIRED
                get-type CDATA #IMPLIED
                deprecated (0|1) #IMPLIED >

<!ELEMENT member EMPTY >
<!ATTLIST member name CDATA #REQUIRED
                 cname CDATA #REQUIRED
                 value CDATA #IMPLIED
                 deprecated (0|1) #IMPLIED >

<!ELEMENT boxed ((field|method)*) >
<!ATTLIST boxed name CDATA #REQUIRED 
                cname CDATA #REQUIRED
                get-type CDATA #IMPLIED
                deprecated (0|1) #IMPLIED >

<!ELEMENT struct ((field|method)*) >
<!ATTLIST struct name CDATA #REQUIRED 
                 cname CDATA #REQUIRED
                 deprecated (0|1) #IMPLIED >

<!ELEMENT constant EMPTY >
<!ATTLIST constant name CDATA #REQUIRED 
                   type CDATA #REQUIRED
                   value CDATA #REQUIRED
                   deprecated (0|1) #IMPLIED >

<!ELEMENT errordomain EMPTY >
<!ATTLIST errordomain name CDATA #REQUIRED 
                      get-quark CDATA #REQUIRED
                      codes CDATA #REQUIRED >