root/doc/xml/compound.xsd @ 187

Revision 187, 32.3 kB (checked in by smidl, 16 years ago)

doc

Line 
1<?xml version='1.0' encoding='utf-8' ?>
2<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3  <xsd:element name="doxygen" type="DoxygenType"/>
4
5  <!-- Complex types -->
6
7  <xsd:complexType name="DoxygenType">
8    <xsd:sequence maxOccurs="unbounded">
9      <xsd:element name="compounddef" type="compounddefType" minOccurs="0" />
10    </xsd:sequence>
11    <xsd:attribute name="version" type="DoxVersionNumber" use="required" />
12  </xsd:complexType>
13
14  <xsd:complexType name="compounddefType">
15    <xsd:sequence>
16      <xsd:element name="compoundname" type="xsd:string"/>
17      <xsd:element name="title" type="xsd:string" minOccurs="0" />
18      <xsd:element name="basecompoundref" type="compoundRefType" minOccurs="0" maxOccurs="unbounded" />
19      <xsd:element name="derivedcompoundref" type="compoundRefType" minOccurs="0" maxOccurs="unbounded" />
20      <xsd:element name="includes" type="incType" minOccurs="0" maxOccurs="unbounded" />
21      <xsd:element name="includedby" type="incType" minOccurs="0" maxOccurs="unbounded" />
22      <xsd:element name="incdepgraph" type="graphType" minOccurs="0" />
23      <xsd:element name="invincdepgraph" type="graphType" minOccurs="0" />
24      <xsd:element name="innerdir" type="refType" minOccurs="0" maxOccurs="unbounded" />
25      <xsd:element name="innerfile" type="refType" minOccurs="0" maxOccurs="unbounded" />
26      <xsd:element name="innerclass" type="refType" minOccurs="0" maxOccurs="unbounded" />
27      <xsd:element name="innernamespace" type="refType" minOccurs="0" maxOccurs="unbounded" />
28      <xsd:element name="innerpage" type="refType" minOccurs="0" maxOccurs="unbounded" />
29      <xsd:element name="innergroup" type="refType" minOccurs="0" maxOccurs="unbounded" />
30      <xsd:element name="templateparamlist" type="templateparamlistType" minOccurs="0" />
31      <xsd:element name="sectiondef" type="sectiondefType" minOccurs="0" maxOccurs="unbounded" />
32      <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
33      <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
34      <xsd:element name="inheritancegraph" type="graphType" minOccurs="0" />
35      <xsd:element name="collaborationgraph" type="graphType" minOccurs="0" />
36      <xsd:element name="programlisting" type="listingType" minOccurs="0" />
37      <xsd:element name="location" type="locationType" minOccurs="0" />
38      <xsd:element name="listofallmembers" type="listofallmembersType" minOccurs="0" />
39    </xsd:sequence>
40    <xsd:attribute name="id" type="xsd:string" />
41    <xsd:attribute name="kind" type="DoxCompoundKind" />
42    <xsd:attribute name="prot" type="DoxProtectionKind" />
43  </xsd:complexType>
44
45  <xsd:complexType name="listofallmembersType">
46    <xsd:sequence>
47      <xsd:element name="member" type="memberRefType" minOccurs="0" maxOccurs="unbounded" />
48    </xsd:sequence>
49  </xsd:complexType>
50
51  <xsd:complexType name="memberRefType">
52    <xsd:sequence>
53      <xsd:element name="scope" />
54      <xsd:element name="name" />
55    </xsd:sequence>
56    <xsd:attribute name="refid" type="xsd:string" />
57    <xsd:attribute name="prot" type="DoxProtectionKind" />
58    <xsd:attribute name="virt" type="DoxVirtualKind" />
59    <xsd:attribute name="ambiguityscope" type="xsd:string" />
60  </xsd:complexType>
61
62  <xsd:complexType name="compoundRefType" mixed="true">
63    <xsd:simpleContent>
64      <xsd:extension base="xsd:string">
65        <xsd:attribute name="refid" type="xsd:string" use="optional" />
66        <xsd:attribute name="prot" type="DoxProtectionKind" />
67        <xsd:attribute name="virt" type="DoxVirtualKind" />
68      </xsd:extension>
69    </xsd:simpleContent>
70  </xsd:complexType>
71
72  <xsd:complexType name="reimplementType" mixed="true">
73    <xsd:simpleContent>
74      <xsd:extension base="xsd:string">
75        <xsd:attribute name="refid" type="xsd:string" />
76      </xsd:extension>
77    </xsd:simpleContent>
78  </xsd:complexType>
79
80  <xsd:complexType name="incType" mixed="true">
81    <xsd:simpleContent>
82      <xsd:extension base="xsd:string">
83        <xsd:attribute name="refid" type="xsd:string" />
84        <xsd:attribute name="local" type="DoxBool" />
85      </xsd:extension>
86    </xsd:simpleContent>
87  </xsd:complexType>
88
89  <xsd:complexType name="refType" mixed="true">
90    <xsd:simpleContent>
91      <xsd:extension base="xsd:string">
92        <xsd:attribute name="refid" type="xsd:string" />
93        <xsd:attribute name="prot" type="DoxProtectionKind" use="optional"/>
94      </xsd:extension>
95    </xsd:simpleContent>
96  </xsd:complexType>
97
98  <xsd:complexType name="refTextType" mixed="true">
99    <xsd:simpleContent>
100      <xsd:extension base="xsd:string">
101       <xsd:attribute name="refid" type="xsd:string" />
102       <xsd:attribute name="kindref" type="DoxRefKind" />
103       <xsd:attribute name="external" type="xsd:string" />
104      </xsd:extension>
105    </xsd:simpleContent>
106  </xsd:complexType>
107
108  <xsd:complexType name="sectiondefType">
109    <xsd:sequence>
110      <xsd:element name="header" type="xsd:string" minOccurs="0" />
111      <xsd:element name="description" type="descriptionType" minOccurs="0" />
112      <xsd:element name="memberdef" type="memberdefType" maxOccurs="unbounded" />
113    </xsd:sequence>
114    <xsd:attribute name="kind" type="DoxSectionKind" />
115  </xsd:complexType>
116
117  <xsd:complexType name="memberdefType">
118    <xsd:sequence>
119      <xsd:element name="templateparamlist" type="templateparamlistType" minOccurs="0" />
120      <xsd:element name="type" type="linkedTextType" minOccurs="0" />
121      <xsd:element name="definition" minOccurs="0" />
122      <xsd:element name="argsstring" minOccurs="0" />
123      <xsd:element name="name" />
124      <xsd:element name="read" minOccurs="0" />
125      <xsd:element name="write" minOccurs="0" />
126      <xsd:element name="bitfield" minOccurs="0" />
127      <xsd:element name="reimplements" type="reimplementType" minOccurs="0" maxOccurs="unbounded" />
128      <xsd:element name="reimplementedby" type="reimplementType" minOccurs="0" maxOccurs="unbounded" />
129      <xsd:element name="param" type="paramType" minOccurs="0" maxOccurs="unbounded" />
130      <xsd:element name="enumvalue" type="enumvalueType" minOccurs="0" maxOccurs="unbounded" />
131      <xsd:element name="initializer" type="linkedTextType" minOccurs="0" />
132      <xsd:element name="exceptions" type="linkedTextType" minOccurs="0" />
133      <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
134      <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
135      <xsd:element name="inbodydescription" type="descriptionType" minOccurs="0" />
136      <xsd:element name="location" type="locationType" />
137      <xsd:element name="references" type="referenceType" minOccurs="0" maxOccurs="unbounded" />
138      <xsd:element name="referencedby" type="referenceType" minOccurs="0" maxOccurs="unbounded" />
139    </xsd:sequence>
140    <xsd:attribute name="kind" type="DoxMemberKind" />
141    <xsd:attribute name="id" type="xsd:string" />
142    <xsd:attribute name="prot" type="DoxProtectionKind" />
143    <xsd:attribute name="static" type="DoxBool" />
144    <xsd:attribute name="const" type="DoxBool" />
145    <xsd:attribute name="explicit" type="DoxBool" />
146    <xsd:attribute name="inline" type="DoxBool" />
147    <xsd:attribute name="virt" type="DoxVirtualKind" />
148    <xsd:attribute name="volatile" type="DoxBool" />
149    <xsd:attribute name="mutable" type="DoxBool" />
150    <!-- Qt property -->
151    <xsd:attribute name="readable" type="DoxBool" use="optional"/>
152    <xsd:attribute name="writable" type="DoxBool" use="optional"/>
153    <!-- C++/CLI variable -->
154    <xsd:attribute name="initonly" type="DoxBool" use="optional"/>
155    <!-- C++/CLI and C# property -->
156    <xsd:attribute name="settable" type="DoxBool" use="optional"/>
157    <xsd:attribute name="gettable" type="DoxBool" use="optional"/>
158    <!-- C++/CLI function -->
159    <xsd:attribute name="final" type="DoxBool" use="optional"/>
160    <xsd:attribute name="sealed" type="DoxBool" use="optional"/>
161    <xsd:attribute name="new" type="DoxBool" use="optional"/>
162    <!-- C++/CLI event -->
163    <xsd:attribute name="add" type="DoxBool" use="optional"/>
164    <xsd:attribute name="remove" type="DoxBool" use="optional"/>
165    <xsd:attribute name="raise" type="DoxBool" use="optional"/>
166  </xsd:complexType>
167
168  <xsd:complexType name="descriptionType" mixed="true">
169    <xsd:sequence>
170      <xsd:element name="title" type="xsd:string" minOccurs="0"/>           
171      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
172      <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
173      <xsd:element name="internal" type="docInternalType" minOccurs="0" />
174    </xsd:sequence>
175  </xsd:complexType>
176
177  <xsd:complexType name="enumvalueType" mixed="true">
178    <xsd:sequence>
179      <xsd:element name="name" />
180      <xsd:element name="initializer" type="linkedTextType" minOccurs="0" />
181      <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
182      <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
183    </xsd:sequence>
184    <xsd:attribute name="id" type="xsd:string" />
185    <xsd:attribute name="prot" type="DoxProtectionKind" />
186  </xsd:complexType>
187
188  <xsd:complexType name="templateparamlistType">
189    <xsd:sequence>
190      <xsd:element name="param" type="paramType" minOccurs="0" maxOccurs="unbounded" />
191    </xsd:sequence>
192  </xsd:complexType>
193
194  <xsd:complexType name="paramType">
195    <xsd:sequence>
196      <xsd:element name="type" type="linkedTextType" minOccurs="0" />
197      <xsd:element name="declname" minOccurs="0" />
198      <xsd:element name="defname" minOccurs="0" />
199      <xsd:element name="array" minOccurs="0" />
200      <xsd:element name="defval" type="linkedTextType" minOccurs="0" />
201      <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
202    </xsd:sequence>
203  </xsd:complexType>
204
205  <xsd:complexType name="linkedTextType" mixed="true">
206    <xsd:sequence>
207    <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="unbounded" />
208    </xsd:sequence>
209  </xsd:complexType>
210
211  <xsd:complexType name="graphType">
212    <xsd:sequence>
213      <xsd:element name="node" type="nodeType" maxOccurs="unbounded" />
214    </xsd:sequence>
215  </xsd:complexType>
216
217  <xsd:complexType name="nodeType">
218    <xsd:sequence>
219      <xsd:element name="label" />
220      <xsd:element name="link" type="linkType" minOccurs="0" />
221      <xsd:element name="childnode" type="childnodeType" minOccurs="0" maxOccurs="unbounded" />
222    </xsd:sequence>
223    <xsd:attribute name="id" type="xsd:string" />
224  </xsd:complexType>
225
226  <xsd:complexType name="childnodeType">
227    <xsd:sequence>
228      <xsd:element name="edgelabel" minOccurs="0" maxOccurs="unbounded"/>
229    </xsd:sequence>
230    <xsd:attribute name="refid" type="xsd:string" />
231    <xsd:attribute name="relation" type="DoxGraphRelation" />
232  </xsd:complexType>
233
234  <xsd:complexType name="linkType">
235    <xsd:attribute name="refid" type="xsd:string" />
236    <xsd:attribute name="external" type="xsd:string" use="optional"/>
237  </xsd:complexType>
238
239  <xsd:complexType name="listingType">
240    <xsd:sequence>
241      <xsd:element name="codeline" type="codelineType" minOccurs="0" maxOccurs="unbounded" />
242    </xsd:sequence>
243  </xsd:complexType>
244
245  <xsd:complexType name="codelineType">
246    <xsd:sequence>
247      <xsd:element name="highlight" type="highlightType" minOccurs="0" maxOccurs="unbounded" />
248    </xsd:sequence>
249    <xsd:attribute name="lineno" type="xsd:integer" />
250    <xsd:attribute name="refid" type="xsd:string" />
251    <xsd:attribute name="refkind" type="DoxRefKind" />
252    <xsd:attribute name="external" type="DoxBool" />
253  </xsd:complexType>
254
255  <xsd:complexType name="highlightType" mixed="true">
256    <xsd:choice minOccurs="0" maxOccurs="unbounded">
257      <xsd:element name="sp" />
258      <xsd:element name="ref" type="refTextType" />
259    </xsd:choice>
260    <xsd:attribute name="class" type="DoxHighlightClass" />
261  </xsd:complexType>
262
263  <xsd:complexType name="referenceType" mixed="true">
264    <xsd:attribute name="refid" type="xsd:string" />
265    <xsd:attribute name="compoundref" type="xsd:string" use="optional" />
266    <xsd:attribute name="startline" type="xsd:integer" />
267    <xsd:attribute name="endline" type="xsd:integer" />
268  </xsd:complexType>
269
270  <xsd:complexType name="locationType">
271    <xsd:attribute name="file" type="xsd:string" />
272    <xsd:attribute name="line" type="xsd:integer" />
273    <xsd:attribute name="bodyfile" type="xsd:string" />
274    <xsd:attribute name="bodystart" type="xsd:integer" />
275    <xsd:attribute name="bodyend" type="xsd:integer" />
276  </xsd:complexType>
277
278  <xsd:complexType name="docSect1Type" mixed="true">
279    <xsd:sequence>
280      <xsd:element name="title" type="xsd:string" />       
281      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
282      <xsd:element name="sect2" type="docSect2Type" minOccurs="0" maxOccurs="unbounded" />
283      <xsd:element name="internal" type="docInternalS1Type" minOccurs="0" />
284    </xsd:sequence>
285    <xsd:attribute name="id" type="xsd:string" />
286  </xsd:complexType>
287
288  <xsd:complexType name="docSect2Type" mixed="true">
289    <xsd:sequence>
290      <xsd:element name="title" type="xsd:string" />       
291      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
292      <xsd:element name="sect3" type="docSect3Type" minOccurs="0" maxOccurs="unbounded" />
293      <xsd:element name="internal" type="docInternalS2Type" minOccurs="0" />
294    </xsd:sequence>
295    <xsd:attribute name="id" type="xsd:string" />
296  </xsd:complexType>
297
298  <xsd:complexType name="docSect3Type" mixed="true">
299    <xsd:sequence>
300      <xsd:element name="title" type="xsd:string" />       
301      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
302      <xsd:element name="sect4" type="docSect4Type" minOccurs="0" maxOccurs="unbounded" />
303      <xsd:element name="internal" type="docInternalS3Type" minOccurs="0" />
304    </xsd:sequence>
305    <xsd:attribute name="id" type="xsd:string" />
306  </xsd:complexType>
307
308  <xsd:complexType name="docSect4Type" mixed="true">
309    <xsd:sequence>
310      <xsd:element name="title" type="xsd:string" />       
311      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
312      <xsd:element name="internal" type="docInternalS4Type" minOccurs="0" />
313    </xsd:sequence>
314    <xsd:attribute name="id" type="xsd:string" />
315  </xsd:complexType>
316
317  <xsd:complexType name="docInternalType" mixed="true">
318    <xsd:sequence>
319      <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
320      <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
321    </xsd:sequence>
322  </xsd:complexType>
323
324  <xsd:complexType name="docInternalS1Type" mixed="true">
325    <xsd:sequence>
326      <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
327      <xsd:element name="sect2" type="docSect2Type" minOccurs="0" maxOccurs="unbounded" />
328    </xsd:sequence>
329  </xsd:complexType>
330
331  <xsd:complexType name="docInternalS2Type" mixed="true">
332    <xsd:sequence>
333      <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
334      <xsd:element name="sect3" type="docSect3Type" minOccurs="0" maxOccurs="unbounded" />
335    </xsd:sequence>
336  </xsd:complexType>
337
338  <xsd:complexType name="docInternalS3Type" mixed="true">
339    <xsd:sequence>
340      <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
341      <xsd:element name="sect3" type="docSect4Type" minOccurs="0" maxOccurs="unbounded" />
342    </xsd:sequence>
343  </xsd:complexType>
344
345  <xsd:complexType name="docInternalS4Type" mixed="true">
346    <xsd:sequence>
347      <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
348    </xsd:sequence>
349  </xsd:complexType>
350 
351  <xsd:group name="docTitleCmdGroup">
352    <xsd:choice>
353      <xsd:element name="ulink" type="docURLLink" />
354      <xsd:element name="bold" type="docMarkupType" />
355      <xsd:element name="emphasis" type="docMarkupType" />
356      <xsd:element name="computeroutput" type="docMarkupType" />
357      <xsd:element name="subscript" type="docMarkupType" />
358      <xsd:element name="superscript" type="docMarkupType" />
359      <xsd:element name="center" type="docMarkupType" />
360      <xsd:element name="small" type="docMarkupType" />
361      <xsd:element name="htmlonly" type="xsd:string" />
362      <xsd:element name="latexonly" type="xsd:string" />
363      <xsd:element name="dot" type="xsd:string" />
364      <xsd:element name="anchor" type="docAnchorType" />
365      <xsd:element name="formula" type="docFormulaType" />
366      <xsd:element name="ref" type="docRefTextType" />
367      <xsd:element name="copy" type="docEmptyType" />
368      <xsd:element name="trademark" type="docEmptyType" />
369      <xsd:element name="registered" type="docEmptyType" />
370      <xsd:element name="lsquo" type="docEmptyType" />
371      <xsd:element name="rsquo" type="docEmptyType" />
372      <xsd:element name="ldquo" type="docEmptyType" />
373      <xsd:element name="rdquo" type="docEmptyType" />
374      <xsd:element name="ndash" type="docEmptyType" />
375      <xsd:element name="mdash" type="docEmptyType" />
376      <xsd:element name="umlaut" type="docCharType" />
377      <xsd:element name="acute" type="docCharType" />
378      <xsd:element name="grave" type="docCharType" />
379      <xsd:element name="circ" type="docCharType" />
380      <xsd:element name="slash" type="docCharType" />
381      <xsd:element name="tilde" type="docCharType" />
382      <xsd:element name="cedil" type="docCharType" />
383      <xsd:element name="ring" type="docCharType" />
384      <xsd:element name="szlig" type="docEmptyType" />
385      <xsd:element name="nonbreakablespace" type="docEmptyType" />
386    </xsd:choice>
387  </xsd:group>
388
389  <xsd:complexType name="docTitleType" mixed="true">
390    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
391  </xsd:complexType>
392
393  <xsd:group name="docCmdGroup">
394    <xsd:choice>
395      <xsd:group ref="docTitleCmdGroup"/>
396      <xsd:element name="linebreak" type="docEmptyType" />
397      <xsd:element name="hruler" type="docEmptyType" />
398      <xsd:element name="preformatted" type="docMarkupType" />
399      <xsd:element name="programlisting" type="listingType" />
400      <xsd:element name="verbatim" type="xsd:string" />
401      <xsd:element name="indexentry" type="docIndexEntryType" />
402      <xsd:element name="orderedlist" type="docListType" />
403      <xsd:element name="itemizedlist" type="docListType" />
404      <xsd:element name="simplesect" type="docSimpleSectType" />
405      <xsd:element name="title" type="docTitleType" />
406      <xsd:element name="variablelist" type="docVariableListType" />
407      <xsd:element name="table" type="docTableType" />
408      <xsd:element name="heading" type="docHeadingType" />
409      <xsd:element name="image" type="docImageType" />
410      <xsd:element name="dotfile" type="docDotFileType" />
411      <xsd:element name="toclist" type="docTocListType" />
412      <xsd:element name="language" type="docLanguageType" />
413      <xsd:element name="parameterlist" type="docParamListType" />
414      <xsd:element name="xrefsect" type="docXRefSectType" />
415      <xsd:element name="copydoc" type="docCopyType" />
416    </xsd:choice>
417  </xsd:group>
418
419  <xsd:complexType name="docParaType" mixed="true">
420    <xsd:group ref="docCmdGroup" minOccurs="0" maxOccurs="unbounded" />
421  </xsd:complexType>
422
423  <xsd:complexType name="docMarkupType" mixed="true">
424    <xsd:group ref="docCmdGroup" minOccurs="0" maxOccurs="unbounded" />
425  </xsd:complexType>
426
427  <xsd:complexType name="docURLLink" mixed="true">
428    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
429    <xsd:attribute name="url" type="xsd:string" />
430  </xsd:complexType>
431
432  <xsd:complexType name="docAnchorType" mixed="true">
433    <xsd:attribute name="id" type="xsd:string" />
434  </xsd:complexType>
435
436  <xsd:complexType name="docFormulaType" mixed="true">
437    <xsd:attribute name="id" type="xsd:string" />
438  </xsd:complexType>
439
440  <xsd:complexType name="docIndexEntryType">
441    <xsd:sequence>
442      <xsd:element name="primaryie" type="xsd:string" />
443      <xsd:element name="secondaryie" type="xsd:string" />
444    </xsd:sequence>
445  </xsd:complexType>
446
447  <xsd:complexType name="docListType">
448    <xsd:sequence>
449      <xsd:element name="listitem" type="docListItemType" maxOccurs="unbounded" />
450    </xsd:sequence>
451  </xsd:complexType>
452
453  <xsd:complexType name="docListItemType">
454    <xsd:sequence>
455      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
456    </xsd:sequence>
457  </xsd:complexType>
458
459  <xsd:complexType name="docSimpleSectType">
460    <xsd:sequence>
461      <xsd:element name="title" type="docTitleType" minOccurs="0" />
462      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
463    </xsd:sequence>
464    <xsd:attribute name="kind" type="DoxSimpleSectKind" />
465  </xsd:complexType>
466
467  <xsd:complexType name="docVarListEntryType">
468    <xsd:sequence>
469      <xsd:element name="term" type="docTitleType" />
470    </xsd:sequence>
471  </xsd:complexType>
472
473  <xsd:group name="docVariableListGroup">
474    <xsd:sequence>
475      <xsd:element name="varlistentry" type="docVarListEntryType" />
476      <xsd:element name="listitem" type="docListItemType" />
477    </xsd:sequence>
478  </xsd:group>
479
480  <xsd:complexType name="docVariableListType">
481    <xsd:sequence>
482      <xsd:group ref="docVariableListGroup" maxOccurs="unbounded" />
483    </xsd:sequence>
484  </xsd:complexType>
485
486  <xsd:complexType name="docRefTextType" mixed="true">
487    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
488    <xsd:attribute name="refid" type="xsd:string" />
489    <xsd:attribute name="kindref" type="DoxRefKind" />
490    <xsd:attribute name="external" type="xsd:string" />
491  </xsd:complexType>
492
493  <xsd:complexType name="docTableType">
494    <xsd:sequence>
495      <xsd:element name="row" type="docRowType" minOccurs="0" maxOccurs="unbounded" />
496      <xsd:element name="caption" type="docCaptionType" minOccurs="0" />
497    </xsd:sequence>
498    <xsd:attribute name="rows" type="xsd:integer" />
499    <xsd:attribute name="cols" type="xsd:integer" />
500  </xsd:complexType>
501
502  <xsd:complexType name="docRowType">
503    <xsd:sequence>
504      <xsd:element name="entry" type="docEntryType" minOccurs="0" maxOccurs="unbounded" />
505    </xsd:sequence>
506  </xsd:complexType>
507
508  <xsd:complexType name="docEntryType">
509    <xsd:sequence>
510      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
511    </xsd:sequence>
512    <xsd:attribute name="thead" type="DoxBool" />
513  </xsd:complexType>
514
515  <xsd:complexType name="docCaptionType" mixed="true">
516    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
517  </xsd:complexType>
518
519  <xsd:complexType name="docHeadingType" mixed="true">
520    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
521    <xsd:attribute name="level" type="xsd:integer" /> <!-- todo: range 1-6 -->
522  </xsd:complexType>
523
524  <xsd:complexType name="docImageType" mixed="true">
525    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
526    <xsd:attribute name="type" type="DoxImageKind" />
527    <xsd:attribute name="name" type="xsd:string" />
528    <xsd:attribute name="width" type="xsd:string" />
529    <xsd:attribute name="height" type="xsd:string" />
530  </xsd:complexType>
531
532  <xsd:complexType name="docDotFileType" mixed="true">
533    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
534    <xsd:attribute name="name" type="xsd:string" />
535  </xsd:complexType>
536
537  <xsd:complexType name="docTocItemType" mixed="true">
538    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
539    <xsd:attribute name="id" type="xsd:string" />
540  </xsd:complexType>
541
542  <xsd:complexType name="docTocListType">
543    <xsd:sequence>
544      <xsd:element name="tocitem" type="docTocItemType" minOccurs="0" maxOccurs="unbounded" />
545    </xsd:sequence>
546  </xsd:complexType>
547
548  <xsd:complexType name="docLanguageType">
549    <xsd:sequence>
550      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
551    </xsd:sequence>
552    <xsd:attribute name="langid" type="xsd:string" />
553  </xsd:complexType>
554
555  <xsd:complexType name="docParamListType">
556    <xsd:sequence>
557      <xsd:element name="parameteritem" type="docParamListItem" minOccurs="0" maxOccurs="unbounded" />
558    </xsd:sequence>
559    <xsd:attribute name="kind" type="DoxParamListKind" />
560  </xsd:complexType>
561
562  <xsd:complexType name="docParamListItem">
563    <xsd:sequence>
564      <xsd:element name="parameternamelist" type="docParamNameList" minOccurs="0" maxOccurs="unbounded" />
565      <xsd:element name="parameterdescription" type="descriptionType" />
566    </xsd:sequence>
567  </xsd:complexType>
568
569  <xsd:complexType name="docParamNameList">
570    <xsd:sequence>
571      <xsd:element name="parametername" type="docParamName" minOccurs="0" maxOccurs="unbounded" />
572    </xsd:sequence>
573  </xsd:complexType>
574
575  <xsd:complexType name="docParamName" mixed="true">
576    <xsd:sequence>
577      <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="1" />
578    </xsd:sequence>
579    <xsd:attribute name="direction" type="DoxParamDir" use="optional" />
580  </xsd:complexType>
581
582  <xsd:complexType name="docXRefSectType">
583    <xsd:sequence>
584      <xsd:element name="xreftitle" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
585      <xsd:element name="xrefdescription" type="descriptionType" />
586    </xsd:sequence>
587    <xsd:attribute name="id" type="xsd:string" />
588  </xsd:complexType>
589
590  <xsd:complexType name="docCopyType">
591    <xsd:sequence>
592      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
593      <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
594      <xsd:element name="internal" type="docInternalType" minOccurs="0" />
595    </xsd:sequence>
596    <xsd:attribute name="link" type="xsd:string" />
597  </xsd:complexType>
598
599  <xsd:complexType name="docCharType">
600    <xsd:attribute name="char" type="DoxCharRange"/>
601  </xsd:complexType>
602
603  <xsd:complexType name="docEmptyType"/>
604
605  <!-- Simple types -->
606
607  <xsd:simpleType name="DoxBool">
608    <xsd:restriction base="xsd:string">
609      <xsd:enumeration value="yes" />
610      <xsd:enumeration value="no" />
611    </xsd:restriction>
612  </xsd:simpleType>
613
614  <xsd:simpleType name="DoxGraphRelation">
615    <xsd:restriction base="xsd:string">
616      <xsd:enumeration value="include" />
617      <xsd:enumeration value="usage" />
618      <xsd:enumeration value="template-instance" />
619      <xsd:enumeration value="public-inheritance" />
620      <xsd:enumeration value="protected-inheritance" />
621      <xsd:enumeration value="private-inheritance" />
622    </xsd:restriction>
623  </xsd:simpleType>
624
625  <xsd:simpleType name="DoxRefKind">
626    <xsd:restriction base="xsd:string">
627      <xsd:enumeration value="compound" />
628      <xsd:enumeration value="member" />
629    </xsd:restriction>
630  </xsd:simpleType>
631
632  <xsd:simpleType name="DoxMemberKind">
633    <xsd:restriction base="xsd:string">
634      <xsd:enumeration value="define" />
635      <xsd:enumeration value="property" />
636      <xsd:enumeration value="event" />
637      <xsd:enumeration value="variable" />
638      <xsd:enumeration value="typedef" />
639      <xsd:enumeration value="enum" />
640      <xsd:enumeration value="function" />
641      <xsd:enumeration value="signal" />
642      <xsd:enumeration value="prototype" />
643      <xsd:enumeration value="friend" />
644      <xsd:enumeration value="dcop" />
645      <xsd:enumeration value="slot" />
646    </xsd:restriction>
647  </xsd:simpleType>
648
649  <xsd:simpleType name="DoxProtectionKind">
650    <xsd:restriction base="xsd:string">
651      <xsd:enumeration value="public" />
652      <xsd:enumeration value="protected" />
653      <xsd:enumeration value="private" />
654      <xsd:enumeration value="package" />
655    </xsd:restriction>
656  </xsd:simpleType>
657
658  <xsd:simpleType name="DoxVirtualKind">
659    <xsd:restriction base="xsd:string">
660      <xsd:enumeration value="non-virtual" />
661      <xsd:enumeration value="virtual" />
662      <xsd:enumeration value="pure-virtual" />
663    </xsd:restriction>
664  </xsd:simpleType>
665
666  <xsd:simpleType name="DoxCompoundKind">
667    <xsd:restriction base="xsd:string">
668      <xsd:enumeration value="class" />
669      <xsd:enumeration value="struct" />
670      <xsd:enumeration value="union" />
671      <xsd:enumeration value="interface" />
672      <xsd:enumeration value="protocol" />
673      <xsd:enumeration value="category" />
674      <xsd:enumeration value="exception" />
675      <xsd:enumeration value="file" />
676      <xsd:enumeration value="namespace" />
677      <xsd:enumeration value="group" />
678      <xsd:enumeration value="page" />
679      <xsd:enumeration value="example" />
680      <xsd:enumeration value="dir" />
681    </xsd:restriction>
682  </xsd:simpleType>
683
684  <xsd:simpleType name="DoxSectionKind">
685    <xsd:restriction base="xsd:string">
686      <xsd:enumeration value="user-defined" />
687      <xsd:enumeration value="public-type" />
688      <xsd:enumeration value="public-func" />
689      <xsd:enumeration value="public-attrib" />
690      <xsd:enumeration value="public-slot" />
691      <xsd:enumeration value="signal" />
692      <xsd:enumeration value="dcop-func" />
693      <xsd:enumeration value="property" />
694      <xsd:enumeration value="event" />
695      <xsd:enumeration value="public-static-func" />
696      <xsd:enumeration value="public-static-attrib" />
697      <xsd:enumeration value="protected-type" />
698      <xsd:enumeration value="protected-func" />
699      <xsd:enumeration value="protected-attrib" />
700      <xsd:enumeration value="protected-slot" />
701      <xsd:enumeration value="protected-static-func" />
702      <xsd:enumeration value="protected-static-attrib" />
703      <xsd:enumeration value="package-type" />
704      <xsd:enumeration value="package-func" />
705      <xsd:enumeration value="package-attrib" />
706      <xsd:enumeration value="package-static-func" />
707      <xsd:enumeration value="package-static-attrib" />
708      <xsd:enumeration value="private-type" />
709      <xsd:enumeration value="private-func" />
710      <xsd:enumeration value="private-attrib" />
711      <xsd:enumeration value="private-slot" />
712      <xsd:enumeration value="private-static-func" />
713      <xsd:enumeration value="private-static-attrib" />
714      <xsd:enumeration value="friend" />
715      <xsd:enumeration value="related" />
716      <xsd:enumeration value="define" />
717      <xsd:enumeration value="prototype" />
718      <xsd:enumeration value="typedef" />
719      <xsd:enumeration value="enum" />
720      <xsd:enumeration value="func" />
721      <xsd:enumeration value="var" />
722    </xsd:restriction>
723  </xsd:simpleType>
724
725  <xsd:simpleType name="DoxHighlightClass">
726    <xsd:restriction base="xsd:string">
727      <xsd:enumeration value="comment" />
728      <xsd:enumeration value="normal" />
729      <xsd:enumeration value="preprocessor" />
730      <xsd:enumeration value="keyword" />
731      <xsd:enumeration value="keywordtype" />
732      <xsd:enumeration value="keywordflow" />
733      <xsd:enumeration value="stringliteral" />
734      <xsd:enumeration value="charliteral" />
735    </xsd:restriction>
736  </xsd:simpleType>
737
738  <xsd:simpleType name="DoxSimpleSectKind">
739    <xsd:restriction base="xsd:string">
740      <xsd:enumeration value="see" />
741      <xsd:enumeration value="return" />
742      <xsd:enumeration value="author" />
743      <xsd:enumeration value="authors" />
744      <xsd:enumeration value="version" />
745      <xsd:enumeration value="since" />
746      <xsd:enumeration value="date" />
747      <xsd:enumeration value="note" />
748      <xsd:enumeration value="warning" />
749      <xsd:enumeration value="pre" />
750      <xsd:enumeration value="post" />
751      <xsd:enumeration value="invariant" />
752      <xsd:enumeration value="remark" />
753      <xsd:enumeration value="attention" />
754      <xsd:enumeration value="par" />
755      <xsd:enumeration value="rcs" />
756    </xsd:restriction>
757  </xsd:simpleType>
758
759  <xsd:simpleType name="DoxVersionNumber">
760    <xsd:restriction base="xsd:string">
761      <xsd:pattern value="\d+\.\d+.*" />
762    </xsd:restriction>
763  </xsd:simpleType>
764
765  <xsd:simpleType name="DoxImageKind">
766    <xsd:restriction base="xsd:string">
767      <xsd:enumeration value="html" />
768      <xsd:enumeration value="latex" />
769      <xsd:enumeration value="rtf" />
770    </xsd:restriction>
771  </xsd:simpleType>
772
773  <xsd:simpleType name="DoxParamListKind">
774    <xsd:restriction base="xsd:string">
775      <xsd:enumeration value="param" />
776      <xsd:enumeration value="retval" />
777      <xsd:enumeration value="exception" />
778      <xsd:enumeration value="templateparam" />
779    </xsd:restriction>
780  </xsd:simpleType>
781
782  <xsd:simpleType name="DoxCharRange">
783    <xsd:restriction base="xsd:string">
784      <xsd:pattern value="[aeiouncAEIOUNC]" />
785    </xsd:restriction>
786  </xsd:simpleType>
787
788  <xsd:simpleType name="DoxParamDir">
789    <xsd:restriction base="xsd:string">
790      <xsd:enumeration value="in"/>
791      <xsd:enumeration value="out"/>
792      <xsd:enumeration value="inout"/>
793    </xsd:restriction>
794  </xsd:simpleType>
795
796</xsd:schema>
Note: See TracBrowser for help on using the browser.