1#!/usr/bin/env python 2 3""" 4Generated Mon Feb 9 19:08:05 2009 by generateDS.py. 5""" 6from __future__ import absolute_import 7from __future__ import unicode_literals 8 9 10from xml.dom import minidom 11from xml.dom import Node 12 13import sys 14 15from . import compoundsuper as supermod 16from .compoundsuper import MixedContainer 17 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 506