1<!--
2     Copyright 2020, Data61, CSIRO (ABN 41 687 119 230)
3
4     SPDX-License-Identifier: BSD-2-Clause
5-->
6
7<!ELEMENT api (struct*,interface*)>
8<!ATTLIST api name CDATA #IMPLIED>
9<!ATTLIST api label_prefix CDATA #IMPLIED>
10
11<!ELEMENT struct (member*)>
12<!ATTLIST struct name CDATA #REQUIRED>
13
14<!ELEMENT member EMPTY>
15<!ATTLIST member name CDATA #REQUIRED>
16
17<!ELEMENT interface (method*)>
18<!ATTLIST interface name CDATA #REQUIRED>
19<!ATTLIST interface manual_name CDATA #IMPLIED>
20<!ATTLIST interface cap_description CDATA #IMPLIED>
21
22<!ELEMENT method (brief?,description?,return?,cap_param?,param*)>
23<!ATTLIST method name CDATA #REQUIRED>
24<!ATTLIST method id CDATA #REQUIRED>
25<!ATTLIST method condition CDATA #IMPLIED>
26<!ATTLIST method manual_name CDATA #IMPLIED>
27<!ATTLIST method manual_label CDATA #IMPLIED>
28
29<!ELEMENT param ANY>
30<!ATTLIST param type CDATA #REQUIRED>
31<!ATTLIST param name CDATA #REQUIRED>
32<!ATTLIST param dir CDATA #REQUIRED>
33<!ATTLIST param description CDATA #IMPLIED>
34
35<!ELEMENT brief ANY>
36
37<!ELEMENT description ANY>
38
39<!ELEMENT return ANY>
40
41<!ELEMENT docref ANY>
42
43<!ELEMENT texttt EMPTY>
44<!ATTLIST texttt text CDATA #REQUIRED>
45
46<!ELEMENT autoref EMPTY>
47<!ATTLIST autoref label CDATA #REQUIRED>
48
49<!ELEMENT shortref EMPTY>
50<!ATTLIST shortref sec CDATA #REQUIRED>
51
52<!ELEMENT obj EMPTY>
53<!ATTLIST obj name CDATA #REQUIRED>
54
55<!ELEMENT errorenumdesc EMPTY>
56
57<!ELEMENT cap_param EMPTY>
58<!ATTLIST cap_param append_description CDATA #IMPLIED>
59