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