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