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