blob: de4f5061bdb4a731abf11e6085f67182565b304f [file] [log] [blame]
Vasil Velichkov1789ae22019-08-13 20:32:05 +00001#!/usr/bin/env python3
piotr437f5462014-02-04 17:57:25 +01002
3"""
4Generated Mon Feb 9 19:08:05 2009 by generateDS.py.
5"""
Vasil Velichkov1789ae22019-08-13 20:32:05 +00006from __future__ import absolute_import
7from __future__ import unicode_literals
piotr437f5462014-02-04 17:57:25 +01008
Vasil Velichkov1789ae22019-08-13 20:32:05 +00009
piotr437f5462014-02-04 17:57:25 +010010from xml.dom import minidom
11from xml.dom import Node
12
13import sys
14
Vasil Velichkov1789ae22019-08-13 20:32:05 +000015from . import compoundsuper as supermod
16from .compoundsuper import MixedContainer
piotr437f5462014-02-04 17:57:25 +010017
18
19class DoxygenTypeSub(supermod.DoxygenType):
20 def __init__(self, version=None, compounddef=None):
21 supermod.DoxygenType.__init__(self, version, compounddef)
22
23 def find(self, details):
24
25 return self.compounddef.find(details)
26
27supermod.DoxygenType.subclass = DoxygenTypeSub
28# end class DoxygenTypeSub
29
30
31class compounddefTypeSub(supermod.compounddefType):
32 def __init__(self, kind=None, prot=None, id=None, compoundname='', title='', basecompoundref=None, derivedcompoundref=None, includes=None, includedby=None, incdepgraph=None, invincdepgraph=None, innerdir=None, innerfile=None, innerclass=None, innernamespace=None, innerpage=None, innergroup=None, templateparamlist=None, sectiondef=None, briefdescription=None, detaileddescription=None, inheritancegraph=None, collaborationgraph=None, programlisting=None, location=None, listofallmembers=None):
33 supermod.compounddefType.__init__(self, kind, prot, id, compoundname, title, basecompoundref, derivedcompoundref, includes, includedby, incdepgraph, invincdepgraph, innerdir, innerfile, innerclass, innernamespace, innerpage, innergroup, templateparamlist, sectiondef, briefdescription, detaileddescription, inheritancegraph, collaborationgraph, programlisting, location, listofallmembers)
34
35 def find(self, details):
36
37 if self.id == details.refid:
38 return self
39
40 for sectiondef in self.sectiondef:
41 result = sectiondef.find(details)
42 if result:
43 return result
44
45
46supermod.compounddefType.subclass = compounddefTypeSub
47# end class compounddefTypeSub
48
49
50class listofallmembersTypeSub(supermod.listofallmembersType):
51 def __init__(self, member=None):
52 supermod.listofallmembersType.__init__(self, member)
53supermod.listofallmembersType.subclass = listofallmembersTypeSub
54# end class listofallmembersTypeSub
55
56
57class memberRefTypeSub(supermod.memberRefType):
58 def __init__(self, virt=None, prot=None, refid=None, ambiguityscope=None, scope='', name=''):
59 supermod.memberRefType.__init__(self, virt, prot, refid, ambiguityscope, scope, name)
60supermod.memberRefType.subclass = memberRefTypeSub
61# end class memberRefTypeSub
62
63
64class compoundRefTypeSub(supermod.compoundRefType):
65 def __init__(self, virt=None, prot=None, refid=None, valueOf_='', mixedclass_=None, content_=None):
66 supermod.compoundRefType.__init__(self, mixedclass_, content_)
67supermod.compoundRefType.subclass = compoundRefTypeSub
68# end class compoundRefTypeSub
69
70
71class reimplementTypeSub(supermod.reimplementType):
72 def __init__(self, refid=None, valueOf_='', mixedclass_=None, content_=None):
73 supermod.reimplementType.__init__(self, mixedclass_, content_)
74supermod.reimplementType.subclass = reimplementTypeSub
75# end class reimplementTypeSub
76
77
78class incTypeSub(supermod.incType):
79 def __init__(self, local=None, refid=None, valueOf_='', mixedclass_=None, content_=None):
80 supermod.incType.__init__(self, mixedclass_, content_)
81supermod.incType.subclass = incTypeSub
82# end class incTypeSub
83
84
85class refTypeSub(supermod.refType):
86 def __init__(self, prot=None, refid=None, valueOf_='', mixedclass_=None, content_=None):
87 supermod.refType.__init__(self, mixedclass_, content_)
88supermod.refType.subclass = refTypeSub
89# end class refTypeSub
90
91
92
93class refTextTypeSub(supermod.refTextType):
94 def __init__(self, refid=None, kindref=None, external=None, valueOf_='', mixedclass_=None, content_=None):
95 supermod.refTextType.__init__(self, mixedclass_, content_)
96
97supermod.refTextType.subclass = refTextTypeSub
98# end class refTextTypeSub
99
100class sectiondefTypeSub(supermod.sectiondefType):
101
102
103 def __init__(self, kind=None, header='', description=None, memberdef=None):
104 supermod.sectiondefType.__init__(self, kind, header, description, memberdef)
105
106 def find(self, details):
107
108 for memberdef in self.memberdef:
109 if memberdef.id == details.refid:
110 return memberdef
111
112 return None
113
114
115supermod.sectiondefType.subclass = sectiondefTypeSub
116# end class sectiondefTypeSub
117
118
119class memberdefTypeSub(supermod.memberdefType):
120 def __init__(self, initonly=None, kind=None, volatile=None, const=None, raise_=None, virt=None, readable=None, prot=None, explicit=None, new=None, final=None, writable=None, add=None, static=None, remove=None, sealed=None, mutable=None, gettable=None, inline=None, settable=None, id=None, templateparamlist=None, type_=None, definition='', argsstring='', name='', read='', write='', bitfield='', reimplements=None, reimplementedby=None, param=None, enumvalue=None, initializer=None, exceptions=None, briefdescription=None, detaileddescription=None, inbodydescription=None, location=None, references=None, referencedby=None):
121 supermod.memberdefType.__init__(self, initonly, kind, volatile, const, raise_, virt, readable, prot, explicit, new, final, writable, add, static, remove, sealed, mutable, gettable, inline, settable, id, templateparamlist, type_, definition, argsstring, name, read, write, bitfield, reimplements, reimplementedby, param, enumvalue, initializer, exceptions, briefdescription, detaileddescription, inbodydescription, location, references, referencedby)
122supermod.memberdefType.subclass = memberdefTypeSub
123# end class memberdefTypeSub
124
125
126class descriptionTypeSub(supermod.descriptionType):
127 def __init__(self, title='', para=None, sect1=None, internal=None, mixedclass_=None, content_=None):
128 supermod.descriptionType.__init__(self, mixedclass_, content_)
129supermod.descriptionType.subclass = descriptionTypeSub
130# end class descriptionTypeSub
131
132
133class enumvalueTypeSub(supermod.enumvalueType):
134 def __init__(self, prot=None, id=None, name='', initializer=None, briefdescription=None, detaileddescription=None, mixedclass_=None, content_=None):
135 supermod.enumvalueType.__init__(self, mixedclass_, content_)
136supermod.enumvalueType.subclass = enumvalueTypeSub
137# end class enumvalueTypeSub
138
139
140class templateparamlistTypeSub(supermod.templateparamlistType):
141 def __init__(self, param=None):
142 supermod.templateparamlistType.__init__(self, param)
143supermod.templateparamlistType.subclass = templateparamlistTypeSub
144# end class templateparamlistTypeSub
145
146
147class paramTypeSub(supermod.paramType):
148 def __init__(self, type_=None, declname='', defname='', array='', defval=None, briefdescription=None):
149 supermod.paramType.__init__(self, type_, declname, defname, array, defval, briefdescription)
150supermod.paramType.subclass = paramTypeSub
151# end class paramTypeSub
152
153
154class linkedTextTypeSub(supermod.linkedTextType):
155 def __init__(self, ref=None, mixedclass_=None, content_=None):
156 supermod.linkedTextType.__init__(self, mixedclass_, content_)
157supermod.linkedTextType.subclass = linkedTextTypeSub
158# end class linkedTextTypeSub
159
160
161class graphTypeSub(supermod.graphType):
162 def __init__(self, node=None):
163 supermod.graphType.__init__(self, node)
164supermod.graphType.subclass = graphTypeSub
165# end class graphTypeSub
166
167
168class nodeTypeSub(supermod.nodeType):
169 def __init__(self, id=None, label='', link=None, childnode=None):
170 supermod.nodeType.__init__(self, id, label, link, childnode)
171supermod.nodeType.subclass = nodeTypeSub
172# end class nodeTypeSub
173
174
175class childnodeTypeSub(supermod.childnodeType):
176 def __init__(self, relation=None, refid=None, edgelabel=None):
177 supermod.childnodeType.__init__(self, relation, refid, edgelabel)
178supermod.childnodeType.subclass = childnodeTypeSub
179# end class childnodeTypeSub
180
181
182class linkTypeSub(supermod.linkType):
183 def __init__(self, refid=None, external=None, valueOf_=''):
184 supermod.linkType.__init__(self, refid, external)
185supermod.linkType.subclass = linkTypeSub
186# end class linkTypeSub
187
188
189class listingTypeSub(supermod.listingType):
190 def __init__(self, codeline=None):
191 supermod.listingType.__init__(self, codeline)
192supermod.listingType.subclass = listingTypeSub
193# end class listingTypeSub
194
195
196class codelineTypeSub(supermod.codelineType):
197 def __init__(self, external=None, lineno=None, refkind=None, refid=None, highlight=None):
198 supermod.codelineType.__init__(self, external, lineno, refkind, refid, highlight)
199supermod.codelineType.subclass = codelineTypeSub
200# end class codelineTypeSub
201
202
203class highlightTypeSub(supermod.highlightType):
204 def __init__(self, class_=None, sp=None, ref=None, mixedclass_=None, content_=None):
205 supermod.highlightType.__init__(self, mixedclass_, content_)
206supermod.highlightType.subclass = highlightTypeSub
207# end class highlightTypeSub
208
209
210class referenceTypeSub(supermod.referenceType):
211 def __init__(self, endline=None, startline=None, refid=None, compoundref=None, valueOf_='', mixedclass_=None, content_=None):
212 supermod.referenceType.__init__(self, mixedclass_, content_)
213supermod.referenceType.subclass = referenceTypeSub
214# end class referenceTypeSub
215
216
217class locationTypeSub(supermod.locationType):
218 def __init__(self, bodystart=None, line=None, bodyend=None, bodyfile=None, file=None, valueOf_=''):
219 supermod.locationType.__init__(self, bodystart, line, bodyend, bodyfile, file)
220supermod.locationType.subclass = locationTypeSub
221# end class locationTypeSub
222
223
224class docSect1TypeSub(supermod.docSect1Type):
225 def __init__(self, id=None, title='', para=None, sect2=None, internal=None, mixedclass_=None, content_=None):
226 supermod.docSect1Type.__init__(self, mixedclass_, content_)
227supermod.docSect1Type.subclass = docSect1TypeSub
228# end class docSect1TypeSub
229
230
231class docSect2TypeSub(supermod.docSect2Type):
232 def __init__(self, id=None, title='', para=None, sect3=None, internal=None, mixedclass_=None, content_=None):
233 supermod.docSect2Type.__init__(self, mixedclass_, content_)
234supermod.docSect2Type.subclass = docSect2TypeSub
235# end class docSect2TypeSub
236
237
238class docSect3TypeSub(supermod.docSect3Type):
239 def __init__(self, id=None, title='', para=None, sect4=None, internal=None, mixedclass_=None, content_=None):
240 supermod.docSect3Type.__init__(self, mixedclass_, content_)
241supermod.docSect3Type.subclass = docSect3TypeSub
242# end class docSect3TypeSub
243
244
245class docSect4TypeSub(supermod.docSect4Type):
246 def __init__(self, id=None, title='', para=None, internal=None, mixedclass_=None, content_=None):
247 supermod.docSect4Type.__init__(self, mixedclass_, content_)
248supermod.docSect4Type.subclass = docSect4TypeSub
249# end class docSect4TypeSub
250
251
252class docInternalTypeSub(supermod.docInternalType):
253 def __init__(self, para=None, sect1=None, mixedclass_=None, content_=None):
254 supermod.docInternalType.__init__(self, mixedclass_, content_)
255supermod.docInternalType.subclass = docInternalTypeSub
256# end class docInternalTypeSub
257
258
259class docInternalS1TypeSub(supermod.docInternalS1Type):
260 def __init__(self, para=None, sect2=None, mixedclass_=None, content_=None):
261 supermod.docInternalS1Type.__init__(self, mixedclass_, content_)
262supermod.docInternalS1Type.subclass = docInternalS1TypeSub
263# end class docInternalS1TypeSub
264
265
266class docInternalS2TypeSub(supermod.docInternalS2Type):
267 def __init__(self, para=None, sect3=None, mixedclass_=None, content_=None):
268 supermod.docInternalS2Type.__init__(self, mixedclass_, content_)
269supermod.docInternalS2Type.subclass = docInternalS2TypeSub
270# end class docInternalS2TypeSub
271
272
273class docInternalS3TypeSub(supermod.docInternalS3Type):
274 def __init__(self, para=None, sect3=None, mixedclass_=None, content_=None):
275 supermod.docInternalS3Type.__init__(self, mixedclass_, content_)
276supermod.docInternalS3Type.subclass = docInternalS3TypeSub
277# end class docInternalS3TypeSub
278
279
280class docInternalS4TypeSub(supermod.docInternalS4Type):
281 def __init__(self, para=None, mixedclass_=None, content_=None):
282 supermod.docInternalS4Type.__init__(self, mixedclass_, content_)
283supermod.docInternalS4Type.subclass = docInternalS4TypeSub
284# end class docInternalS4TypeSub
285
286
287class docURLLinkSub(supermod.docURLLink):
288 def __init__(self, url=None, valueOf_='', mixedclass_=None, content_=None):
289 supermod.docURLLink.__init__(self, mixedclass_, content_)
290supermod.docURLLink.subclass = docURLLinkSub
291# end class docURLLinkSub
292
293
294class docAnchorTypeSub(supermod.docAnchorType):
295 def __init__(self, id=None, valueOf_='', mixedclass_=None, content_=None):
296 supermod.docAnchorType.__init__(self, mixedclass_, content_)
297supermod.docAnchorType.subclass = docAnchorTypeSub
298# end class docAnchorTypeSub
299
300
301class docFormulaTypeSub(supermod.docFormulaType):
302 def __init__(self, id=None, valueOf_='', mixedclass_=None, content_=None):
303 supermod.docFormulaType.__init__(self, mixedclass_, content_)
304supermod.docFormulaType.subclass = docFormulaTypeSub
305# end class docFormulaTypeSub
306
307
308class docIndexEntryTypeSub(supermod.docIndexEntryType):
309 def __init__(self, primaryie='', secondaryie=''):
310 supermod.docIndexEntryType.__init__(self, primaryie, secondaryie)
311supermod.docIndexEntryType.subclass = docIndexEntryTypeSub
312# end class docIndexEntryTypeSub
313
314
315class docListTypeSub(supermod.docListType):
316 def __init__(self, listitem=None):
317 supermod.docListType.__init__(self, listitem)
318supermod.docListType.subclass = docListTypeSub
319# end class docListTypeSub
320
321
322class docListItemTypeSub(supermod.docListItemType):
323 def __init__(self, para=None):
324 supermod.docListItemType.__init__(self, para)
325supermod.docListItemType.subclass = docListItemTypeSub
326# end class docListItemTypeSub
327
328
329class docSimpleSectTypeSub(supermod.docSimpleSectType):
330 def __init__(self, kind=None, title=None, para=None):
331 supermod.docSimpleSectType.__init__(self, kind, title, para)
332supermod.docSimpleSectType.subclass = docSimpleSectTypeSub
333# end class docSimpleSectTypeSub
334
335
336class docVarListEntryTypeSub(supermod.docVarListEntryType):
337 def __init__(self, term=None):
338 supermod.docVarListEntryType.__init__(self, term)
339supermod.docVarListEntryType.subclass = docVarListEntryTypeSub
340# end class docVarListEntryTypeSub
341
342
343class docRefTextTypeSub(supermod.docRefTextType):
344 def __init__(self, refid=None, kindref=None, external=None, valueOf_='', mixedclass_=None, content_=None):
345 supermod.docRefTextType.__init__(self, mixedclass_, content_)
346supermod.docRefTextType.subclass = docRefTextTypeSub
347# end class docRefTextTypeSub
348
349
350class docTableTypeSub(supermod.docTableType):
351 def __init__(self, rows=None, cols=None, row=None, caption=None):
352 supermod.docTableType.__init__(self, rows, cols, row, caption)
353supermod.docTableType.subclass = docTableTypeSub
354# end class docTableTypeSub
355
356
357class docRowTypeSub(supermod.docRowType):
358 def __init__(self, entry=None):
359 supermod.docRowType.__init__(self, entry)
360supermod.docRowType.subclass = docRowTypeSub
361# end class docRowTypeSub
362
363
364class docEntryTypeSub(supermod.docEntryType):
365 def __init__(self, thead=None, para=None):
366 supermod.docEntryType.__init__(self, thead, para)
367supermod.docEntryType.subclass = docEntryTypeSub
368# end class docEntryTypeSub
369
370
371class docHeadingTypeSub(supermod.docHeadingType):
372 def __init__(self, level=None, valueOf_='', mixedclass_=None, content_=None):
373 supermod.docHeadingType.__init__(self, mixedclass_, content_)
374supermod.docHeadingType.subclass = docHeadingTypeSub
375# end class docHeadingTypeSub
376
377
378class docImageTypeSub(supermod.docImageType):
379 def __init__(self, width=None, type_=None, name=None, height=None, valueOf_='', mixedclass_=None, content_=None):
380 supermod.docImageType.__init__(self, mixedclass_, content_)
381supermod.docImageType.subclass = docImageTypeSub
382# end class docImageTypeSub
383
384
385class docDotFileTypeSub(supermod.docDotFileType):
386 def __init__(self, name=None, valueOf_='', mixedclass_=None, content_=None):
387 supermod.docDotFileType.__init__(self, mixedclass_, content_)
388supermod.docDotFileType.subclass = docDotFileTypeSub
389# end class docDotFileTypeSub
390
391
392class docTocItemTypeSub(supermod.docTocItemType):
393 def __init__(self, id=None, valueOf_='', mixedclass_=None, content_=None):
394 supermod.docTocItemType.__init__(self, mixedclass_, content_)
395supermod.docTocItemType.subclass = docTocItemTypeSub
396# end class docTocItemTypeSub
397
398
399class docTocListTypeSub(supermod.docTocListType):
400 def __init__(self, tocitem=None):
401 supermod.docTocListType.__init__(self, tocitem)
402supermod.docTocListType.subclass = docTocListTypeSub
403# end class docTocListTypeSub
404
405
406class docLanguageTypeSub(supermod.docLanguageType):
407 def __init__(self, langid=None, para=None):
408 supermod.docLanguageType.__init__(self, langid, para)
409supermod.docLanguageType.subclass = docLanguageTypeSub
410# end class docLanguageTypeSub
411
412
413class docParamListTypeSub(supermod.docParamListType):
414 def __init__(self, kind=None, parameteritem=None):
415 supermod.docParamListType.__init__(self, kind, parameteritem)
416supermod.docParamListType.subclass = docParamListTypeSub
417# end class docParamListTypeSub
418
419
420class docParamListItemSub(supermod.docParamListItem):
421 def __init__(self, parameternamelist=None, parameterdescription=None):
422 supermod.docParamListItem.__init__(self, parameternamelist, parameterdescription)
423supermod.docParamListItem.subclass = docParamListItemSub
424# end class docParamListItemSub
425
426
427class docParamNameListSub(supermod.docParamNameList):
428 def __init__(self, parametername=None):
429 supermod.docParamNameList.__init__(self, parametername)
430supermod.docParamNameList.subclass = docParamNameListSub
431# end class docParamNameListSub
432
433
434class docParamNameSub(supermod.docParamName):
435 def __init__(self, direction=None, ref=None, mixedclass_=None, content_=None):
436 supermod.docParamName.__init__(self, mixedclass_, content_)
437supermod.docParamName.subclass = docParamNameSub
438# end class docParamNameSub
439
440
441class docXRefSectTypeSub(supermod.docXRefSectType):
442 def __init__(self, id=None, xreftitle=None, xrefdescription=None):
443 supermod.docXRefSectType.__init__(self, id, xreftitle, xrefdescription)
444supermod.docXRefSectType.subclass = docXRefSectTypeSub
445# end class docXRefSectTypeSub
446
447
448class docCopyTypeSub(supermod.docCopyType):
449 def __init__(self, link=None, para=None, sect1=None, internal=None):
450 supermod.docCopyType.__init__(self, link, para, sect1, internal)
451supermod.docCopyType.subclass = docCopyTypeSub
452# end class docCopyTypeSub
453
454
455class docCharTypeSub(supermod.docCharType):
456 def __init__(self, char=None, valueOf_=''):
457 supermod.docCharType.__init__(self, char)
458supermod.docCharType.subclass = docCharTypeSub
459# end class docCharTypeSub
460
461class docParaTypeSub(supermod.docParaType):
462 def __init__(self, char=None, valueOf_=''):
463 supermod.docParaType.__init__(self, char)
464
465 self.parameterlist = []
466 self.simplesects = []
467 self.content = []
468
469 def buildChildren(self, child_, nodeName_):
470 supermod.docParaType.buildChildren(self, child_, nodeName_)
471
472 if child_.nodeType == Node.TEXT_NODE:
473 obj_ = self.mixedclass_(MixedContainer.CategoryText,
474 MixedContainer.TypeNone, '', child_.nodeValue)
475 self.content.append(obj_)
476 elif child_.nodeType == Node.ELEMENT_NODE and \
477 nodeName_ == "ref":
478 obj_ = supermod.docRefTextType.factory()
479 obj_.build(child_)
480 self.content.append(obj_)
481 elif child_.nodeType == Node.ELEMENT_NODE and \
482 nodeName_ == 'parameterlist':
483 obj_ = supermod.docParamListType.factory()
484 obj_.build(child_)
485 self.parameterlist.append(obj_)
486 elif child_.nodeType == Node.ELEMENT_NODE and \
487 nodeName_ == 'simplesect':
488 obj_ = supermod.docSimpleSectType.factory()
489 obj_.build(child_)
490 self.simplesects.append(obj_)
491
492
493supermod.docParaType.subclass = docParaTypeSub
494# end class docParaTypeSub
495
496
497
498def parse(inFilename):
499 doc = minidom.parse(inFilename)
500 rootNode = doc.documentElement
501 rootObj = supermod.DoxygenType.factory()
502 rootObj.build(rootNode)
503 return rootObj
504
505