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*,error*)>
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 error ANY>
36<!ATTLIST error name CDATA #REQUIRED>
37<!ATTLIST error description CDATA #IMPLIED>
38
39<!ELEMENT brief ANY>
40
41<!ELEMENT description ANY>
42
43<!ELEMENT return ANY>
44
45<!ELEMENT docref ANY>
46
47<!ELEMENT texttt EMPTY>
48<!ATTLIST texttt text CDATA #REQUIRED>
49
50<!ELEMENT autoref EMPTY>
51<!ATTLIST autoref label CDATA #REQUIRED>
52
53<!ELEMENT shortref EMPTY>
54<!ATTLIST shortref sec CDATA #REQUIRED>
55
56<!ELEMENT obj EMPTY>
57<!ATTLIST obj name CDATA #REQUIRED>
58
59<!ELEMENT errorenumdesc EMPTY>
60
61<!ELEMENT cap_param EMPTY>
62<!ATTLIST cap_param append_description CDATA #IMPLIED>
63