1#!/usr/local/bin/python3.8 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 504