You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
8342 lines
352 KiB
8342 lines
352 KiB
#!/usr/bin/env python |
|
|
|
# |
|
# Generated Thu Jun 11 18:44:25 2009 by generateDS.py. |
|
# |
|
|
|
import sys |
|
import getopt |
|
from string import lower as str_lower |
|
from xml.dom import minidom |
|
from xml.dom import Node |
|
|
|
# |
|
# User methods |
|
# |
|
# Calls to the methods in these classes are generated by generateDS.py. |
|
# You can replace these methods by re-implementing the following class |
|
# in a module named generatedssuper.py. |
|
|
|
try: |
|
from generatedssuper import GeneratedsSuper |
|
except ImportError, exp: |
|
|
|
class GeneratedsSuper: |
|
def format_string(self, input_data, input_name=''): |
|
return input_data |
|
def format_integer(self, input_data, input_name=''): |
|
return '%d' % input_data |
|
def format_float(self, input_data, input_name=''): |
|
return '%f' % input_data |
|
def format_double(self, input_data, input_name=''): |
|
return '%e' % input_data |
|
def format_boolean(self, input_data, input_name=''): |
|
return '%s' % input_data |
|
|
|
|
|
# |
|
# If you have installed IPython you can uncomment and use the following. |
|
# IPython is available from http://ipython.scipy.org/. |
|
# |
|
|
|
## from IPython.Shell import IPShellEmbed |
|
## args = '' |
|
## ipshell = IPShellEmbed(args, |
|
## banner = 'Dropping into IPython', |
|
## exit_msg = 'Leaving Interpreter, back to program.') |
|
|
|
# Then use the following line where and when you want to drop into the |
|
# IPython shell: |
|
# ipshell('<some message> -- Entering ipshell.\nHit Ctrl-D to exit') |
|
|
|
# |
|
# Globals |
|
# |
|
|
|
ExternalEncoding = 'ascii' |
|
|
|
# |
|
# Support/utility functions. |
|
# |
|
|
|
def showIndent(outfile, level): |
|
for idx in range(level): |
|
outfile.write(' ') |
|
|
|
def quote_xml(inStr): |
|
s1 = (isinstance(inStr, basestring) and inStr or |
|
'%s' % inStr) |
|
s1 = s1.replace('&', '&') |
|
s1 = s1.replace('<', '<') |
|
s1 = s1.replace('>', '>') |
|
return s1 |
|
|
|
def quote_attrib(inStr): |
|
s1 = (isinstance(inStr, basestring) and inStr or |
|
'%s' % inStr) |
|
s1 = s1.replace('&', '&') |
|
s1 = s1.replace('<', '<') |
|
s1 = s1.replace('>', '>') |
|
if '"' in s1: |
|
if "'" in s1: |
|
s1 = '"%s"' % s1.replace('"', """) |
|
else: |
|
s1 = "'%s'" % s1 |
|
else: |
|
s1 = '"%s"' % s1 |
|
return s1 |
|
|
|
def quote_python(inStr): |
|
s1 = inStr |
|
if s1.find("'") == -1: |
|
if s1.find('\n') == -1: |
|
return "'%s'" % s1 |
|
else: |
|
return "'''%s'''" % s1 |
|
else: |
|
if s1.find('"') != -1: |
|
s1 = s1.replace('"', '\\"') |
|
if s1.find('\n') == -1: |
|
return '"%s"' % s1 |
|
else: |
|
return '"""%s"""' % s1 |
|
|
|
|
|
class MixedContainer: |
|
# Constants for category: |
|
CategoryNone = 0 |
|
CategoryText = 1 |
|
CategorySimple = 2 |
|
CategoryComplex = 3 |
|
# Constants for content_type: |
|
TypeNone = 0 |
|
TypeText = 1 |
|
TypeString = 2 |
|
TypeInteger = 3 |
|
TypeFloat = 4 |
|
TypeDecimal = 5 |
|
TypeDouble = 6 |
|
TypeBoolean = 7 |
|
def __init__(self, category, content_type, name, value): |
|
self.category = category |
|
self.content_type = content_type |
|
self.name = name |
|
self.value = value |
|
def getCategory(self): |
|
return self.category |
|
def getContenttype(self, content_type): |
|
return self.content_type |
|
def getValue(self): |
|
return self.value |
|
def getName(self): |
|
return self.name |
|
def export(self, outfile, level, name, namespace): |
|
if self.category == MixedContainer.CategoryText: |
|
outfile.write(self.value) |
|
elif self.category == MixedContainer.CategorySimple: |
|
self.exportSimple(outfile, level, name) |
|
else: # category == MixedContainer.CategoryComplex |
|
self.value.export(outfile, level, namespace,name) |
|
def exportSimple(self, outfile, level, name): |
|
if self.content_type == MixedContainer.TypeString: |
|
outfile.write('<%s>%s</%s>' % (self.name, self.value, self.name)) |
|
elif self.content_type == MixedContainer.TypeInteger or \ |
|
self.content_type == MixedContainer.TypeBoolean: |
|
outfile.write('<%s>%d</%s>' % (self.name, self.value, self.name)) |
|
elif self.content_type == MixedContainer.TypeFloat or \ |
|
self.content_type == MixedContainer.TypeDecimal: |
|
outfile.write('<%s>%f</%s>' % (self.name, self.value, self.name)) |
|
elif self.content_type == MixedContainer.TypeDouble: |
|
outfile.write('<%s>%g</%s>' % (self.name, self.value, self.name)) |
|
def exportLiteral(self, outfile, level, name): |
|
if self.category == MixedContainer.CategoryText: |
|
showIndent(outfile, level) |
|
outfile.write('MixedContainer(%d, %d, "%s", "%s"),\n' % \ |
|
(self.category, self.content_type, self.name, self.value)) |
|
elif self.category == MixedContainer.CategorySimple: |
|
showIndent(outfile, level) |
|
outfile.write('MixedContainer(%d, %d, "%s", "%s"),\n' % \ |
|
(self.category, self.content_type, self.name, self.value)) |
|
else: # category == MixedContainer.CategoryComplex |
|
showIndent(outfile, level) |
|
outfile.write('MixedContainer(%d, %d, "%s",\n' % \ |
|
(self.category, self.content_type, self.name,)) |
|
self.value.exportLiteral(outfile, level + 1) |
|
showIndent(outfile, level) |
|
outfile.write(')\n') |
|
|
|
|
|
class _MemberSpec(object): |
|
def __init__(self, name='', data_type='', container=0): |
|
self.name = name |
|
self.data_type = data_type |
|
self.container = container |
|
def set_name(self, name): self.name = name |
|
def get_name(self): return self.name |
|
def set_data_type(self, data_type): self.data_type = data_type |
|
def get_data_type(self): return self.data_type |
|
def set_container(self, container): self.container = container |
|
def get_container(self): return self.container |
|
|
|
|
|
# |
|
# Data representation classes. |
|
# |
|
|
|
class DoxygenType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, version=None, compounddef=None): |
|
self.version = version |
|
self.compounddef = compounddef |
|
def factory(*args_, **kwargs_): |
|
if DoxygenType.subclass: |
|
return DoxygenType.subclass(*args_, **kwargs_) |
|
else: |
|
return DoxygenType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_compounddef(self): return self.compounddef |
|
def set_compounddef(self, compounddef): self.compounddef = compounddef |
|
def get_version(self): return self.version |
|
def set_version(self, version): self.version = version |
|
def export(self, outfile, level, namespace_='', name_='DoxygenType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='DoxygenType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='DoxygenType'): |
|
outfile.write(' version=%s' % (quote_attrib(self.version), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='DoxygenType'): |
|
if self.compounddef: |
|
self.compounddef.export(outfile, level, namespace_, name_='compounddef') |
|
def hasContent_(self): |
|
if ( |
|
self.compounddef is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='DoxygenType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.version is not None: |
|
showIndent(outfile, level) |
|
outfile.write('version = "%s",\n' % (self.version,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
if self.compounddef: |
|
showIndent(outfile, level) |
|
outfile.write('compounddef=model_.compounddefType(\n') |
|
self.compounddef.exportLiteral(outfile, level, name_='compounddef') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('version'): |
|
self.version = attrs.get('version').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'compounddef': |
|
obj_ = compounddefType.factory() |
|
obj_.build(child_) |
|
self.set_compounddef(obj_) |
|
# end class DoxygenType |
|
|
|
|
|
class compounddefType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, kind=None, prot=None, id=None, compoundname=None, title=None, 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): |
|
self.kind = kind |
|
self.prot = prot |
|
self.id = id |
|
self.compoundname = compoundname |
|
self.title = title |
|
if basecompoundref is None: |
|
self.basecompoundref = [] |
|
else: |
|
self.basecompoundref = basecompoundref |
|
if derivedcompoundref is None: |
|
self.derivedcompoundref = [] |
|
else: |
|
self.derivedcompoundref = derivedcompoundref |
|
if includes is None: |
|
self.includes = [] |
|
else: |
|
self.includes = includes |
|
if includedby is None: |
|
self.includedby = [] |
|
else: |
|
self.includedby = includedby |
|
self.incdepgraph = incdepgraph |
|
self.invincdepgraph = invincdepgraph |
|
if innerdir is None: |
|
self.innerdir = [] |
|
else: |
|
self.innerdir = innerdir |
|
if innerfile is None: |
|
self.innerfile = [] |
|
else: |
|
self.innerfile = innerfile |
|
if innerclass is None: |
|
self.innerclass = [] |
|
else: |
|
self.innerclass = innerclass |
|
if innernamespace is None: |
|
self.innernamespace = [] |
|
else: |
|
self.innernamespace = innernamespace |
|
if innerpage is None: |
|
self.innerpage = [] |
|
else: |
|
self.innerpage = innerpage |
|
if innergroup is None: |
|
self.innergroup = [] |
|
else: |
|
self.innergroup = innergroup |
|
self.templateparamlist = templateparamlist |
|
if sectiondef is None: |
|
self.sectiondef = [] |
|
else: |
|
self.sectiondef = sectiondef |
|
self.briefdescription = briefdescription |
|
self.detaileddescription = detaileddescription |
|
self.inheritancegraph = inheritancegraph |
|
self.collaborationgraph = collaborationgraph |
|
self.programlisting = programlisting |
|
self.location = location |
|
self.listofallmembers = listofallmembers |
|
def factory(*args_, **kwargs_): |
|
if compounddefType.subclass: |
|
return compounddefType.subclass(*args_, **kwargs_) |
|
else: |
|
return compounddefType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_compoundname(self): return self.compoundname |
|
def set_compoundname(self, compoundname): self.compoundname = compoundname |
|
def get_title(self): return self.title |
|
def set_title(self, title): self.title = title |
|
def get_basecompoundref(self): return self.basecompoundref |
|
def set_basecompoundref(self, basecompoundref): self.basecompoundref = basecompoundref |
|
def add_basecompoundref(self, value): self.basecompoundref.append(value) |
|
def insert_basecompoundref(self, index, value): self.basecompoundref[index] = value |
|
def get_derivedcompoundref(self): return self.derivedcompoundref |
|
def set_derivedcompoundref(self, derivedcompoundref): self.derivedcompoundref = derivedcompoundref |
|
def add_derivedcompoundref(self, value): self.derivedcompoundref.append(value) |
|
def insert_derivedcompoundref(self, index, value): self.derivedcompoundref[index] = value |
|
def get_includes(self): return self.includes |
|
def set_includes(self, includes): self.includes = includes |
|
def add_includes(self, value): self.includes.append(value) |
|
def insert_includes(self, index, value): self.includes[index] = value |
|
def get_includedby(self): return self.includedby |
|
def set_includedby(self, includedby): self.includedby = includedby |
|
def add_includedby(self, value): self.includedby.append(value) |
|
def insert_includedby(self, index, value): self.includedby[index] = value |
|
def get_incdepgraph(self): return self.incdepgraph |
|
def set_incdepgraph(self, incdepgraph): self.incdepgraph = incdepgraph |
|
def get_invincdepgraph(self): return self.invincdepgraph |
|
def set_invincdepgraph(self, invincdepgraph): self.invincdepgraph = invincdepgraph |
|
def get_innerdir(self): return self.innerdir |
|
def set_innerdir(self, innerdir): self.innerdir = innerdir |
|
def add_innerdir(self, value): self.innerdir.append(value) |
|
def insert_innerdir(self, index, value): self.innerdir[index] = value |
|
def get_innerfile(self): return self.innerfile |
|
def set_innerfile(self, innerfile): self.innerfile = innerfile |
|
def add_innerfile(self, value): self.innerfile.append(value) |
|
def insert_innerfile(self, index, value): self.innerfile[index] = value |
|
def get_innerclass(self): return self.innerclass |
|
def set_innerclass(self, innerclass): self.innerclass = innerclass |
|
def add_innerclass(self, value): self.innerclass.append(value) |
|
def insert_innerclass(self, index, value): self.innerclass[index] = value |
|
def get_innernamespace(self): return self.innernamespace |
|
def set_innernamespace(self, innernamespace): self.innernamespace = innernamespace |
|
def add_innernamespace(self, value): self.innernamespace.append(value) |
|
def insert_innernamespace(self, index, value): self.innernamespace[index] = value |
|
def get_innerpage(self): return self.innerpage |
|
def set_innerpage(self, innerpage): self.innerpage = innerpage |
|
def add_innerpage(self, value): self.innerpage.append(value) |
|
def insert_innerpage(self, index, value): self.innerpage[index] = value |
|
def get_innergroup(self): return self.innergroup |
|
def set_innergroup(self, innergroup): self.innergroup = innergroup |
|
def add_innergroup(self, value): self.innergroup.append(value) |
|
def insert_innergroup(self, index, value): self.innergroup[index] = value |
|
def get_templateparamlist(self): return self.templateparamlist |
|
def set_templateparamlist(self, templateparamlist): self.templateparamlist = templateparamlist |
|
def get_sectiondef(self): return self.sectiondef |
|
def set_sectiondef(self, sectiondef): self.sectiondef = sectiondef |
|
def add_sectiondef(self, value): self.sectiondef.append(value) |
|
def insert_sectiondef(self, index, value): self.sectiondef[index] = value |
|
def get_briefdescription(self): return self.briefdescription |
|
def set_briefdescription(self, briefdescription): self.briefdescription = briefdescription |
|
def get_detaileddescription(self): return self.detaileddescription |
|
def set_detaileddescription(self, detaileddescription): self.detaileddescription = detaileddescription |
|
def get_inheritancegraph(self): return self.inheritancegraph |
|
def set_inheritancegraph(self, inheritancegraph): self.inheritancegraph = inheritancegraph |
|
def get_collaborationgraph(self): return self.collaborationgraph |
|
def set_collaborationgraph(self, collaborationgraph): self.collaborationgraph = collaborationgraph |
|
def get_programlisting(self): return self.programlisting |
|
def set_programlisting(self, programlisting): self.programlisting = programlisting |
|
def get_location(self): return self.location |
|
def set_location(self, location): self.location = location |
|
def get_listofallmembers(self): return self.listofallmembers |
|
def set_listofallmembers(self, listofallmembers): self.listofallmembers = listofallmembers |
|
def get_kind(self): return self.kind |
|
def set_kind(self, kind): self.kind = kind |
|
def get_prot(self): return self.prot |
|
def set_prot(self, prot): self.prot = prot |
|
def get_id(self): return self.id |
|
def set_id(self, id): self.id = id |
|
def export(self, outfile, level, namespace_='', name_='compounddefType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='compounddefType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='compounddefType'): |
|
if self.kind is not None: |
|
outfile.write(' kind=%s' % (quote_attrib(self.kind), )) |
|
if self.prot is not None: |
|
outfile.write(' prot=%s' % (quote_attrib(self.prot), )) |
|
if self.id is not None: |
|
outfile.write(' id=%s' % (self.format_string(quote_attrib(self.id).encode(ExternalEncoding), input_name='id'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='compounddefType'): |
|
if self.compoundname is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%scompoundname>%s</%scompoundname>\n' % (namespace_, self.format_string(quote_xml(self.compoundname).encode(ExternalEncoding), input_name='compoundname'), namespace_)) |
|
if self.title is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%stitle>%s</%stitle>\n' % (namespace_, self.format_string(quote_xml(self.title).encode(ExternalEncoding), input_name='title'), namespace_)) |
|
for basecompoundref_ in self.basecompoundref: |
|
basecompoundref_.export(outfile, level, namespace_, name_='basecompoundref') |
|
for derivedcompoundref_ in self.derivedcompoundref: |
|
derivedcompoundref_.export(outfile, level, namespace_, name_='derivedcompoundref') |
|
for includes_ in self.includes: |
|
includes_.export(outfile, level, namespace_, name_='includes') |
|
for includedby_ in self.includedby: |
|
includedby_.export(outfile, level, namespace_, name_='includedby') |
|
if self.incdepgraph: |
|
self.incdepgraph.export(outfile, level, namespace_, name_='incdepgraph') |
|
if self.invincdepgraph: |
|
self.invincdepgraph.export(outfile, level, namespace_, name_='invincdepgraph') |
|
for innerdir_ in self.innerdir: |
|
innerdir_.export(outfile, level, namespace_, name_='innerdir') |
|
for innerfile_ in self.innerfile: |
|
innerfile_.export(outfile, level, namespace_, name_='innerfile') |
|
for innerclass_ in self.innerclass: |
|
innerclass_.export(outfile, level, namespace_, name_='innerclass') |
|
for innernamespace_ in self.innernamespace: |
|
innernamespace_.export(outfile, level, namespace_, name_='innernamespace') |
|
for innerpage_ in self.innerpage: |
|
innerpage_.export(outfile, level, namespace_, name_='innerpage') |
|
for innergroup_ in self.innergroup: |
|
innergroup_.export(outfile, level, namespace_, name_='innergroup') |
|
if self.templateparamlist: |
|
self.templateparamlist.export(outfile, level, namespace_, name_='templateparamlist') |
|
for sectiondef_ in self.sectiondef: |
|
sectiondef_.export(outfile, level, namespace_, name_='sectiondef') |
|
if self.briefdescription: |
|
self.briefdescription.export(outfile, level, namespace_, name_='briefdescription') |
|
if self.detaileddescription: |
|
self.detaileddescription.export(outfile, level, namespace_, name_='detaileddescription') |
|
if self.inheritancegraph: |
|
self.inheritancegraph.export(outfile, level, namespace_, name_='inheritancegraph') |
|
if self.collaborationgraph: |
|
self.collaborationgraph.export(outfile, level, namespace_, name_='collaborationgraph') |
|
if self.programlisting: |
|
self.programlisting.export(outfile, level, namespace_, name_='programlisting') |
|
if self.location: |
|
self.location.export(outfile, level, namespace_, name_='location') |
|
if self.listofallmembers: |
|
self.listofallmembers.export(outfile, level, namespace_, name_='listofallmembers') |
|
def hasContent_(self): |
|
if ( |
|
self.compoundname is not None or |
|
self.title is not None or |
|
self.basecompoundref is not None or |
|
self.derivedcompoundref is not None or |
|
self.includes is not None or |
|
self.includedby is not None or |
|
self.incdepgraph is not None or |
|
self.invincdepgraph is not None or |
|
self.innerdir is not None or |
|
self.innerfile is not None or |
|
self.innerclass is not None or |
|
self.innernamespace is not None or |
|
self.innerpage is not None or |
|
self.innergroup is not None or |
|
self.templateparamlist is not None or |
|
self.sectiondef is not None or |
|
self.briefdescription is not None or |
|
self.detaileddescription is not None or |
|
self.inheritancegraph is not None or |
|
self.collaborationgraph is not None or |
|
self.programlisting is not None or |
|
self.location is not None or |
|
self.listofallmembers is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='compounddefType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.kind is not None: |
|
showIndent(outfile, level) |
|
outfile.write('kind = "%s",\n' % (self.kind,)) |
|
if self.prot is not None: |
|
showIndent(outfile, level) |
|
outfile.write('prot = "%s",\n' % (self.prot,)) |
|
if self.id is not None: |
|
showIndent(outfile, level) |
|
outfile.write('id = %s,\n' % (self.id,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('compoundname=%s,\n' % quote_python(self.compoundname).encode(ExternalEncoding)) |
|
if self.title: |
|
showIndent(outfile, level) |
|
outfile.write('title=model_.xsd_string(\n') |
|
self.title.exportLiteral(outfile, level, name_='title') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
showIndent(outfile, level) |
|
outfile.write('basecompoundref=[\n') |
|
level += 1 |
|
for basecompoundref in self.basecompoundref: |
|
showIndent(outfile, level) |
|
outfile.write('model_.basecompoundref(\n') |
|
basecompoundref.exportLiteral(outfile, level, name_='basecompoundref') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('derivedcompoundref=[\n') |
|
level += 1 |
|
for derivedcompoundref in self.derivedcompoundref: |
|
showIndent(outfile, level) |
|
outfile.write('model_.derivedcompoundref(\n') |
|
derivedcompoundref.exportLiteral(outfile, level, name_='derivedcompoundref') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('includes=[\n') |
|
level += 1 |
|
for includes in self.includes: |
|
showIndent(outfile, level) |
|
outfile.write('model_.includes(\n') |
|
includes.exportLiteral(outfile, level, name_='includes') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('includedby=[\n') |
|
level += 1 |
|
for includedby in self.includedby: |
|
showIndent(outfile, level) |
|
outfile.write('model_.includedby(\n') |
|
includedby.exportLiteral(outfile, level, name_='includedby') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
if self.incdepgraph: |
|
showIndent(outfile, level) |
|
outfile.write('incdepgraph=model_.graphType(\n') |
|
self.incdepgraph.exportLiteral(outfile, level, name_='incdepgraph') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.invincdepgraph: |
|
showIndent(outfile, level) |
|
outfile.write('invincdepgraph=model_.graphType(\n') |
|
self.invincdepgraph.exportLiteral(outfile, level, name_='invincdepgraph') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
showIndent(outfile, level) |
|
outfile.write('innerdir=[\n') |
|
level += 1 |
|
for innerdir in self.innerdir: |
|
showIndent(outfile, level) |
|
outfile.write('model_.innerdir(\n') |
|
innerdir.exportLiteral(outfile, level, name_='innerdir') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('innerfile=[\n') |
|
level += 1 |
|
for innerfile in self.innerfile: |
|
showIndent(outfile, level) |
|
outfile.write('model_.innerfile(\n') |
|
innerfile.exportLiteral(outfile, level, name_='innerfile') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('innerclass=[\n') |
|
level += 1 |
|
for innerclass in self.innerclass: |
|
showIndent(outfile, level) |
|
outfile.write('model_.innerclass(\n') |
|
innerclass.exportLiteral(outfile, level, name_='innerclass') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('innernamespace=[\n') |
|
level += 1 |
|
for innernamespace in self.innernamespace: |
|
showIndent(outfile, level) |
|
outfile.write('model_.innernamespace(\n') |
|
innernamespace.exportLiteral(outfile, level, name_='innernamespace') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('innerpage=[\n') |
|
level += 1 |
|
for innerpage in self.innerpage: |
|
showIndent(outfile, level) |
|
outfile.write('model_.innerpage(\n') |
|
innerpage.exportLiteral(outfile, level, name_='innerpage') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('innergroup=[\n') |
|
level += 1 |
|
for innergroup in self.innergroup: |
|
showIndent(outfile, level) |
|
outfile.write('model_.innergroup(\n') |
|
innergroup.exportLiteral(outfile, level, name_='innergroup') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
if self.templateparamlist: |
|
showIndent(outfile, level) |
|
outfile.write('templateparamlist=model_.templateparamlistType(\n') |
|
self.templateparamlist.exportLiteral(outfile, level, name_='templateparamlist') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
showIndent(outfile, level) |
|
outfile.write('sectiondef=[\n') |
|
level += 1 |
|
for sectiondef in self.sectiondef: |
|
showIndent(outfile, level) |
|
outfile.write('model_.sectiondef(\n') |
|
sectiondef.exportLiteral(outfile, level, name_='sectiondef') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
if self.briefdescription: |
|
showIndent(outfile, level) |
|
outfile.write('briefdescription=model_.descriptionType(\n') |
|
self.briefdescription.exportLiteral(outfile, level, name_='briefdescription') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.detaileddescription: |
|
showIndent(outfile, level) |
|
outfile.write('detaileddescription=model_.descriptionType(\n') |
|
self.detaileddescription.exportLiteral(outfile, level, name_='detaileddescription') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.inheritancegraph: |
|
showIndent(outfile, level) |
|
outfile.write('inheritancegraph=model_.graphType(\n') |
|
self.inheritancegraph.exportLiteral(outfile, level, name_='inheritancegraph') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.collaborationgraph: |
|
showIndent(outfile, level) |
|
outfile.write('collaborationgraph=model_.graphType(\n') |
|
self.collaborationgraph.exportLiteral(outfile, level, name_='collaborationgraph') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.programlisting: |
|
showIndent(outfile, level) |
|
outfile.write('programlisting=model_.listingType(\n') |
|
self.programlisting.exportLiteral(outfile, level, name_='programlisting') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.location: |
|
showIndent(outfile, level) |
|
outfile.write('location=model_.locationType(\n') |
|
self.location.exportLiteral(outfile, level, name_='location') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.listofallmembers: |
|
showIndent(outfile, level) |
|
outfile.write('listofallmembers=model_.listofallmembersType(\n') |
|
self.listofallmembers.exportLiteral(outfile, level, name_='listofallmembers') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('kind'): |
|
self.kind = attrs.get('kind').value |
|
if attrs.get('prot'): |
|
self.prot = attrs.get('prot').value |
|
if attrs.get('id'): |
|
self.id = attrs.get('id').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'compoundname': |
|
compoundname_ = '' |
|
for text__content_ in child_.childNodes: |
|
compoundname_ += text__content_.nodeValue |
|
self.compoundname = compoundname_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'title': |
|
obj_ = docTitleType.factory() |
|
obj_.build(child_) |
|
self.set_title(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'basecompoundref': |
|
obj_ = compoundRefType.factory() |
|
obj_.build(child_) |
|
self.basecompoundref.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'derivedcompoundref': |
|
obj_ = compoundRefType.factory() |
|
obj_.build(child_) |
|
self.derivedcompoundref.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'includes': |
|
obj_ = incType.factory() |
|
obj_.build(child_) |
|
self.includes.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'includedby': |
|
obj_ = incType.factory() |
|
obj_.build(child_) |
|
self.includedby.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'incdepgraph': |
|
obj_ = graphType.factory() |
|
obj_.build(child_) |
|
self.set_incdepgraph(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'invincdepgraph': |
|
obj_ = graphType.factory() |
|
obj_.build(child_) |
|
self.set_invincdepgraph(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'innerdir': |
|
obj_ = refType.factory() |
|
obj_.build(child_) |
|
self.innerdir.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'innerfile': |
|
obj_ = refType.factory() |
|
obj_.build(child_) |
|
self.innerfile.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'innerclass': |
|
obj_ = refType.factory() |
|
obj_.build(child_) |
|
self.innerclass.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'innernamespace': |
|
obj_ = refType.factory() |
|
obj_.build(child_) |
|
self.innernamespace.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'innerpage': |
|
obj_ = refType.factory() |
|
obj_.build(child_) |
|
self.innerpage.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'innergroup': |
|
obj_ = refType.factory() |
|
obj_.build(child_) |
|
self.innergroup.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'templateparamlist': |
|
obj_ = templateparamlistType.factory() |
|
obj_.build(child_) |
|
self.set_templateparamlist(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'sectiondef': |
|
obj_ = sectiondefType.factory() |
|
obj_.build(child_) |
|
self.sectiondef.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'briefdescription': |
|
obj_ = descriptionType.factory() |
|
obj_.build(child_) |
|
self.set_briefdescription(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'detaileddescription': |
|
obj_ = descriptionType.factory() |
|
obj_.build(child_) |
|
self.set_detaileddescription(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'inheritancegraph': |
|
obj_ = graphType.factory() |
|
obj_.build(child_) |
|
self.set_inheritancegraph(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'collaborationgraph': |
|
obj_ = graphType.factory() |
|
obj_.build(child_) |
|
self.set_collaborationgraph(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'programlisting': |
|
obj_ = listingType.factory() |
|
obj_.build(child_) |
|
self.set_programlisting(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'location': |
|
obj_ = locationType.factory() |
|
obj_.build(child_) |
|
self.set_location(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'listofallmembers': |
|
obj_ = listofallmembersType.factory() |
|
obj_.build(child_) |
|
self.set_listofallmembers(obj_) |
|
# end class compounddefType |
|
|
|
|
|
class listofallmembersType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, member=None): |
|
if member is None: |
|
self.member = [] |
|
else: |
|
self.member = member |
|
def factory(*args_, **kwargs_): |
|
if listofallmembersType.subclass: |
|
return listofallmembersType.subclass(*args_, **kwargs_) |
|
else: |
|
return listofallmembersType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_member(self): return self.member |
|
def set_member(self, member): self.member = member |
|
def add_member(self, value): self.member.append(value) |
|
def insert_member(self, index, value): self.member[index] = value |
|
def export(self, outfile, level, namespace_='', name_='listofallmembersType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='listofallmembersType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='listofallmembersType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='listofallmembersType'): |
|
for member_ in self.member: |
|
member_.export(outfile, level, namespace_, name_='member') |
|
def hasContent_(self): |
|
if ( |
|
self.member is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='listofallmembersType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('member=[\n') |
|
level += 1 |
|
for member in self.member: |
|
showIndent(outfile, level) |
|
outfile.write('model_.member(\n') |
|
member.exportLiteral(outfile, level, name_='member') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'member': |
|
obj_ = memberRefType.factory() |
|
obj_.build(child_) |
|
self.member.append(obj_) |
|
# end class listofallmembersType |
|
|
|
|
|
class memberRefType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, virt=None, prot=None, refid=None, ambiguityscope=None, scope=None, name=None): |
|
self.virt = virt |
|
self.prot = prot |
|
self.refid = refid |
|
self.ambiguityscope = ambiguityscope |
|
self.scope = scope |
|
self.name = name |
|
def factory(*args_, **kwargs_): |
|
if memberRefType.subclass: |
|
return memberRefType.subclass(*args_, **kwargs_) |
|
else: |
|
return memberRefType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_scope(self): return self.scope |
|
def set_scope(self, scope): self.scope = scope |
|
def get_name(self): return self.name |
|
def set_name(self, name): self.name = name |
|
def get_virt(self): return self.virt |
|
def set_virt(self, virt): self.virt = virt |
|
def get_prot(self): return self.prot |
|
def set_prot(self, prot): self.prot = prot |
|
def get_refid(self): return self.refid |
|
def set_refid(self, refid): self.refid = refid |
|
def get_ambiguityscope(self): return self.ambiguityscope |
|
def set_ambiguityscope(self, ambiguityscope): self.ambiguityscope = ambiguityscope |
|
def export(self, outfile, level, namespace_='', name_='memberRefType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='memberRefType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='memberRefType'): |
|
if self.virt is not None: |
|
outfile.write(' virt=%s' % (quote_attrib(self.virt), )) |
|
if self.prot is not None: |
|
outfile.write(' prot=%s' % (quote_attrib(self.prot), )) |
|
if self.refid is not None: |
|
outfile.write(' refid=%s' % (self.format_string(quote_attrib(self.refid).encode(ExternalEncoding), input_name='refid'), )) |
|
if self.ambiguityscope is not None: |
|
outfile.write(' ambiguityscope=%s' % (self.format_string(quote_attrib(self.ambiguityscope).encode(ExternalEncoding), input_name='ambiguityscope'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='memberRefType'): |
|
if self.scope is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%sscope>%s</%sscope>\n' % (namespace_, self.format_string(quote_xml(self.scope).encode(ExternalEncoding), input_name='scope'), namespace_)) |
|
if self.name is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%sname>%s</%sname>\n' % (namespace_, self.format_string(quote_xml(self.name).encode(ExternalEncoding), input_name='name'), namespace_)) |
|
def hasContent_(self): |
|
if ( |
|
self.scope is not None or |
|
self.name is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='memberRefType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.virt is not None: |
|
showIndent(outfile, level) |
|
outfile.write('virt = "%s",\n' % (self.virt,)) |
|
if self.prot is not None: |
|
showIndent(outfile, level) |
|
outfile.write('prot = "%s",\n' % (self.prot,)) |
|
if self.refid is not None: |
|
showIndent(outfile, level) |
|
outfile.write('refid = %s,\n' % (self.refid,)) |
|
if self.ambiguityscope is not None: |
|
showIndent(outfile, level) |
|
outfile.write('ambiguityscope = %s,\n' % (self.ambiguityscope,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('scope=%s,\n' % quote_python(self.scope).encode(ExternalEncoding)) |
|
showIndent(outfile, level) |
|
outfile.write('name=%s,\n' % quote_python(self.name).encode(ExternalEncoding)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('virt'): |
|
self.virt = attrs.get('virt').value |
|
if attrs.get('prot'): |
|
self.prot = attrs.get('prot').value |
|
if attrs.get('refid'): |
|
self.refid = attrs.get('refid').value |
|
if attrs.get('ambiguityscope'): |
|
self.ambiguityscope = attrs.get('ambiguityscope').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'scope': |
|
scope_ = '' |
|
for text__content_ in child_.childNodes: |
|
scope_ += text__content_.nodeValue |
|
self.scope = scope_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'name': |
|
name_ = '' |
|
for text__content_ in child_.childNodes: |
|
name_ += text__content_.nodeValue |
|
self.name = name_ |
|
# end class memberRefType |
|
|
|
|
|
class scope(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if scope.subclass: |
|
return scope.subclass(*args_, **kwargs_) |
|
else: |
|
return scope(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='scope', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='scope') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='scope'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='scope'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='scope'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class scope |
|
|
|
|
|
class name(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if name.subclass: |
|
return name.subclass(*args_, **kwargs_) |
|
else: |
|
return name(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='name', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='name') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='name'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='name'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='name'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class name |
|
|
|
|
|
class compoundRefType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, virt=None, prot=None, refid=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.virt = virt |
|
self.prot = prot |
|
self.refid = refid |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if compoundRefType.subclass: |
|
return compoundRefType.subclass(*args_, **kwargs_) |
|
else: |
|
return compoundRefType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_virt(self): return self.virt |
|
def set_virt(self, virt): self.virt = virt |
|
def get_prot(self): return self.prot |
|
def set_prot(self, prot): self.prot = prot |
|
def get_refid(self): return self.refid |
|
def set_refid(self, refid): self.refid = refid |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='compoundRefType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='compoundRefType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='compoundRefType'): |
|
if self.virt is not None: |
|
outfile.write(' virt=%s' % (quote_attrib(self.virt), )) |
|
if self.prot is not None: |
|
outfile.write(' prot=%s' % (quote_attrib(self.prot), )) |
|
if self.refid is not None: |
|
outfile.write(' refid=%s' % (self.format_string(quote_attrib(self.refid).encode(ExternalEncoding), input_name='refid'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='compoundRefType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='compoundRefType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.virt is not None: |
|
showIndent(outfile, level) |
|
outfile.write('virt = "%s",\n' % (self.virt,)) |
|
if self.prot is not None: |
|
showIndent(outfile, level) |
|
outfile.write('prot = "%s",\n' % (self.prot,)) |
|
if self.refid is not None: |
|
showIndent(outfile, level) |
|
outfile.write('refid = %s,\n' % (self.refid,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('virt'): |
|
self.virt = attrs.get('virt').value |
|
if attrs.get('prot'): |
|
self.prot = attrs.get('prot').value |
|
if attrs.get('refid'): |
|
self.refid = attrs.get('refid').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class compoundRefType |
|
|
|
|
|
class reimplementType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, refid=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.refid = refid |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if reimplementType.subclass: |
|
return reimplementType.subclass(*args_, **kwargs_) |
|
else: |
|
return reimplementType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_refid(self): return self.refid |
|
def set_refid(self, refid): self.refid = refid |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='reimplementType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='reimplementType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='reimplementType'): |
|
if self.refid is not None: |
|
outfile.write(' refid=%s' % (self.format_string(quote_attrib(self.refid).encode(ExternalEncoding), input_name='refid'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='reimplementType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='reimplementType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.refid is not None: |
|
showIndent(outfile, level) |
|
outfile.write('refid = %s,\n' % (self.refid,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('refid'): |
|
self.refid = attrs.get('refid').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class reimplementType |
|
|
|
|
|
class incType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, local=None, refid=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.local = local |
|
self.refid = refid |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if incType.subclass: |
|
return incType.subclass(*args_, **kwargs_) |
|
else: |
|
return incType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_local(self): return self.local |
|
def set_local(self, local): self.local = local |
|
def get_refid(self): return self.refid |
|
def set_refid(self, refid): self.refid = refid |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='incType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='incType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='incType'): |
|
if self.local is not None: |
|
outfile.write(' local=%s' % (quote_attrib(self.local), )) |
|
if self.refid is not None: |
|
outfile.write(' refid=%s' % (self.format_string(quote_attrib(self.refid).encode(ExternalEncoding), input_name='refid'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='incType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='incType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.local is not None: |
|
showIndent(outfile, level) |
|
outfile.write('local = "%s",\n' % (self.local,)) |
|
if self.refid is not None: |
|
showIndent(outfile, level) |
|
outfile.write('refid = %s,\n' % (self.refid,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('local'): |
|
self.local = attrs.get('local').value |
|
if attrs.get('refid'): |
|
self.refid = attrs.get('refid').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class incType |
|
|
|
|
|
class refType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, prot=None, refid=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.prot = prot |
|
self.refid = refid |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if refType.subclass: |
|
return refType.subclass(*args_, **kwargs_) |
|
else: |
|
return refType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_prot(self): return self.prot |
|
def set_prot(self, prot): self.prot = prot |
|
def get_refid(self): return self.refid |
|
def set_refid(self, refid): self.refid = refid |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='refType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='refType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='refType'): |
|
if self.prot is not None: |
|
outfile.write(' prot=%s' % (quote_attrib(self.prot), )) |
|
if self.refid is not None: |
|
outfile.write(' refid=%s' % (self.format_string(quote_attrib(self.refid).encode(ExternalEncoding), input_name='refid'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='refType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='refType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.prot is not None: |
|
showIndent(outfile, level) |
|
outfile.write('prot = "%s",\n' % (self.prot,)) |
|
if self.refid is not None: |
|
showIndent(outfile, level) |
|
outfile.write('refid = %s,\n' % (self.refid,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('prot'): |
|
self.prot = attrs.get('prot').value |
|
if attrs.get('refid'): |
|
self.refid = attrs.get('refid').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class refType |
|
|
|
|
|
class refTextType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, refid=None, kindref=None, external=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.refid = refid |
|
self.kindref = kindref |
|
self.external = external |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if refTextType.subclass: |
|
return refTextType.subclass(*args_, **kwargs_) |
|
else: |
|
return refTextType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_refid(self): return self.refid |
|
def set_refid(self, refid): self.refid = refid |
|
def get_kindref(self): return self.kindref |
|
def set_kindref(self, kindref): self.kindref = kindref |
|
def get_external(self): return self.external |
|
def set_external(self, external): self.external = external |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='refTextType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='refTextType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='refTextType'): |
|
if self.refid is not None: |
|
outfile.write(' refid=%s' % (self.format_string(quote_attrib(self.refid).encode(ExternalEncoding), input_name='refid'), )) |
|
if self.kindref is not None: |
|
outfile.write(' kindref=%s' % (quote_attrib(self.kindref), )) |
|
if self.external is not None: |
|
outfile.write(' external=%s' % (self.format_string(quote_attrib(self.external).encode(ExternalEncoding), input_name='external'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='refTextType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='refTextType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.refid is not None: |
|
showIndent(outfile, level) |
|
outfile.write('refid = %s,\n' % (self.refid,)) |
|
if self.kindref is not None: |
|
showIndent(outfile, level) |
|
outfile.write('kindref = "%s",\n' % (self.kindref,)) |
|
if self.external is not None: |
|
showIndent(outfile, level) |
|
outfile.write('external = %s,\n' % (self.external,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('refid'): |
|
self.refid = attrs.get('refid').value |
|
if attrs.get('kindref'): |
|
self.kindref = attrs.get('kindref').value |
|
if attrs.get('external'): |
|
self.external = attrs.get('external').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class refTextType |
|
|
|
|
|
class sectiondefType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, kind=None, header=None, description=None, memberdef=None): |
|
self.kind = kind |
|
self.header = header |
|
self.description = description |
|
if memberdef is None: |
|
self.memberdef = [] |
|
else: |
|
self.memberdef = memberdef |
|
def factory(*args_, **kwargs_): |
|
if sectiondefType.subclass: |
|
return sectiondefType.subclass(*args_, **kwargs_) |
|
else: |
|
return sectiondefType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_header(self): return self.header |
|
def set_header(self, header): self.header = header |
|
def get_description(self): return self.description |
|
def set_description(self, description): self.description = description |
|
def get_memberdef(self): return self.memberdef |
|
def set_memberdef(self, memberdef): self.memberdef = memberdef |
|
def add_memberdef(self, value): self.memberdef.append(value) |
|
def insert_memberdef(self, index, value): self.memberdef[index] = value |
|
def get_kind(self): return self.kind |
|
def set_kind(self, kind): self.kind = kind |
|
def export(self, outfile, level, namespace_='', name_='sectiondefType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='sectiondefType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='sectiondefType'): |
|
if self.kind is not None: |
|
outfile.write(' kind=%s' % (quote_attrib(self.kind), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='sectiondefType'): |
|
if self.header is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%sheader>%s</%sheader>\n' % (namespace_, self.format_string(quote_xml(self.header).encode(ExternalEncoding), input_name='header'), namespace_)) |
|
if self.description: |
|
self.description.export(outfile, level, namespace_, name_='description') |
|
for memberdef_ in self.memberdef: |
|
memberdef_.export(outfile, level, namespace_, name_='memberdef') |
|
def hasContent_(self): |
|
if ( |
|
self.header is not None or |
|
self.description is not None or |
|
self.memberdef is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='sectiondefType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.kind is not None: |
|
showIndent(outfile, level) |
|
outfile.write('kind = "%s",\n' % (self.kind,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('header=%s,\n' % quote_python(self.header).encode(ExternalEncoding)) |
|
if self.description: |
|
showIndent(outfile, level) |
|
outfile.write('description=model_.descriptionType(\n') |
|
self.description.exportLiteral(outfile, level, name_='description') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
showIndent(outfile, level) |
|
outfile.write('memberdef=[\n') |
|
level += 1 |
|
for memberdef in self.memberdef: |
|
showIndent(outfile, level) |
|
outfile.write('model_.memberdef(\n') |
|
memberdef.exportLiteral(outfile, level, name_='memberdef') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('kind'): |
|
self.kind = attrs.get('kind').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'header': |
|
header_ = '' |
|
for text__content_ in child_.childNodes: |
|
header_ += text__content_.nodeValue |
|
self.header = header_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'description': |
|
obj_ = descriptionType.factory() |
|
obj_.build(child_) |
|
self.set_description(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'memberdef': |
|
obj_ = memberdefType.factory() |
|
obj_.build(child_) |
|
self.memberdef.append(obj_) |
|
# end class sectiondefType |
|
|
|
|
|
class memberdefType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, initonly=None, kind=None, volatile=None, const=None, raisexx=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=None, argsstring=None, name=None, read=None, write=None, bitfield=None, reimplements=None, reimplementedby=None, param=None, enumvalue=None, initializer=None, exceptions=None, briefdescription=None, detaileddescription=None, inbodydescription=None, location=None, references=None, referencedby=None): |
|
self.initonly = initonly |
|
self.kind = kind |
|
self.volatile = volatile |
|
self.const = const |
|
self.raisexx = raisexx |
|
self.virt = virt |
|
self.readable = readable |
|
self.prot = prot |
|
self.explicit = explicit |
|
self.new = new |
|
self.final = final |
|
self.writable = writable |
|
self.add = add |
|
self.static = static |
|
self.remove = remove |
|
self.sealed = sealed |
|
self.mutable = mutable |
|
self.gettable = gettable |
|
self.inline = inline |
|
self.settable = settable |
|
self.id = id |
|
self.templateparamlist = templateparamlist |
|
self.type_ = type_ |
|
self.definition = definition |
|
self.argsstring = argsstring |
|
self.name = name |
|
self.read = read |
|
self.write = write |
|
self.bitfield = bitfield |
|
if reimplements is None: |
|
self.reimplements = [] |
|
else: |
|
self.reimplements = reimplements |
|
if reimplementedby is None: |
|
self.reimplementedby = [] |
|
else: |
|
self.reimplementedby = reimplementedby |
|
if param is None: |
|
self.param = [] |
|
else: |
|
self.param = param |
|
if enumvalue is None: |
|
self.enumvalue = [] |
|
else: |
|
self.enumvalue = enumvalue |
|
self.initializer = initializer |
|
self.exceptions = exceptions |
|
self.briefdescription = briefdescription |
|
self.detaileddescription = detaileddescription |
|
self.inbodydescription = inbodydescription |
|
self.location = location |
|
if references is None: |
|
self.references = [] |
|
else: |
|
self.references = references |
|
if referencedby is None: |
|
self.referencedby = [] |
|
else: |
|
self.referencedby = referencedby |
|
def factory(*args_, **kwargs_): |
|
if memberdefType.subclass: |
|
return memberdefType.subclass(*args_, **kwargs_) |
|
else: |
|
return memberdefType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_templateparamlist(self): return self.templateparamlist |
|
def set_templateparamlist(self, templateparamlist): self.templateparamlist = templateparamlist |
|
def get_type(self): return self.type_ |
|
def set_type(self, type_): self.type_ = type_ |
|
def get_definition(self): return self.definition |
|
def set_definition(self, definition): self.definition = definition |
|
def get_argsstring(self): return self.argsstring |
|
def set_argsstring(self, argsstring): self.argsstring = argsstring |
|
def get_name(self): return self.name |
|
def set_name(self, name): self.name = name |
|
def get_read(self): return self.read |
|
def set_read(self, read): self.read = read |
|
def get_write(self): return self.write |
|
def set_write(self, write): self.write = write |
|
def get_bitfield(self): return self.bitfield |
|
def set_bitfield(self, bitfield): self.bitfield = bitfield |
|
def get_reimplements(self): return self.reimplements |
|
def set_reimplements(self, reimplements): self.reimplements = reimplements |
|
def add_reimplements(self, value): self.reimplements.append(value) |
|
def insert_reimplements(self, index, value): self.reimplements[index] = value |
|
def get_reimplementedby(self): return self.reimplementedby |
|
def set_reimplementedby(self, reimplementedby): self.reimplementedby = reimplementedby |
|
def add_reimplementedby(self, value): self.reimplementedby.append(value) |
|
def insert_reimplementedby(self, index, value): self.reimplementedby[index] = value |
|
def get_param(self): return self.param |
|
def set_param(self, param): self.param = param |
|
def add_param(self, value): self.param.append(value) |
|
def insert_param(self, index, value): self.param[index] = value |
|
def get_enumvalue(self): return self.enumvalue |
|
def set_enumvalue(self, enumvalue): self.enumvalue = enumvalue |
|
def add_enumvalue(self, value): self.enumvalue.append(value) |
|
def insert_enumvalue(self, index, value): self.enumvalue[index] = value |
|
def get_initializer(self): return self.initializer |
|
def set_initializer(self, initializer): self.initializer = initializer |
|
def get_exceptions(self): return self.exceptions |
|
def set_exceptions(self, exceptions): self.exceptions = exceptions |
|
def get_briefdescription(self): return self.briefdescription |
|
def set_briefdescription(self, briefdescription): self.briefdescription = briefdescription |
|
def get_detaileddescription(self): return self.detaileddescription |
|
def set_detaileddescription(self, detaileddescription): self.detaileddescription = detaileddescription |
|
def get_inbodydescription(self): return self.inbodydescription |
|
def set_inbodydescription(self, inbodydescription): self.inbodydescription = inbodydescription |
|
def get_location(self): return self.location |
|
def set_location(self, location): self.location = location |
|
def get_references(self): return self.references |
|
def set_references(self, references): self.references = references |
|
def add_references(self, value): self.references.append(value) |
|
def insert_references(self, index, value): self.references[index] = value |
|
def get_referencedby(self): return self.referencedby |
|
def set_referencedby(self, referencedby): self.referencedby = referencedby |
|
def add_referencedby(self, value): self.referencedby.append(value) |
|
def insert_referencedby(self, index, value): self.referencedby[index] = value |
|
def get_initonly(self): return self.initonly |
|
def set_initonly(self, initonly): self.initonly = initonly |
|
def get_kind(self): return self.kind |
|
def set_kind(self, kind): self.kind = kind |
|
def get_volatile(self): return self.volatile |
|
def set_volatile(self, volatile): self.volatile = volatile |
|
def get_const(self): return self.const |
|
def set_const(self, const): self.const = const |
|
def get_raise(self): return self.raisexx |
|
def set_raise(self, raisexx): self.raisexx = raisexx |
|
def get_virt(self): return self.virt |
|
def set_virt(self, virt): self.virt = virt |
|
def get_readable(self): return self.readable |
|
def set_readable(self, readable): self.readable = readable |
|
def get_prot(self): return self.prot |
|
def set_prot(self, prot): self.prot = prot |
|
def get_explicit(self): return self.explicit |
|
def set_explicit(self, explicit): self.explicit = explicit |
|
def get_new(self): return self.new |
|
def set_new(self, new): self.new = new |
|
def get_final(self): return self.final |
|
def set_final(self, final): self.final = final |
|
def get_writable(self): return self.writable |
|
def set_writable(self, writable): self.writable = writable |
|
def get_add(self): return self.add |
|
def set_add(self, add): self.add = add |
|
def get_static(self): return self.static |
|
def set_static(self, static): self.static = static |
|
def get_remove(self): return self.remove |
|
def set_remove(self, remove): self.remove = remove |
|
def get_sealed(self): return self.sealed |
|
def set_sealed(self, sealed): self.sealed = sealed |
|
def get_mutable(self): return self.mutable |
|
def set_mutable(self, mutable): self.mutable = mutable |
|
def get_gettable(self): return self.gettable |
|
def set_gettable(self, gettable): self.gettable = gettable |
|
def get_inline(self): return self.inline |
|
def set_inline(self, inline): self.inline = inline |
|
def get_settable(self): return self.settable |
|
def set_settable(self, settable): self.settable = settable |
|
def get_id(self): return self.id |
|
def set_id(self, id): self.id = id |
|
def export(self, outfile, level, namespace_='', name_='memberdefType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='memberdefType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='memberdefType'): |
|
if self.initonly is not None: |
|
outfile.write(' initonly=%s' % (quote_attrib(self.initonly), )) |
|
if self.kind is not None: |
|
outfile.write(' kind=%s' % (quote_attrib(self.kind), )) |
|
if self.volatile is not None: |
|
outfile.write(' volatile=%s' % (quote_attrib(self.volatile), )) |
|
if self.const is not None: |
|
outfile.write(' const=%s' % (quote_attrib(self.const), )) |
|
if self.raisexx is not None: |
|
outfile.write(' raise=%s' % (quote_attrib(self.raisexx), )) |
|
if self.virt is not None: |
|
outfile.write(' virt=%s' % (quote_attrib(self.virt), )) |
|
if self.readable is not None: |
|
outfile.write(' readable=%s' % (quote_attrib(self.readable), )) |
|
if self.prot is not None: |
|
outfile.write(' prot=%s' % (quote_attrib(self.prot), )) |
|
if self.explicit is not None: |
|
outfile.write(' explicit=%s' % (quote_attrib(self.explicit), )) |
|
if self.new is not None: |
|
outfile.write(' new=%s' % (quote_attrib(self.new), )) |
|
if self.final is not None: |
|
outfile.write(' final=%s' % (quote_attrib(self.final), )) |
|
if self.writable is not None: |
|
outfile.write(' writable=%s' % (quote_attrib(self.writable), )) |
|
if self.add is not None: |
|
outfile.write(' add=%s' % (quote_attrib(self.add), )) |
|
if self.static is not None: |
|
outfile.write(' static=%s' % (quote_attrib(self.static), )) |
|
if self.remove is not None: |
|
outfile.write(' remove=%s' % (quote_attrib(self.remove), )) |
|
if self.sealed is not None: |
|
outfile.write(' sealed=%s' % (quote_attrib(self.sealed), )) |
|
if self.mutable is not None: |
|
outfile.write(' mutable=%s' % (quote_attrib(self.mutable), )) |
|
if self.gettable is not None: |
|
outfile.write(' gettable=%s' % (quote_attrib(self.gettable), )) |
|
if self.inline is not None: |
|
outfile.write(' inline=%s' % (quote_attrib(self.inline), )) |
|
if self.settable is not None: |
|
outfile.write(' settable=%s' % (quote_attrib(self.settable), )) |
|
if self.id is not None: |
|
outfile.write(' id=%s' % (self.format_string(quote_attrib(self.id).encode(ExternalEncoding), input_name='id'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='memberdefType'): |
|
if self.templateparamlist: |
|
self.templateparamlist.export(outfile, level, namespace_, name_='templateparamlist') |
|
if self.type_: |
|
self.type_.export(outfile, level, namespace_, name_='type') |
|
if self.definition is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%sdefinition>%s</%sdefinition>\n' % (namespace_, self.format_string(quote_xml(self.definition).encode(ExternalEncoding), input_name='definition'), namespace_)) |
|
if self.argsstring is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%sargsstring>%s</%sargsstring>\n' % (namespace_, self.format_string(quote_xml(self.argsstring).encode(ExternalEncoding), input_name='argsstring'), namespace_)) |
|
if self.name is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%sname>%s</%sname>\n' % (namespace_, self.format_string(quote_xml(self.name).encode(ExternalEncoding), input_name='name'), namespace_)) |
|
if self.read is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%sread>%s</%sread>\n' % (namespace_, self.format_string(quote_xml(self.read).encode(ExternalEncoding), input_name='read'), namespace_)) |
|
if self.write is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%swrite>%s</%swrite>\n' % (namespace_, self.format_string(quote_xml(self.write).encode(ExternalEncoding), input_name='write'), namespace_)) |
|
if self.bitfield is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%sbitfield>%s</%sbitfield>\n' % (namespace_, self.format_string(quote_xml(self.bitfield).encode(ExternalEncoding), input_name='bitfield'), namespace_)) |
|
for reimplements_ in self.reimplements: |
|
reimplements_.export(outfile, level, namespace_, name_='reimplements') |
|
for reimplementedby_ in self.reimplementedby: |
|
reimplementedby_.export(outfile, level, namespace_, name_='reimplementedby') |
|
for param_ in self.param: |
|
param_.export(outfile, level, namespace_, name_='param') |
|
for enumvalue_ in self.enumvalue: |
|
enumvalue_.export(outfile, level, namespace_, name_='enumvalue') |
|
if self.initializer: |
|
self.initializer.export(outfile, level, namespace_, name_='initializer') |
|
if self.exceptions: |
|
self.exceptions.export(outfile, level, namespace_, name_='exceptions') |
|
if self.briefdescription: |
|
self.briefdescription.export(outfile, level, namespace_, name_='briefdescription') |
|
if self.detaileddescription: |
|
self.detaileddescription.export(outfile, level, namespace_, name_='detaileddescription') |
|
if self.inbodydescription: |
|
self.inbodydescription.export(outfile, level, namespace_, name_='inbodydescription') |
|
if self.location: |
|
self.location.export(outfile, level, namespace_, name_='location', ) |
|
for references_ in self.references: |
|
references_.export(outfile, level, namespace_, name_='references') |
|
for referencedby_ in self.referencedby: |
|
referencedby_.export(outfile, level, namespace_, name_='referencedby') |
|
def hasContent_(self): |
|
if ( |
|
self.templateparamlist is not None or |
|
self.type_ is not None or |
|
self.definition is not None or |
|
self.argsstring is not None or |
|
self.name is not None or |
|
self.read is not None or |
|
self.write is not None or |
|
self.bitfield is not None or |
|
self.reimplements is not None or |
|
self.reimplementedby is not None or |
|
self.param is not None or |
|
self.enumvalue is not None or |
|
self.initializer is not None or |
|
self.exceptions is not None or |
|
self.briefdescription is not None or |
|
self.detaileddescription is not None or |
|
self.inbodydescription is not None or |
|
self.location is not None or |
|
self.references is not None or |
|
self.referencedby is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='memberdefType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.initonly is not None: |
|
showIndent(outfile, level) |
|
outfile.write('initonly = "%s",\n' % (self.initonly,)) |
|
if self.kind is not None: |
|
showIndent(outfile, level) |
|
outfile.write('kind = "%s",\n' % (self.kind,)) |
|
if self.volatile is not None: |
|
showIndent(outfile, level) |
|
outfile.write('volatile = "%s",\n' % (self.volatile,)) |
|
if self.const is not None: |
|
showIndent(outfile, level) |
|
outfile.write('const = "%s",\n' % (self.const,)) |
|
if self.raisexx is not None: |
|
showIndent(outfile, level) |
|
outfile.write('raisexx = "%s",\n' % (self.raisexx,)) |
|
if self.virt is not None: |
|
showIndent(outfile, level) |
|
outfile.write('virt = "%s",\n' % (self.virt,)) |
|
if self.readable is not None: |
|
showIndent(outfile, level) |
|
outfile.write('readable = "%s",\n' % (self.readable,)) |
|
if self.prot is not None: |
|
showIndent(outfile, level) |
|
outfile.write('prot = "%s",\n' % (self.prot,)) |
|
if self.explicit is not None: |
|
showIndent(outfile, level) |
|
outfile.write('explicit = "%s",\n' % (self.explicit,)) |
|
if self.new is not None: |
|
showIndent(outfile, level) |
|
outfile.write('new = "%s",\n' % (self.new,)) |
|
if self.final is not None: |
|
showIndent(outfile, level) |
|
outfile.write('final = "%s",\n' % (self.final,)) |
|
if self.writable is not None: |
|
showIndent(outfile, level) |
|
outfile.write('writable = "%s",\n' % (self.writable,)) |
|
if self.add is not None: |
|
showIndent(outfile, level) |
|
outfile.write('add = "%s",\n' % (self.add,)) |
|
if self.static is not None: |
|
showIndent(outfile, level) |
|
outfile.write('static = "%s",\n' % (self.static,)) |
|
if self.remove is not None: |
|
showIndent(outfile, level) |
|
outfile.write('remove = "%s",\n' % (self.remove,)) |
|
if self.sealed is not None: |
|
showIndent(outfile, level) |
|
outfile.write('sealed = "%s",\n' % (self.sealed,)) |
|
if self.mutable is not None: |
|
showIndent(outfile, level) |
|
outfile.write('mutable = "%s",\n' % (self.mutable,)) |
|
if self.gettable is not None: |
|
showIndent(outfile, level) |
|
outfile.write('gettable = "%s",\n' % (self.gettable,)) |
|
if self.inline is not None: |
|
showIndent(outfile, level) |
|
outfile.write('inline = "%s",\n' % (self.inline,)) |
|
if self.settable is not None: |
|
showIndent(outfile, level) |
|
outfile.write('settable = "%s",\n' % (self.settable,)) |
|
if self.id is not None: |
|
showIndent(outfile, level) |
|
outfile.write('id = %s,\n' % (self.id,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
if self.templateparamlist: |
|
showIndent(outfile, level) |
|
outfile.write('templateparamlist=model_.templateparamlistType(\n') |
|
self.templateparamlist.exportLiteral(outfile, level, name_='templateparamlist') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.type_: |
|
showIndent(outfile, level) |
|
outfile.write('type_=model_.linkedTextType(\n') |
|
self.type_.exportLiteral(outfile, level, name_='type') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
showIndent(outfile, level) |
|
outfile.write('definition=%s,\n' % quote_python(self.definition).encode(ExternalEncoding)) |
|
showIndent(outfile, level) |
|
outfile.write('argsstring=%s,\n' % quote_python(self.argsstring).encode(ExternalEncoding)) |
|
showIndent(outfile, level) |
|
outfile.write('name=%s,\n' % quote_python(self.name).encode(ExternalEncoding)) |
|
showIndent(outfile, level) |
|
outfile.write('read=%s,\n' % quote_python(self.read).encode(ExternalEncoding)) |
|
showIndent(outfile, level) |
|
outfile.write('write=%s,\n' % quote_python(self.write).encode(ExternalEncoding)) |
|
showIndent(outfile, level) |
|
outfile.write('bitfield=%s,\n' % quote_python(self.bitfield).encode(ExternalEncoding)) |
|
showIndent(outfile, level) |
|
outfile.write('reimplements=[\n') |
|
level += 1 |
|
for reimplements in self.reimplements: |
|
showIndent(outfile, level) |
|
outfile.write('model_.reimplements(\n') |
|
reimplements.exportLiteral(outfile, level, name_='reimplements') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('reimplementedby=[\n') |
|
level += 1 |
|
for reimplementedby in self.reimplementedby: |
|
showIndent(outfile, level) |
|
outfile.write('model_.reimplementedby(\n') |
|
reimplementedby.exportLiteral(outfile, level, name_='reimplementedby') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('param=[\n') |
|
level += 1 |
|
for param in self.param: |
|
showIndent(outfile, level) |
|
outfile.write('model_.param(\n') |
|
param.exportLiteral(outfile, level, name_='param') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('enumvalue=[\n') |
|
level += 1 |
|
for enumvalue in self.enumvalue: |
|
showIndent(outfile, level) |
|
outfile.write('model_.enumvalue(\n') |
|
enumvalue.exportLiteral(outfile, level, name_='enumvalue') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
if self.initializer: |
|
showIndent(outfile, level) |
|
outfile.write('initializer=model_.linkedTextType(\n') |
|
self.initializer.exportLiteral(outfile, level, name_='initializer') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.exceptions: |
|
showIndent(outfile, level) |
|
outfile.write('exceptions=model_.linkedTextType(\n') |
|
self.exceptions.exportLiteral(outfile, level, name_='exceptions') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.briefdescription: |
|
showIndent(outfile, level) |
|
outfile.write('briefdescription=model_.descriptionType(\n') |
|
self.briefdescription.exportLiteral(outfile, level, name_='briefdescription') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.detaileddescription: |
|
showIndent(outfile, level) |
|
outfile.write('detaileddescription=model_.descriptionType(\n') |
|
self.detaileddescription.exportLiteral(outfile, level, name_='detaileddescription') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.inbodydescription: |
|
showIndent(outfile, level) |
|
outfile.write('inbodydescription=model_.descriptionType(\n') |
|
self.inbodydescription.exportLiteral(outfile, level, name_='inbodydescription') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.location: |
|
showIndent(outfile, level) |
|
outfile.write('location=model_.locationType(\n') |
|
self.location.exportLiteral(outfile, level, name_='location') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
showIndent(outfile, level) |
|
outfile.write('references=[\n') |
|
level += 1 |
|
for references in self.references: |
|
showIndent(outfile, level) |
|
outfile.write('model_.references(\n') |
|
references.exportLiteral(outfile, level, name_='references') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('referencedby=[\n') |
|
level += 1 |
|
for referencedby in self.referencedby: |
|
showIndent(outfile, level) |
|
outfile.write('model_.referencedby(\n') |
|
referencedby.exportLiteral(outfile, level, name_='referencedby') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('initonly'): |
|
self.initonly = attrs.get('initonly').value |
|
if attrs.get('kind'): |
|
self.kind = attrs.get('kind').value |
|
if attrs.get('volatile'): |
|
self.volatile = attrs.get('volatile').value |
|
if attrs.get('const'): |
|
self.const = attrs.get('const').value |
|
if attrs.get('raise'): |
|
self.raisexx = attrs.get('raise').value |
|
if attrs.get('virt'): |
|
self.virt = attrs.get('virt').value |
|
if attrs.get('readable'): |
|
self.readable = attrs.get('readable').value |
|
if attrs.get('prot'): |
|
self.prot = attrs.get('prot').value |
|
if attrs.get('explicit'): |
|
self.explicit = attrs.get('explicit').value |
|
if attrs.get('new'): |
|
self.new = attrs.get('new').value |
|
if attrs.get('final'): |
|
self.final = attrs.get('final').value |
|
if attrs.get('writable'): |
|
self.writable = attrs.get('writable').value |
|
if attrs.get('add'): |
|
self.add = attrs.get('add').value |
|
if attrs.get('static'): |
|
self.static = attrs.get('static').value |
|
if attrs.get('remove'): |
|
self.remove = attrs.get('remove').value |
|
if attrs.get('sealed'): |
|
self.sealed = attrs.get('sealed').value |
|
if attrs.get('mutable'): |
|
self.mutable = attrs.get('mutable').value |
|
if attrs.get('gettable'): |
|
self.gettable = attrs.get('gettable').value |
|
if attrs.get('inline'): |
|
self.inline = attrs.get('inline').value |
|
if attrs.get('settable'): |
|
self.settable = attrs.get('settable').value |
|
if attrs.get('id'): |
|
self.id = attrs.get('id').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'templateparamlist': |
|
obj_ = templateparamlistType.factory() |
|
obj_.build(child_) |
|
self.set_templateparamlist(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'type': |
|
obj_ = linkedTextType.factory() |
|
obj_.build(child_) |
|
self.set_type(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'definition': |
|
definition_ = '' |
|
for text__content_ in child_.childNodes: |
|
definition_ += text__content_.nodeValue |
|
self.definition = definition_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'argsstring': |
|
argsstring_ = '' |
|
for text__content_ in child_.childNodes: |
|
argsstring_ += text__content_.nodeValue |
|
self.argsstring = argsstring_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'name': |
|
name_ = '' |
|
for text__content_ in child_.childNodes: |
|
name_ += text__content_.nodeValue |
|
self.name = name_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'read': |
|
read_ = '' |
|
for text__content_ in child_.childNodes: |
|
read_ += text__content_.nodeValue |
|
self.read = read_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'write': |
|
write_ = '' |
|
for text__content_ in child_.childNodes: |
|
write_ += text__content_.nodeValue |
|
self.write = write_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'bitfield': |
|
bitfield_ = '' |
|
for text__content_ in child_.childNodes: |
|
bitfield_ += text__content_.nodeValue |
|
self.bitfield = bitfield_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'reimplements': |
|
obj_ = reimplementType.factory() |
|
obj_.build(child_) |
|
self.reimplements.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'reimplementedby': |
|
obj_ = reimplementType.factory() |
|
obj_.build(child_) |
|
self.reimplementedby.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'param': |
|
obj_ = paramType.factory() |
|
obj_.build(child_) |
|
self.param.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'enumvalue': |
|
obj_ = enumvalueType.factory() |
|
obj_.build(child_) |
|
self.enumvalue.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'initializer': |
|
obj_ = linkedTextType.factory() |
|
obj_.build(child_) |
|
self.set_initializer(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'exceptions': |
|
obj_ = linkedTextType.factory() |
|
obj_.build(child_) |
|
self.set_exceptions(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'briefdescription': |
|
obj_ = descriptionType.factory() |
|
obj_.build(child_) |
|
self.set_briefdescription(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'detaileddescription': |
|
obj_ = descriptionType.factory() |
|
obj_.build(child_) |
|
self.set_detaileddescription(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'inbodydescription': |
|
obj_ = descriptionType.factory() |
|
obj_.build(child_) |
|
self.set_inbodydescription(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'location': |
|
obj_ = locationType.factory() |
|
obj_.build(child_) |
|
self.set_location(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'references': |
|
obj_ = referenceType.factory() |
|
obj_.build(child_) |
|
self.references.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'referencedby': |
|
obj_ = referenceType.factory() |
|
obj_.build(child_) |
|
self.referencedby.append(obj_) |
|
# end class memberdefType |
|
|
|
|
|
class definition(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if definition.subclass: |
|
return definition.subclass(*args_, **kwargs_) |
|
else: |
|
return definition(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='definition', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='definition') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='definition'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='definition'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='definition'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class definition |
|
|
|
|
|
class argsstring(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if argsstring.subclass: |
|
return argsstring.subclass(*args_, **kwargs_) |
|
else: |
|
return argsstring(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='argsstring', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='argsstring') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='argsstring'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='argsstring'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='argsstring'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class argsstring |
|
|
|
|
|
class read(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if read.subclass: |
|
return read.subclass(*args_, **kwargs_) |
|
else: |
|
return read(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='read', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='read') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='read'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='read'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='read'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class read |
|
|
|
|
|
class write(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if write.subclass: |
|
return write.subclass(*args_, **kwargs_) |
|
else: |
|
return write(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='write', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='write') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='write'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='write'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='write'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class write |
|
|
|
|
|
class bitfield(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if bitfield.subclass: |
|
return bitfield.subclass(*args_, **kwargs_) |
|
else: |
|
return bitfield(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='bitfield', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='bitfield') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='bitfield'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='bitfield'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='bitfield'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class bitfield |
|
|
|
|
|
class descriptionType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, title=None, para=None, sect1=None, internal=None, mixedclass_=None, content_=None): |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if descriptionType.subclass: |
|
return descriptionType.subclass(*args_, **kwargs_) |
|
else: |
|
return descriptionType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_title(self): return self.title |
|
def set_title(self, title): self.title = title |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_sect1(self): return self.sect1 |
|
def set_sect1(self, sect1): self.sect1 = sect1 |
|
def add_sect1(self, value): self.sect1.append(value) |
|
def insert_sect1(self, index, value): self.sect1[index] = value |
|
def get_internal(self): return self.internal |
|
def set_internal(self, internal): self.internal = internal |
|
def export(self, outfile, level, namespace_='', name_='descriptionType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='descriptionType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='descriptionType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='descriptionType'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.title is not None or |
|
self.para is not None or |
|
self.sect1 is not None or |
|
self.internal is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='descriptionType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'title': |
|
childobj_ = docTitleType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'title', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
childobj_ = docParaType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'para', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'sect1': |
|
childobj_ = docSect1Type.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'sect1', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'internal': |
|
childobj_ = docInternalType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'internal', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class descriptionType |
|
|
|
|
|
class enumvalueType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, prot=None, id=None, name=None, initializer=None, briefdescription=None, detaileddescription=None, mixedclass_=None, content_=None): |
|
self.prot = prot |
|
self.id = id |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if enumvalueType.subclass: |
|
return enumvalueType.subclass(*args_, **kwargs_) |
|
else: |
|
return enumvalueType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_name(self): return self.name |
|
def set_name(self, name): self.name = name |
|
def get_initializer(self): return self.initializer |
|
def set_initializer(self, initializer): self.initializer = initializer |
|
def get_briefdescription(self): return self.briefdescription |
|
def set_briefdescription(self, briefdescription): self.briefdescription = briefdescription |
|
def get_detaileddescription(self): return self.detaileddescription |
|
def set_detaileddescription(self, detaileddescription): self.detaileddescription = detaileddescription |
|
def get_prot(self): return self.prot |
|
def set_prot(self, prot): self.prot = prot |
|
def get_id(self): return self.id |
|
def set_id(self, id): self.id = id |
|
def export(self, outfile, level, namespace_='', name_='enumvalueType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='enumvalueType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='enumvalueType'): |
|
if self.prot is not None: |
|
outfile.write(' prot=%s' % (quote_attrib(self.prot), )) |
|
if self.id is not None: |
|
outfile.write(' id=%s' % (self.format_string(quote_attrib(self.id).encode(ExternalEncoding), input_name='id'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='enumvalueType'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.name is not None or |
|
self.initializer is not None or |
|
self.briefdescription is not None or |
|
self.detaileddescription is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='enumvalueType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.prot is not None: |
|
showIndent(outfile, level) |
|
outfile.write('prot = "%s",\n' % (self.prot,)) |
|
if self.id is not None: |
|
showIndent(outfile, level) |
|
outfile.write('id = %s,\n' % (self.id,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('prot'): |
|
self.prot = attrs.get('prot').value |
|
if attrs.get('id'): |
|
self.id = attrs.get('id').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'name': |
|
value_ = [] |
|
for text_ in child_.childNodes: |
|
value_.append(text_.nodeValue) |
|
valuestr_ = ''.join(value_) |
|
obj_ = self.mixedclass_(MixedContainer.CategorySimple, |
|
MixedContainer.TypeString, 'name', valuestr_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'initializer': |
|
childobj_ = linkedTextType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'initializer', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'briefdescription': |
|
childobj_ = descriptionType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'briefdescription', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'detaileddescription': |
|
childobj_ = descriptionType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'detaileddescription', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class enumvalueType |
|
|
|
|
|
class templateparamlistType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, param=None): |
|
if param is None: |
|
self.param = [] |
|
else: |
|
self.param = param |
|
def factory(*args_, **kwargs_): |
|
if templateparamlistType.subclass: |
|
return templateparamlistType.subclass(*args_, **kwargs_) |
|
else: |
|
return templateparamlistType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_param(self): return self.param |
|
def set_param(self, param): self.param = param |
|
def add_param(self, value): self.param.append(value) |
|
def insert_param(self, index, value): self.param[index] = value |
|
def export(self, outfile, level, namespace_='', name_='templateparamlistType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='templateparamlistType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='templateparamlistType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='templateparamlistType'): |
|
for param_ in self.param: |
|
param_.export(outfile, level, namespace_, name_='param') |
|
def hasContent_(self): |
|
if ( |
|
self.param is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='templateparamlistType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('param=[\n') |
|
level += 1 |
|
for param in self.param: |
|
showIndent(outfile, level) |
|
outfile.write('model_.param(\n') |
|
param.exportLiteral(outfile, level, name_='param') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'param': |
|
obj_ = paramType.factory() |
|
obj_.build(child_) |
|
self.param.append(obj_) |
|
# end class templateparamlistType |
|
|
|
|
|
class paramType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, type_=None, declname=None, defname=None, array=None, defval=None, briefdescription=None): |
|
self.type_ = type_ |
|
self.declname = declname |
|
self.defname = defname |
|
self.array = array |
|
self.defval = defval |
|
self.briefdescription = briefdescription |
|
def factory(*args_, **kwargs_): |
|
if paramType.subclass: |
|
return paramType.subclass(*args_, **kwargs_) |
|
else: |
|
return paramType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_type(self): return self.type_ |
|
def set_type(self, type_): self.type_ = type_ |
|
def get_declname(self): return self.declname |
|
def set_declname(self, declname): self.declname = declname |
|
def get_defname(self): return self.defname |
|
def set_defname(self, defname): self.defname = defname |
|
def get_array(self): return self.array |
|
def set_array(self, array): self.array = array |
|
def get_defval(self): return self.defval |
|
def set_defval(self, defval): self.defval = defval |
|
def get_briefdescription(self): return self.briefdescription |
|
def set_briefdescription(self, briefdescription): self.briefdescription = briefdescription |
|
def export(self, outfile, level, namespace_='', name_='paramType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='paramType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='paramType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='paramType'): |
|
if self.type_: |
|
self.type_.export(outfile, level, namespace_, name_='type') |
|
if self.declname is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%sdeclname>%s</%sdeclname>\n' % (namespace_, self.format_string(quote_xml(self.declname).encode(ExternalEncoding), input_name='declname'), namespace_)) |
|
if self.defname is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%sdefname>%s</%sdefname>\n' % (namespace_, self.format_string(quote_xml(self.defname).encode(ExternalEncoding), input_name='defname'), namespace_)) |
|
if self.array is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%sarray>%s</%sarray>\n' % (namespace_, self.format_string(quote_xml(self.array).encode(ExternalEncoding), input_name='array'), namespace_)) |
|
if self.defval: |
|
self.defval.export(outfile, level, namespace_, name_='defval') |
|
if self.briefdescription: |
|
self.briefdescription.export(outfile, level, namespace_, name_='briefdescription') |
|
def hasContent_(self): |
|
if ( |
|
self.type_ is not None or |
|
self.declname is not None or |
|
self.defname is not None or |
|
self.array is not None or |
|
self.defval is not None or |
|
self.briefdescription is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='paramType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
if self.type_: |
|
showIndent(outfile, level) |
|
outfile.write('type_=model_.linkedTextType(\n') |
|
self.type_.exportLiteral(outfile, level, name_='type') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
showIndent(outfile, level) |
|
outfile.write('declname=%s,\n' % quote_python(self.declname).encode(ExternalEncoding)) |
|
showIndent(outfile, level) |
|
outfile.write('defname=%s,\n' % quote_python(self.defname).encode(ExternalEncoding)) |
|
showIndent(outfile, level) |
|
outfile.write('array=%s,\n' % quote_python(self.array).encode(ExternalEncoding)) |
|
if self.defval: |
|
showIndent(outfile, level) |
|
outfile.write('defval=model_.linkedTextType(\n') |
|
self.defval.exportLiteral(outfile, level, name_='defval') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
if self.briefdescription: |
|
showIndent(outfile, level) |
|
outfile.write('briefdescription=model_.descriptionType(\n') |
|
self.briefdescription.exportLiteral(outfile, level, name_='briefdescription') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'type': |
|
obj_ = linkedTextType.factory() |
|
obj_.build(child_) |
|
self.set_type(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'declname': |
|
declname_ = '' |
|
for text__content_ in child_.childNodes: |
|
declname_ += text__content_.nodeValue |
|
self.declname = declname_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'defname': |
|
defname_ = '' |
|
for text__content_ in child_.childNodes: |
|
defname_ += text__content_.nodeValue |
|
self.defname = defname_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'array': |
|
array_ = '' |
|
for text__content_ in child_.childNodes: |
|
array_ += text__content_.nodeValue |
|
self.array = array_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'defval': |
|
obj_ = linkedTextType.factory() |
|
obj_.build(child_) |
|
self.set_defval(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'briefdescription': |
|
obj_ = descriptionType.factory() |
|
obj_.build(child_) |
|
self.set_briefdescription(obj_) |
|
# end class paramType |
|
|
|
|
|
class declname(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if declname.subclass: |
|
return declname.subclass(*args_, **kwargs_) |
|
else: |
|
return declname(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='declname', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='declname') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='declname'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='declname'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='declname'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class declname |
|
|
|
|
|
class defname(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if defname.subclass: |
|
return defname.subclass(*args_, **kwargs_) |
|
else: |
|
return defname(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='defname', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='defname') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='defname'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='defname'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='defname'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class defname |
|
|
|
|
|
class array(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if array.subclass: |
|
return array.subclass(*args_, **kwargs_) |
|
else: |
|
return array(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='array', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='array') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='array'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='array'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='array'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class array |
|
|
|
|
|
class linkedTextType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, ref=None, mixedclass_=None, content_=None): |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if linkedTextType.subclass: |
|
return linkedTextType.subclass(*args_, **kwargs_) |
|
else: |
|
return linkedTextType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_ref(self): return self.ref |
|
def set_ref(self, ref): self.ref = ref |
|
def add_ref(self, value): self.ref.append(value) |
|
def insert_ref(self, index, value): self.ref[index] = value |
|
def export(self, outfile, level, namespace_='', name_='linkedTextType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='linkedTextType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='linkedTextType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='linkedTextType'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.ref is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='linkedTextType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'ref': |
|
childobj_ = docRefTextType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'ref', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class linkedTextType |
|
|
|
|
|
class graphType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, node=None): |
|
if node is None: |
|
self.node = [] |
|
else: |
|
self.node = node |
|
def factory(*args_, **kwargs_): |
|
if graphType.subclass: |
|
return graphType.subclass(*args_, **kwargs_) |
|
else: |
|
return graphType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_node(self): return self.node |
|
def set_node(self, node): self.node = node |
|
def add_node(self, value): self.node.append(value) |
|
def insert_node(self, index, value): self.node[index] = value |
|
def export(self, outfile, level, namespace_='', name_='graphType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='graphType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='graphType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='graphType'): |
|
for node_ in self.node: |
|
node_.export(outfile, level, namespace_, name_='node') |
|
def hasContent_(self): |
|
if ( |
|
self.node is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='graphType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('node=[\n') |
|
level += 1 |
|
for node in self.node: |
|
showIndent(outfile, level) |
|
outfile.write('model_.node(\n') |
|
node.exportLiteral(outfile, level, name_='node') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'node': |
|
obj_ = nodeType.factory() |
|
obj_.build(child_) |
|
self.node.append(obj_) |
|
# end class graphType |
|
|
|
|
|
class nodeType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, id=None, label=None, link=None, childnode=None): |
|
self.id = id |
|
self.label = label |
|
self.link = link |
|
if childnode is None: |
|
self.childnode = [] |
|
else: |
|
self.childnode = childnode |
|
def factory(*args_, **kwargs_): |
|
if nodeType.subclass: |
|
return nodeType.subclass(*args_, **kwargs_) |
|
else: |
|
return nodeType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_label(self): return self.label |
|
def set_label(self, label): self.label = label |
|
def get_link(self): return self.link |
|
def set_link(self, link): self.link = link |
|
def get_childnode(self): return self.childnode |
|
def set_childnode(self, childnode): self.childnode = childnode |
|
def add_childnode(self, value): self.childnode.append(value) |
|
def insert_childnode(self, index, value): self.childnode[index] = value |
|
def get_id(self): return self.id |
|
def set_id(self, id): self.id = id |
|
def export(self, outfile, level, namespace_='', name_='nodeType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='nodeType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='nodeType'): |
|
if self.id is not None: |
|
outfile.write(' id=%s' % (self.format_string(quote_attrib(self.id).encode(ExternalEncoding), input_name='id'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='nodeType'): |
|
if self.label is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%slabel>%s</%slabel>\n' % (namespace_, self.format_string(quote_xml(self.label).encode(ExternalEncoding), input_name='label'), namespace_)) |
|
if self.link: |
|
self.link.export(outfile, level, namespace_, name_='link') |
|
for childnode_ in self.childnode: |
|
childnode_.export(outfile, level, namespace_, name_='childnode') |
|
def hasContent_(self): |
|
if ( |
|
self.label is not None or |
|
self.link is not None or |
|
self.childnode is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='nodeType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.id is not None: |
|
showIndent(outfile, level) |
|
outfile.write('id = %s,\n' % (self.id,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('label=%s,\n' % quote_python(self.label).encode(ExternalEncoding)) |
|
if self.link: |
|
showIndent(outfile, level) |
|
outfile.write('link=model_.linkType(\n') |
|
self.link.exportLiteral(outfile, level, name_='link') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
showIndent(outfile, level) |
|
outfile.write('childnode=[\n') |
|
level += 1 |
|
for childnode in self.childnode: |
|
showIndent(outfile, level) |
|
outfile.write('model_.childnode(\n') |
|
childnode.exportLiteral(outfile, level, name_='childnode') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('id'): |
|
self.id = attrs.get('id').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'label': |
|
label_ = '' |
|
for text__content_ in child_.childNodes: |
|
label_ += text__content_.nodeValue |
|
self.label = label_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'link': |
|
obj_ = linkType.factory() |
|
obj_.build(child_) |
|
self.set_link(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'childnode': |
|
obj_ = childnodeType.factory() |
|
obj_.build(child_) |
|
self.childnode.append(obj_) |
|
# end class nodeType |
|
|
|
|
|
class label(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if label.subclass: |
|
return label.subclass(*args_, **kwargs_) |
|
else: |
|
return label(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='label', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='label') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='label'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='label'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='label'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class label |
|
|
|
|
|
class childnodeType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, relation=None, refid=None, edgelabel=None): |
|
self.relation = relation |
|
self.refid = refid |
|
if edgelabel is None: |
|
self.edgelabel = [] |
|
else: |
|
self.edgelabel = edgelabel |
|
def factory(*args_, **kwargs_): |
|
if childnodeType.subclass: |
|
return childnodeType.subclass(*args_, **kwargs_) |
|
else: |
|
return childnodeType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_edgelabel(self): return self.edgelabel |
|
def set_edgelabel(self, edgelabel): self.edgelabel = edgelabel |
|
def add_edgelabel(self, value): self.edgelabel.append(value) |
|
def insert_edgelabel(self, index, value): self.edgelabel[index] = value |
|
def get_relation(self): return self.relation |
|
def set_relation(self, relation): self.relation = relation |
|
def get_refid(self): return self.refid |
|
def set_refid(self, refid): self.refid = refid |
|
def export(self, outfile, level, namespace_='', name_='childnodeType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='childnodeType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='childnodeType'): |
|
if self.relation is not None: |
|
outfile.write(' relation=%s' % (quote_attrib(self.relation), )) |
|
if self.refid is not None: |
|
outfile.write(' refid=%s' % (self.format_string(quote_attrib(self.refid).encode(ExternalEncoding), input_name='refid'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='childnodeType'): |
|
for edgelabel_ in self.edgelabel: |
|
showIndent(outfile, level) |
|
outfile.write('<%sedgelabel>%s</%sedgelabel>\n' % (namespace_, self.format_string(quote_xml(edgelabel_).encode(ExternalEncoding), input_name='edgelabel'), namespace_)) |
|
def hasContent_(self): |
|
if ( |
|
self.edgelabel is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='childnodeType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.relation is not None: |
|
showIndent(outfile, level) |
|
outfile.write('relation = "%s",\n' % (self.relation,)) |
|
if self.refid is not None: |
|
showIndent(outfile, level) |
|
outfile.write('refid = %s,\n' % (self.refid,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('edgelabel=[\n') |
|
level += 1 |
|
for edgelabel in self.edgelabel: |
|
showIndent(outfile, level) |
|
outfile.write('%s,\n' % quote_python(edgelabel).encode(ExternalEncoding)) |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('relation'): |
|
self.relation = attrs.get('relation').value |
|
if attrs.get('refid'): |
|
self.refid = attrs.get('refid').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'edgelabel': |
|
edgelabel_ = '' |
|
for text__content_ in child_.childNodes: |
|
edgelabel_ += text__content_.nodeValue |
|
self.edgelabel.append(edgelabel_) |
|
# end class childnodeType |
|
|
|
|
|
class edgelabel(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if edgelabel.subclass: |
|
return edgelabel.subclass(*args_, **kwargs_) |
|
else: |
|
return edgelabel(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='edgelabel', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='edgelabel') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='edgelabel'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='edgelabel'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='edgelabel'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class edgelabel |
|
|
|
|
|
class linkType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, refid=None, external=None, valueOf_=''): |
|
self.refid = refid |
|
self.external = external |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if linkType.subclass: |
|
return linkType.subclass(*args_, **kwargs_) |
|
else: |
|
return linkType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_refid(self): return self.refid |
|
def set_refid(self, refid): self.refid = refid |
|
def get_external(self): return self.external |
|
def set_external(self, external): self.external = external |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='linkType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='linkType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='linkType'): |
|
if self.refid is not None: |
|
outfile.write(' refid=%s' % (self.format_string(quote_attrib(self.refid).encode(ExternalEncoding), input_name='refid'), )) |
|
if self.external is not None: |
|
outfile.write(' external=%s' % (self.format_string(quote_attrib(self.external).encode(ExternalEncoding), input_name='external'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='linkType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='linkType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.refid is not None: |
|
showIndent(outfile, level) |
|
outfile.write('refid = %s,\n' % (self.refid,)) |
|
if self.external is not None: |
|
showIndent(outfile, level) |
|
outfile.write('external = %s,\n' % (self.external,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('refid'): |
|
self.refid = attrs.get('refid').value |
|
if attrs.get('external'): |
|
self.external = attrs.get('external').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class linkType |
|
|
|
|
|
class listingType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, codeline=None): |
|
if codeline is None: |
|
self.codeline = [] |
|
else: |
|
self.codeline = codeline |
|
def factory(*args_, **kwargs_): |
|
if listingType.subclass: |
|
return listingType.subclass(*args_, **kwargs_) |
|
else: |
|
return listingType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_codeline(self): return self.codeline |
|
def set_codeline(self, codeline): self.codeline = codeline |
|
def add_codeline(self, value): self.codeline.append(value) |
|
def insert_codeline(self, index, value): self.codeline[index] = value |
|
def export(self, outfile, level, namespace_='', name_='listingType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='listingType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='listingType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='listingType'): |
|
for codeline_ in self.codeline: |
|
codeline_.export(outfile, level, namespace_, name_='codeline') |
|
def hasContent_(self): |
|
if ( |
|
self.codeline is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='listingType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('codeline=[\n') |
|
level += 1 |
|
for codeline in self.codeline: |
|
showIndent(outfile, level) |
|
outfile.write('model_.codeline(\n') |
|
codeline.exportLiteral(outfile, level, name_='codeline') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'codeline': |
|
obj_ = codelineType.factory() |
|
obj_.build(child_) |
|
self.codeline.append(obj_) |
|
# end class listingType |
|
|
|
|
|
class codelineType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, external=None, lineno=None, refkind=None, refid=None, highlight=None): |
|
self.external = external |
|
self.lineno = lineno |
|
self.refkind = refkind |
|
self.refid = refid |
|
if highlight is None: |
|
self.highlight = [] |
|
else: |
|
self.highlight = highlight |
|
def factory(*args_, **kwargs_): |
|
if codelineType.subclass: |
|
return codelineType.subclass(*args_, **kwargs_) |
|
else: |
|
return codelineType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_highlight(self): return self.highlight |
|
def set_highlight(self, highlight): self.highlight = highlight |
|
def add_highlight(self, value): self.highlight.append(value) |
|
def insert_highlight(self, index, value): self.highlight[index] = value |
|
def get_external(self): return self.external |
|
def set_external(self, external): self.external = external |
|
def get_lineno(self): return self.lineno |
|
def set_lineno(self, lineno): self.lineno = lineno |
|
def get_refkind(self): return self.refkind |
|
def set_refkind(self, refkind): self.refkind = refkind |
|
def get_refid(self): return self.refid |
|
def set_refid(self, refid): self.refid = refid |
|
def export(self, outfile, level, namespace_='', name_='codelineType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='codelineType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='codelineType'): |
|
if self.external is not None: |
|
outfile.write(' external=%s' % (quote_attrib(self.external), )) |
|
if self.lineno is not None: |
|
outfile.write(' lineno="%s"' % self.format_integer(self.lineno, input_name='lineno')) |
|
if self.refkind is not None: |
|
outfile.write(' refkind=%s' % (quote_attrib(self.refkind), )) |
|
if self.refid is not None: |
|
outfile.write(' refid=%s' % (self.format_string(quote_attrib(self.refid).encode(ExternalEncoding), input_name='refid'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='codelineType'): |
|
for highlight_ in self.highlight: |
|
highlight_.export(outfile, level, namespace_, name_='highlight') |
|
def hasContent_(self): |
|
if ( |
|
self.highlight is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='codelineType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.external is not None: |
|
showIndent(outfile, level) |
|
outfile.write('external = "%s",\n' % (self.external,)) |
|
if self.lineno is not None: |
|
showIndent(outfile, level) |
|
outfile.write('lineno = %s,\n' % (self.lineno,)) |
|
if self.refkind is not None: |
|
showIndent(outfile, level) |
|
outfile.write('refkind = "%s",\n' % (self.refkind,)) |
|
if self.refid is not None: |
|
showIndent(outfile, level) |
|
outfile.write('refid = %s,\n' % (self.refid,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('highlight=[\n') |
|
level += 1 |
|
for highlight in self.highlight: |
|
showIndent(outfile, level) |
|
outfile.write('model_.highlight(\n') |
|
highlight.exportLiteral(outfile, level, name_='highlight') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('external'): |
|
self.external = attrs.get('external').value |
|
if attrs.get('lineno'): |
|
try: |
|
self.lineno = int(attrs.get('lineno').value) |
|
except ValueError, exp: |
|
raise ValueError('Bad integer attribute (lineno): %s' % exp) |
|
if attrs.get('refkind'): |
|
self.refkind = attrs.get('refkind').value |
|
if attrs.get('refid'): |
|
self.refid = attrs.get('refid').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'highlight': |
|
obj_ = highlightType.factory() |
|
obj_.build(child_) |
|
self.highlight.append(obj_) |
|
# end class codelineType |
|
|
|
|
|
class highlightType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, classxx=None, sp=None, ref=None, mixedclass_=None, content_=None): |
|
self.classxx = classxx |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if highlightType.subclass: |
|
return highlightType.subclass(*args_, **kwargs_) |
|
else: |
|
return highlightType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_sp(self): return self.sp |
|
def set_sp(self, sp): self.sp = sp |
|
def add_sp(self, value): self.sp.append(value) |
|
def insert_sp(self, index, value): self.sp[index] = value |
|
def get_ref(self): return self.ref |
|
def set_ref(self, ref): self.ref = ref |
|
def add_ref(self, value): self.ref.append(value) |
|
def insert_ref(self, index, value): self.ref[index] = value |
|
def get_class(self): return self.classxx |
|
def set_class(self, classxx): self.classxx = classxx |
|
def export(self, outfile, level, namespace_='', name_='highlightType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='highlightType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='highlightType'): |
|
if self.classxx is not None: |
|
outfile.write(' class=%s' % (quote_attrib(self.classxx), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='highlightType'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.sp is not None or |
|
self.ref is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='highlightType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.classxx is not None: |
|
showIndent(outfile, level) |
|
outfile.write('classxx = "%s",\n' % (self.classxx,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('class'): |
|
self.classxx = attrs.get('class').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'sp': |
|
value_ = [] |
|
for text_ in child_.childNodes: |
|
value_.append(text_.nodeValue) |
|
valuestr_ = ''.join(value_) |
|
obj_ = self.mixedclass_(MixedContainer.CategorySimple, |
|
MixedContainer.TypeString, 'sp', valuestr_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'ref': |
|
childobj_ = docRefTextType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'ref', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class highlightType |
|
|
|
|
|
class sp(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if sp.subclass: |
|
return sp.subclass(*args_, **kwargs_) |
|
else: |
|
return sp(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='sp', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='sp') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='sp'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='sp'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='sp'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class sp |
|
|
|
|
|
class referenceType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, endline=None, startline=None, refid=None, compoundref=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.endline = endline |
|
self.startline = startline |
|
self.refid = refid |
|
self.compoundref = compoundref |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if referenceType.subclass: |
|
return referenceType.subclass(*args_, **kwargs_) |
|
else: |
|
return referenceType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_endline(self): return self.endline |
|
def set_endline(self, endline): self.endline = endline |
|
def get_startline(self): return self.startline |
|
def set_startline(self, startline): self.startline = startline |
|
def get_refid(self): return self.refid |
|
def set_refid(self, refid): self.refid = refid |
|
def get_compoundref(self): return self.compoundref |
|
def set_compoundref(self, compoundref): self.compoundref = compoundref |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='referenceType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='referenceType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='referenceType'): |
|
if self.endline is not None: |
|
outfile.write(' endline="%s"' % self.format_integer(self.endline, input_name='endline')) |
|
if self.startline is not None: |
|
outfile.write(' startline="%s"' % self.format_integer(self.startline, input_name='startline')) |
|
if self.refid is not None: |
|
outfile.write(' refid=%s' % (self.format_string(quote_attrib(self.refid).encode(ExternalEncoding), input_name='refid'), )) |
|
if self.compoundref is not None: |
|
outfile.write(' compoundref=%s' % (self.format_string(quote_attrib(self.compoundref).encode(ExternalEncoding), input_name='compoundref'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='referenceType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='referenceType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.endline is not None: |
|
showIndent(outfile, level) |
|
outfile.write('endline = %s,\n' % (self.endline,)) |
|
if self.startline is not None: |
|
showIndent(outfile, level) |
|
outfile.write('startline = %s,\n' % (self.startline,)) |
|
if self.refid is not None: |
|
showIndent(outfile, level) |
|
outfile.write('refid = %s,\n' % (self.refid,)) |
|
if self.compoundref is not None: |
|
showIndent(outfile, level) |
|
outfile.write('compoundref = %s,\n' % (self.compoundref,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('endline'): |
|
try: |
|
self.endline = int(attrs.get('endline').value) |
|
except ValueError, exp: |
|
raise ValueError('Bad integer attribute (endline): %s' % exp) |
|
if attrs.get('startline'): |
|
try: |
|
self.startline = int(attrs.get('startline').value) |
|
except ValueError, exp: |
|
raise ValueError('Bad integer attribute (startline): %s' % exp) |
|
if attrs.get('refid'): |
|
self.refid = attrs.get('refid').value |
|
if attrs.get('compoundref'): |
|
self.compoundref = attrs.get('compoundref').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class referenceType |
|
|
|
|
|
class locationType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, bodystart=None, line=None, bodyend=None, bodyfile=None, file=None, valueOf_=''): |
|
self.bodystart = bodystart |
|
self.line = line |
|
self.bodyend = bodyend |
|
self.bodyfile = bodyfile |
|
self.file = file |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if locationType.subclass: |
|
return locationType.subclass(*args_, **kwargs_) |
|
else: |
|
return locationType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_bodystart(self): return self.bodystart |
|
def set_bodystart(self, bodystart): self.bodystart = bodystart |
|
def get_line(self): return self.line |
|
def set_line(self, line): self.line = line |
|
def get_bodyend(self): return self.bodyend |
|
def set_bodyend(self, bodyend): self.bodyend = bodyend |
|
def get_bodyfile(self): return self.bodyfile |
|
def set_bodyfile(self, bodyfile): self.bodyfile = bodyfile |
|
def get_file(self): return self.file |
|
def set_file(self, file): self.file = file |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='locationType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='locationType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='locationType'): |
|
if self.bodystart is not None: |
|
outfile.write(' bodystart="%s"' % self.format_integer(self.bodystart, input_name='bodystart')) |
|
if self.line is not None: |
|
outfile.write(' line="%s"' % self.format_integer(self.line, input_name='line')) |
|
if self.bodyend is not None: |
|
outfile.write(' bodyend="%s"' % self.format_integer(self.bodyend, input_name='bodyend')) |
|
if self.bodyfile is not None: |
|
outfile.write(' bodyfile=%s' % (self.format_string(quote_attrib(self.bodyfile).encode(ExternalEncoding), input_name='bodyfile'), )) |
|
if self.file is not None: |
|
outfile.write(' file=%s' % (self.format_string(quote_attrib(self.file).encode(ExternalEncoding), input_name='file'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='locationType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='locationType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.bodystart is not None: |
|
showIndent(outfile, level) |
|
outfile.write('bodystart = %s,\n' % (self.bodystart,)) |
|
if self.line is not None: |
|
showIndent(outfile, level) |
|
outfile.write('line = %s,\n' % (self.line,)) |
|
if self.bodyend is not None: |
|
showIndent(outfile, level) |
|
outfile.write('bodyend = %s,\n' % (self.bodyend,)) |
|
if self.bodyfile is not None: |
|
showIndent(outfile, level) |
|
outfile.write('bodyfile = %s,\n' % (self.bodyfile,)) |
|
if self.file is not None: |
|
showIndent(outfile, level) |
|
outfile.write('file = %s,\n' % (self.file,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('bodystart'): |
|
try: |
|
self.bodystart = int(attrs.get('bodystart').value) |
|
except ValueError, exp: |
|
raise ValueError('Bad integer attribute (bodystart): %s' % exp) |
|
if attrs.get('line'): |
|
try: |
|
self.line = int(attrs.get('line').value) |
|
except ValueError, exp: |
|
raise ValueError('Bad integer attribute (line): %s' % exp) |
|
if attrs.get('bodyend'): |
|
try: |
|
self.bodyend = int(attrs.get('bodyend').value) |
|
except ValueError, exp: |
|
raise ValueError('Bad integer attribute (bodyend): %s' % exp) |
|
if attrs.get('bodyfile'): |
|
self.bodyfile = attrs.get('bodyfile').value |
|
if attrs.get('file'): |
|
self.file = attrs.get('file').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class locationType |
|
|
|
|
|
class docSect1Type(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, id=None, title=None, para=None, sect2=None, internal=None, mixedclass_=None, content_=None): |
|
self.id = id |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docSect1Type.subclass: |
|
return docSect1Type.subclass(*args_, **kwargs_) |
|
else: |
|
return docSect1Type(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_title(self): return self.title |
|
def set_title(self, title): self.title = title |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_sect2(self): return self.sect2 |
|
def set_sect2(self, sect2): self.sect2 = sect2 |
|
def add_sect2(self, value): self.sect2.append(value) |
|
def insert_sect2(self, index, value): self.sect2[index] = value |
|
def get_internal(self): return self.internal |
|
def set_internal(self, internal): self.internal = internal |
|
def get_id(self): return self.id |
|
def set_id(self, id): self.id = id |
|
def export(self, outfile, level, namespace_='', name_='docSect1Type', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docSect1Type') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docSect1Type'): |
|
if self.id is not None: |
|
outfile.write(' id=%s' % (self.format_string(quote_attrib(self.id).encode(ExternalEncoding), input_name='id'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docSect1Type'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.title is not None or |
|
self.para is not None or |
|
self.sect2 is not None or |
|
self.internal is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docSect1Type'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.id is not None: |
|
showIndent(outfile, level) |
|
outfile.write('id = %s,\n' % (self.id,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('id'): |
|
self.id = attrs.get('id').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'title': |
|
childobj_ = docTitleType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'title', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
childobj_ = docParaType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'para', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'sect2': |
|
childobj_ = docSect2Type.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'sect2', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'internal': |
|
childobj_ = docInternalS1Type.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'internal', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class docSect1Type |
|
|
|
|
|
class docSect2Type(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, id=None, title=None, para=None, sect3=None, internal=None, mixedclass_=None, content_=None): |
|
self.id = id |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docSect2Type.subclass: |
|
return docSect2Type.subclass(*args_, **kwargs_) |
|
else: |
|
return docSect2Type(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_title(self): return self.title |
|
def set_title(self, title): self.title = title |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_sect3(self): return self.sect3 |
|
def set_sect3(self, sect3): self.sect3 = sect3 |
|
def add_sect3(self, value): self.sect3.append(value) |
|
def insert_sect3(self, index, value): self.sect3[index] = value |
|
def get_internal(self): return self.internal |
|
def set_internal(self, internal): self.internal = internal |
|
def get_id(self): return self.id |
|
def set_id(self, id): self.id = id |
|
def export(self, outfile, level, namespace_='', name_='docSect2Type', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docSect2Type') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docSect2Type'): |
|
if self.id is not None: |
|
outfile.write(' id=%s' % (self.format_string(quote_attrib(self.id).encode(ExternalEncoding), input_name='id'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docSect2Type'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.title is not None or |
|
self.para is not None or |
|
self.sect3 is not None or |
|
self.internal is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docSect2Type'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.id is not None: |
|
showIndent(outfile, level) |
|
outfile.write('id = %s,\n' % (self.id,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('id'): |
|
self.id = attrs.get('id').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'title': |
|
childobj_ = docTitleType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'title', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
childobj_ = docParaType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'para', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'sect3': |
|
childobj_ = docSect3Type.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'sect3', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'internal': |
|
childobj_ = docInternalS2Type.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'internal', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class docSect2Type |
|
|
|
|
|
class docSect3Type(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, id=None, title=None, para=None, sect4=None, internal=None, mixedclass_=None, content_=None): |
|
self.id = id |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docSect3Type.subclass: |
|
return docSect3Type.subclass(*args_, **kwargs_) |
|
else: |
|
return docSect3Type(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_title(self): return self.title |
|
def set_title(self, title): self.title = title |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_sect4(self): return self.sect4 |
|
def set_sect4(self, sect4): self.sect4 = sect4 |
|
def add_sect4(self, value): self.sect4.append(value) |
|
def insert_sect4(self, index, value): self.sect4[index] = value |
|
def get_internal(self): return self.internal |
|
def set_internal(self, internal): self.internal = internal |
|
def get_id(self): return self.id |
|
def set_id(self, id): self.id = id |
|
def export(self, outfile, level, namespace_='', name_='docSect3Type', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docSect3Type') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docSect3Type'): |
|
if self.id is not None: |
|
outfile.write(' id=%s' % (self.format_string(quote_attrib(self.id).encode(ExternalEncoding), input_name='id'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docSect3Type'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.title is not None or |
|
self.para is not None or |
|
self.sect4 is not None or |
|
self.internal is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docSect3Type'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.id is not None: |
|
showIndent(outfile, level) |
|
outfile.write('id = %s,\n' % (self.id,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('id'): |
|
self.id = attrs.get('id').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'title': |
|
childobj_ = docTitleType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'title', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
childobj_ = docParaType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'para', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'sect4': |
|
childobj_ = docSect4Type.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'sect4', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'internal': |
|
childobj_ = docInternalS3Type.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'internal', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class docSect3Type |
|
|
|
|
|
class docSect4Type(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, id=None, title=None, para=None, internal=None, mixedclass_=None, content_=None): |
|
self.id = id |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docSect4Type.subclass: |
|
return docSect4Type.subclass(*args_, **kwargs_) |
|
else: |
|
return docSect4Type(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_title(self): return self.title |
|
def set_title(self, title): self.title = title |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_internal(self): return self.internal |
|
def set_internal(self, internal): self.internal = internal |
|
def get_id(self): return self.id |
|
def set_id(self, id): self.id = id |
|
def export(self, outfile, level, namespace_='', name_='docSect4Type', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docSect4Type') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docSect4Type'): |
|
if self.id is not None: |
|
outfile.write(' id=%s' % (self.format_string(quote_attrib(self.id).encode(ExternalEncoding), input_name='id'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docSect4Type'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.title is not None or |
|
self.para is not None or |
|
self.internal is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docSect4Type'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.id is not None: |
|
showIndent(outfile, level) |
|
outfile.write('id = %s,\n' % (self.id,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('id'): |
|
self.id = attrs.get('id').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'title': |
|
childobj_ = docTitleType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'title', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
childobj_ = docParaType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'para', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'internal': |
|
childobj_ = docInternalS4Type.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'internal', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class docSect4Type |
|
|
|
|
|
class docInternalType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, para=None, sect1=None, mixedclass_=None, content_=None): |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docInternalType.subclass: |
|
return docInternalType.subclass(*args_, **kwargs_) |
|
else: |
|
return docInternalType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_sect1(self): return self.sect1 |
|
def set_sect1(self, sect1): self.sect1 = sect1 |
|
def add_sect1(self, value): self.sect1.append(value) |
|
def insert_sect1(self, index, value): self.sect1[index] = value |
|
def export(self, outfile, level, namespace_='', name_='docInternalType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docInternalType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docInternalType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docInternalType'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.para is not None or |
|
self.sect1 is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docInternalType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
childobj_ = docParaType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'para', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'sect1': |
|
childobj_ = docSect1Type.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'sect1', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class docInternalType |
|
|
|
|
|
class docInternalS1Type(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, para=None, sect2=None, mixedclass_=None, content_=None): |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docInternalS1Type.subclass: |
|
return docInternalS1Type.subclass(*args_, **kwargs_) |
|
else: |
|
return docInternalS1Type(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_sect2(self): return self.sect2 |
|
def set_sect2(self, sect2): self.sect2 = sect2 |
|
def add_sect2(self, value): self.sect2.append(value) |
|
def insert_sect2(self, index, value): self.sect2[index] = value |
|
def export(self, outfile, level, namespace_='', name_='docInternalS1Type', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docInternalS1Type') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docInternalS1Type'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docInternalS1Type'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.para is not None or |
|
self.sect2 is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docInternalS1Type'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
childobj_ = docParaType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'para', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'sect2': |
|
childobj_ = docSect2Type.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'sect2', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class docInternalS1Type |
|
|
|
|
|
class docInternalS2Type(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, para=None, sect3=None, mixedclass_=None, content_=None): |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docInternalS2Type.subclass: |
|
return docInternalS2Type.subclass(*args_, **kwargs_) |
|
else: |
|
return docInternalS2Type(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_sect3(self): return self.sect3 |
|
def set_sect3(self, sect3): self.sect3 = sect3 |
|
def add_sect3(self, value): self.sect3.append(value) |
|
def insert_sect3(self, index, value): self.sect3[index] = value |
|
def export(self, outfile, level, namespace_='', name_='docInternalS2Type', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docInternalS2Type') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docInternalS2Type'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docInternalS2Type'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.para is not None or |
|
self.sect3 is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docInternalS2Type'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
childobj_ = docParaType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'para', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'sect3': |
|
childobj_ = docSect3Type.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'sect3', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class docInternalS2Type |
|
|
|
|
|
class docInternalS3Type(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, para=None, sect3=None, mixedclass_=None, content_=None): |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docInternalS3Type.subclass: |
|
return docInternalS3Type.subclass(*args_, **kwargs_) |
|
else: |
|
return docInternalS3Type(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_sect3(self): return self.sect3 |
|
def set_sect3(self, sect3): self.sect3 = sect3 |
|
def add_sect3(self, value): self.sect3.append(value) |
|
def insert_sect3(self, index, value): self.sect3[index] = value |
|
def export(self, outfile, level, namespace_='', name_='docInternalS3Type', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docInternalS3Type') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docInternalS3Type'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docInternalS3Type'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.para is not None or |
|
self.sect3 is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docInternalS3Type'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
childobj_ = docParaType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'para', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'sect3': |
|
childobj_ = docSect4Type.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'sect3', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class docInternalS3Type |
|
|
|
|
|
class docInternalS4Type(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, para=None, mixedclass_=None, content_=None): |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docInternalS4Type.subclass: |
|
return docInternalS4Type.subclass(*args_, **kwargs_) |
|
else: |
|
return docInternalS4Type(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def export(self, outfile, level, namespace_='', name_='docInternalS4Type', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docInternalS4Type') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docInternalS4Type'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docInternalS4Type'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.para is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docInternalS4Type'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
childobj_ = docParaType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'para', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class docInternalS4Type |
|
|
|
|
|
class docTitleType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_='', mixedclass_=None, content_=None): |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docTitleType.subclass: |
|
return docTitleType.subclass(*args_, **kwargs_) |
|
else: |
|
return docTitleType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docTitleType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docTitleType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docTitleType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docTitleType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docTitleType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docTitleType |
|
|
|
|
|
class docParaType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_='', mixedclass_=None, content_=None): |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docParaType.subclass: |
|
return docParaType.subclass(*args_, **kwargs_) |
|
else: |
|
return docParaType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docParaType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docParaType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docParaType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docParaType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docParaType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docParaType |
|
|
|
|
|
class docMarkupType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_='', mixedclass_=None, content_=None): |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docMarkupType.subclass: |
|
return docMarkupType.subclass(*args_, **kwargs_) |
|
else: |
|
return docMarkupType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docMarkupType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docMarkupType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docMarkupType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docMarkupType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docMarkupType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docMarkupType |
|
|
|
|
|
class docURLLink(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, url=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.url = url |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docURLLink.subclass: |
|
return docURLLink.subclass(*args_, **kwargs_) |
|
else: |
|
return docURLLink(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_url(self): return self.url |
|
def set_url(self, url): self.url = url |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docURLLink', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docURLLink') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docURLLink'): |
|
if self.url is not None: |
|
outfile.write(' url=%s' % (self.format_string(quote_attrib(self.url).encode(ExternalEncoding), input_name='url'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docURLLink'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docURLLink'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.url is not None: |
|
showIndent(outfile, level) |
|
outfile.write('url = %s,\n' % (self.url,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('url'): |
|
self.url = attrs.get('url').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docURLLink |
|
|
|
|
|
class docAnchorType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, id=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.id = id |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docAnchorType.subclass: |
|
return docAnchorType.subclass(*args_, **kwargs_) |
|
else: |
|
return docAnchorType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_id(self): return self.id |
|
def set_id(self, id): self.id = id |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docAnchorType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docAnchorType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docAnchorType'): |
|
if self.id is not None: |
|
outfile.write(' id=%s' % (self.format_string(quote_attrib(self.id).encode(ExternalEncoding), input_name='id'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docAnchorType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docAnchorType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.id is not None: |
|
showIndent(outfile, level) |
|
outfile.write('id = %s,\n' % (self.id,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('id'): |
|
self.id = attrs.get('id').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docAnchorType |
|
|
|
|
|
class docFormulaType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, id=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.id = id |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docFormulaType.subclass: |
|
return docFormulaType.subclass(*args_, **kwargs_) |
|
else: |
|
return docFormulaType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_id(self): return self.id |
|
def set_id(self, id): self.id = id |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docFormulaType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docFormulaType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docFormulaType'): |
|
if self.id is not None: |
|
outfile.write(' id=%s' % (self.format_string(quote_attrib(self.id).encode(ExternalEncoding), input_name='id'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docFormulaType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docFormulaType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.id is not None: |
|
showIndent(outfile, level) |
|
outfile.write('id = %s,\n' % (self.id,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('id'): |
|
self.id = attrs.get('id').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docFormulaType |
|
|
|
|
|
class docIndexEntryType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, primaryie=None, secondaryie=None): |
|
self.primaryie = primaryie |
|
self.secondaryie = secondaryie |
|
def factory(*args_, **kwargs_): |
|
if docIndexEntryType.subclass: |
|
return docIndexEntryType.subclass(*args_, **kwargs_) |
|
else: |
|
return docIndexEntryType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_primaryie(self): return self.primaryie |
|
def set_primaryie(self, primaryie): self.primaryie = primaryie |
|
def get_secondaryie(self): return self.secondaryie |
|
def set_secondaryie(self, secondaryie): self.secondaryie = secondaryie |
|
def export(self, outfile, level, namespace_='', name_='docIndexEntryType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docIndexEntryType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docIndexEntryType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docIndexEntryType'): |
|
if self.primaryie is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%sprimaryie>%s</%sprimaryie>\n' % (namespace_, self.format_string(quote_xml(self.primaryie).encode(ExternalEncoding), input_name='primaryie'), namespace_)) |
|
if self.secondaryie is not None: |
|
showIndent(outfile, level) |
|
outfile.write('<%ssecondaryie>%s</%ssecondaryie>\n' % (namespace_, self.format_string(quote_xml(self.secondaryie).encode(ExternalEncoding), input_name='secondaryie'), namespace_)) |
|
def hasContent_(self): |
|
if ( |
|
self.primaryie is not None or |
|
self.secondaryie is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docIndexEntryType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('primaryie=%s,\n' % quote_python(self.primaryie).encode(ExternalEncoding)) |
|
showIndent(outfile, level) |
|
outfile.write('secondaryie=%s,\n' % quote_python(self.secondaryie).encode(ExternalEncoding)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'primaryie': |
|
primaryie_ = '' |
|
for text__content_ in child_.childNodes: |
|
primaryie_ += text__content_.nodeValue |
|
self.primaryie = primaryie_ |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'secondaryie': |
|
secondaryie_ = '' |
|
for text__content_ in child_.childNodes: |
|
secondaryie_ += text__content_.nodeValue |
|
self.secondaryie = secondaryie_ |
|
# end class docIndexEntryType |
|
|
|
|
|
class docListType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, listitem=None): |
|
if listitem is None: |
|
self.listitem = [] |
|
else: |
|
self.listitem = listitem |
|
def factory(*args_, **kwargs_): |
|
if docListType.subclass: |
|
return docListType.subclass(*args_, **kwargs_) |
|
else: |
|
return docListType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_listitem(self): return self.listitem |
|
def set_listitem(self, listitem): self.listitem = listitem |
|
def add_listitem(self, value): self.listitem.append(value) |
|
def insert_listitem(self, index, value): self.listitem[index] = value |
|
def export(self, outfile, level, namespace_='', name_='docListType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docListType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docListType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docListType'): |
|
for listitem_ in self.listitem: |
|
listitem_.export(outfile, level, namespace_, name_='listitem') |
|
def hasContent_(self): |
|
if ( |
|
self.listitem is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docListType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('listitem=[\n') |
|
level += 1 |
|
for listitem in self.listitem: |
|
showIndent(outfile, level) |
|
outfile.write('model_.listitem(\n') |
|
listitem.exportLiteral(outfile, level, name_='listitem') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'listitem': |
|
obj_ = docListItemType.factory() |
|
obj_.build(child_) |
|
self.listitem.append(obj_) |
|
# end class docListType |
|
|
|
|
|
class docListItemType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, para=None): |
|
if para is None: |
|
self.para = [] |
|
else: |
|
self.para = para |
|
def factory(*args_, **kwargs_): |
|
if docListItemType.subclass: |
|
return docListItemType.subclass(*args_, **kwargs_) |
|
else: |
|
return docListItemType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def export(self, outfile, level, namespace_='', name_='docListItemType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docListItemType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docListItemType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docListItemType'): |
|
for para_ in self.para: |
|
para_.export(outfile, level, namespace_, name_='para') |
|
def hasContent_(self): |
|
if ( |
|
self.para is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docListItemType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('para=[\n') |
|
level += 1 |
|
for para in self.para: |
|
showIndent(outfile, level) |
|
outfile.write('model_.para(\n') |
|
para.exportLiteral(outfile, level, name_='para') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
obj_ = docParaType.factory() |
|
obj_.build(child_) |
|
self.para.append(obj_) |
|
# end class docListItemType |
|
|
|
|
|
class docSimpleSectType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, kind=None, title=None, para=None): |
|
self.kind = kind |
|
self.title = title |
|
if para is None: |
|
self.para = [] |
|
else: |
|
self.para = para |
|
def factory(*args_, **kwargs_): |
|
if docSimpleSectType.subclass: |
|
return docSimpleSectType.subclass(*args_, **kwargs_) |
|
else: |
|
return docSimpleSectType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_title(self): return self.title |
|
def set_title(self, title): self.title = title |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_kind(self): return self.kind |
|
def set_kind(self, kind): self.kind = kind |
|
def export(self, outfile, level, namespace_='', name_='docSimpleSectType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docSimpleSectType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docSimpleSectType'): |
|
if self.kind is not None: |
|
outfile.write(' kind=%s' % (quote_attrib(self.kind), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docSimpleSectType'): |
|
if self.title: |
|
self.title.export(outfile, level, namespace_, name_='title') |
|
for para_ in self.para: |
|
para_.export(outfile, level, namespace_, name_='para') |
|
def hasContent_(self): |
|
if ( |
|
self.title is not None or |
|
self.para is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docSimpleSectType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.kind is not None: |
|
showIndent(outfile, level) |
|
outfile.write('kind = "%s",\n' % (self.kind,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
if self.title: |
|
showIndent(outfile, level) |
|
outfile.write('title=model_.docTitleType(\n') |
|
self.title.exportLiteral(outfile, level, name_='title') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
showIndent(outfile, level) |
|
outfile.write('para=[\n') |
|
level += 1 |
|
for para in self.para: |
|
showIndent(outfile, level) |
|
outfile.write('model_.para(\n') |
|
para.exportLiteral(outfile, level, name_='para') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('kind'): |
|
self.kind = attrs.get('kind').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'title': |
|
obj_ = docTitleType.factory() |
|
obj_.build(child_) |
|
self.set_title(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
obj_ = docParaType.factory() |
|
obj_.build(child_) |
|
self.para.append(obj_) |
|
# end class docSimpleSectType |
|
|
|
|
|
class docVarListEntryType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, term=None): |
|
self.term = term |
|
def factory(*args_, **kwargs_): |
|
if docVarListEntryType.subclass: |
|
return docVarListEntryType.subclass(*args_, **kwargs_) |
|
else: |
|
return docVarListEntryType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_term(self): return self.term |
|
def set_term(self, term): self.term = term |
|
def export(self, outfile, level, namespace_='', name_='docVarListEntryType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docVarListEntryType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docVarListEntryType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docVarListEntryType'): |
|
if self.term: |
|
self.term.export(outfile, level, namespace_, name_='term', ) |
|
def hasContent_(self): |
|
if ( |
|
self.term is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docVarListEntryType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
if self.term: |
|
showIndent(outfile, level) |
|
outfile.write('term=model_.docTitleType(\n') |
|
self.term.exportLiteral(outfile, level, name_='term') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'term': |
|
obj_ = docTitleType.factory() |
|
obj_.build(child_) |
|
self.set_term(obj_) |
|
# end class docVarListEntryType |
|
|
|
|
|
class docVariableListType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if docVariableListType.subclass: |
|
return docVariableListType.subclass(*args_, **kwargs_) |
|
else: |
|
return docVariableListType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docVariableListType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docVariableListType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docVariableListType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docVariableListType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docVariableListType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docVariableListType |
|
|
|
|
|
class docRefTextType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, refid=None, kindref=None, external=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.refid = refid |
|
self.kindref = kindref |
|
self.external = external |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docRefTextType.subclass: |
|
return docRefTextType.subclass(*args_, **kwargs_) |
|
else: |
|
return docRefTextType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_refid(self): return self.refid |
|
def set_refid(self, refid): self.refid = refid |
|
def get_kindref(self): return self.kindref |
|
def set_kindref(self, kindref): self.kindref = kindref |
|
def get_external(self): return self.external |
|
def set_external(self, external): self.external = external |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docRefTextType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docRefTextType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docRefTextType'): |
|
if self.refid is not None: |
|
outfile.write(' refid=%s' % (self.format_string(quote_attrib(self.refid).encode(ExternalEncoding), input_name='refid'), )) |
|
if self.kindref is not None: |
|
outfile.write(' kindref=%s' % (quote_attrib(self.kindref), )) |
|
if self.external is not None: |
|
outfile.write(' external=%s' % (self.format_string(quote_attrib(self.external).encode(ExternalEncoding), input_name='external'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docRefTextType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docRefTextType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.refid is not None: |
|
showIndent(outfile, level) |
|
outfile.write('refid = %s,\n' % (self.refid,)) |
|
if self.kindref is not None: |
|
showIndent(outfile, level) |
|
outfile.write('kindref = "%s",\n' % (self.kindref,)) |
|
if self.external is not None: |
|
showIndent(outfile, level) |
|
outfile.write('external = %s,\n' % (self.external,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('refid'): |
|
self.refid = attrs.get('refid').value |
|
if attrs.get('kindref'): |
|
self.kindref = attrs.get('kindref').value |
|
if attrs.get('external'): |
|
self.external = attrs.get('external').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docRefTextType |
|
|
|
|
|
class docTableType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, rows=None, cols=None, row=None, caption=None): |
|
self.rows = rows |
|
self.cols = cols |
|
if row is None: |
|
self.row = [] |
|
else: |
|
self.row = row |
|
self.caption = caption |
|
def factory(*args_, **kwargs_): |
|
if docTableType.subclass: |
|
return docTableType.subclass(*args_, **kwargs_) |
|
else: |
|
return docTableType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_row(self): return self.row |
|
def set_row(self, row): self.row = row |
|
def add_row(self, value): self.row.append(value) |
|
def insert_row(self, index, value): self.row[index] = value |
|
def get_caption(self): return self.caption |
|
def set_caption(self, caption): self.caption = caption |
|
def get_rows(self): return self.rows |
|
def set_rows(self, rows): self.rows = rows |
|
def get_cols(self): return self.cols |
|
def set_cols(self, cols): self.cols = cols |
|
def export(self, outfile, level, namespace_='', name_='docTableType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docTableType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docTableType'): |
|
if self.rows is not None: |
|
outfile.write(' rows="%s"' % self.format_integer(self.rows, input_name='rows')) |
|
if self.cols is not None: |
|
outfile.write(' cols="%s"' % self.format_integer(self.cols, input_name='cols')) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docTableType'): |
|
for row_ in self.row: |
|
row_.export(outfile, level, namespace_, name_='row') |
|
if self.caption: |
|
self.caption.export(outfile, level, namespace_, name_='caption') |
|
def hasContent_(self): |
|
if ( |
|
self.row is not None or |
|
self.caption is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docTableType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.rows is not None: |
|
showIndent(outfile, level) |
|
outfile.write('rows = %s,\n' % (self.rows,)) |
|
if self.cols is not None: |
|
showIndent(outfile, level) |
|
outfile.write('cols = %s,\n' % (self.cols,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('row=[\n') |
|
level += 1 |
|
for row in self.row: |
|
showIndent(outfile, level) |
|
outfile.write('model_.row(\n') |
|
row.exportLiteral(outfile, level, name_='row') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
if self.caption: |
|
showIndent(outfile, level) |
|
outfile.write('caption=model_.docCaptionType(\n') |
|
self.caption.exportLiteral(outfile, level, name_='caption') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('rows'): |
|
try: |
|
self.rows = int(attrs.get('rows').value) |
|
except ValueError, exp: |
|
raise ValueError('Bad integer attribute (rows): %s' % exp) |
|
if attrs.get('cols'): |
|
try: |
|
self.cols = int(attrs.get('cols').value) |
|
except ValueError, exp: |
|
raise ValueError('Bad integer attribute (cols): %s' % exp) |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'row': |
|
obj_ = docRowType.factory() |
|
obj_.build(child_) |
|
self.row.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'caption': |
|
obj_ = docCaptionType.factory() |
|
obj_.build(child_) |
|
self.set_caption(obj_) |
|
# end class docTableType |
|
|
|
|
|
class docRowType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, entry=None): |
|
if entry is None: |
|
self.entry = [] |
|
else: |
|
self.entry = entry |
|
def factory(*args_, **kwargs_): |
|
if docRowType.subclass: |
|
return docRowType.subclass(*args_, **kwargs_) |
|
else: |
|
return docRowType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_entry(self): return self.entry |
|
def set_entry(self, entry): self.entry = entry |
|
def add_entry(self, value): self.entry.append(value) |
|
def insert_entry(self, index, value): self.entry[index] = value |
|
def export(self, outfile, level, namespace_='', name_='docRowType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docRowType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docRowType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docRowType'): |
|
for entry_ in self.entry: |
|
entry_.export(outfile, level, namespace_, name_='entry') |
|
def hasContent_(self): |
|
if ( |
|
self.entry is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docRowType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('entry=[\n') |
|
level += 1 |
|
for entry in self.entry: |
|
showIndent(outfile, level) |
|
outfile.write('model_.entry(\n') |
|
entry.exportLiteral(outfile, level, name_='entry') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'entry': |
|
obj_ = docEntryType.factory() |
|
obj_.build(child_) |
|
self.entry.append(obj_) |
|
# end class docRowType |
|
|
|
|
|
class docEntryType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, thead=None, para=None): |
|
self.thead = thead |
|
if para is None: |
|
self.para = [] |
|
else: |
|
self.para = para |
|
def factory(*args_, **kwargs_): |
|
if docEntryType.subclass: |
|
return docEntryType.subclass(*args_, **kwargs_) |
|
else: |
|
return docEntryType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_thead(self): return self.thead |
|
def set_thead(self, thead): self.thead = thead |
|
def export(self, outfile, level, namespace_='', name_='docEntryType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docEntryType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docEntryType'): |
|
if self.thead is not None: |
|
outfile.write(' thead=%s' % (quote_attrib(self.thead), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docEntryType'): |
|
for para_ in self.para: |
|
para_.export(outfile, level, namespace_, name_='para') |
|
def hasContent_(self): |
|
if ( |
|
self.para is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docEntryType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.thead is not None: |
|
showIndent(outfile, level) |
|
outfile.write('thead = "%s",\n' % (self.thead,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('para=[\n') |
|
level += 1 |
|
for para in self.para: |
|
showIndent(outfile, level) |
|
outfile.write('model_.para(\n') |
|
para.exportLiteral(outfile, level, name_='para') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('thead'): |
|
self.thead = attrs.get('thead').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
obj_ = docParaType.factory() |
|
obj_.build(child_) |
|
self.para.append(obj_) |
|
# end class docEntryType |
|
|
|
|
|
class docCaptionType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_='', mixedclass_=None, content_=None): |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docCaptionType.subclass: |
|
return docCaptionType.subclass(*args_, **kwargs_) |
|
else: |
|
return docCaptionType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docCaptionType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docCaptionType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docCaptionType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docCaptionType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docCaptionType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docCaptionType |
|
|
|
|
|
class docHeadingType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, level=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.level = level |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docHeadingType.subclass: |
|
return docHeadingType.subclass(*args_, **kwargs_) |
|
else: |
|
return docHeadingType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_level(self): return self.level |
|
def set_level(self, level): self.level = level |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docHeadingType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docHeadingType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docHeadingType'): |
|
if self.level is not None: |
|
outfile.write(' level="%s"' % self.format_integer(self.level, input_name='level')) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docHeadingType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docHeadingType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.level is not None: |
|
showIndent(outfile, level) |
|
outfile.write('level = %s,\n' % (self.level,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('level'): |
|
try: |
|
self.level = int(attrs.get('level').value) |
|
except ValueError, exp: |
|
raise ValueError('Bad integer attribute (level): %s' % exp) |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docHeadingType |
|
|
|
|
|
class docImageType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, width=None, type_=None, name=None, height=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.width = width |
|
self.type_ = type_ |
|
self.name = name |
|
self.height = height |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docImageType.subclass: |
|
return docImageType.subclass(*args_, **kwargs_) |
|
else: |
|
return docImageType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_width(self): return self.width |
|
def set_width(self, width): self.width = width |
|
def get_type(self): return self.type_ |
|
def set_type(self, type_): self.type_ = type_ |
|
def get_name(self): return self.name |
|
def set_name(self, name): self.name = name |
|
def get_height(self): return self.height |
|
def set_height(self, height): self.height = height |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docImageType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docImageType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docImageType'): |
|
if self.width is not None: |
|
outfile.write(' width=%s' % (self.format_string(quote_attrib(self.width).encode(ExternalEncoding), input_name='width'), )) |
|
if self.type_ is not None: |
|
outfile.write(' type=%s' % (quote_attrib(self.type_), )) |
|
if self.name is not None: |
|
outfile.write(' name=%s' % (self.format_string(quote_attrib(self.name).encode(ExternalEncoding), input_name='name'), )) |
|
if self.height is not None: |
|
outfile.write(' height=%s' % (self.format_string(quote_attrib(self.height).encode(ExternalEncoding), input_name='height'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docImageType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docImageType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.width is not None: |
|
showIndent(outfile, level) |
|
outfile.write('width = %s,\n' % (self.width,)) |
|
if self.type_ is not None: |
|
showIndent(outfile, level) |
|
outfile.write('type_ = "%s",\n' % (self.type_,)) |
|
if self.name is not None: |
|
showIndent(outfile, level) |
|
outfile.write('name = %s,\n' % (self.name,)) |
|
if self.height is not None: |
|
showIndent(outfile, level) |
|
outfile.write('height = %s,\n' % (self.height,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('width'): |
|
self.width = attrs.get('width').value |
|
if attrs.get('type'): |
|
self.type_ = attrs.get('type').value |
|
if attrs.get('name'): |
|
self.name = attrs.get('name').value |
|
if attrs.get('height'): |
|
self.height = attrs.get('height').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docImageType |
|
|
|
|
|
class docDotFileType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, name=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.name = name |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docDotFileType.subclass: |
|
return docDotFileType.subclass(*args_, **kwargs_) |
|
else: |
|
return docDotFileType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_name(self): return self.name |
|
def set_name(self, name): self.name = name |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docDotFileType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docDotFileType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docDotFileType'): |
|
if self.name is not None: |
|
outfile.write(' name=%s' % (self.format_string(quote_attrib(self.name).encode(ExternalEncoding), input_name='name'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docDotFileType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docDotFileType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.name is not None: |
|
showIndent(outfile, level) |
|
outfile.write('name = %s,\n' % (self.name,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('name'): |
|
self.name = attrs.get('name').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docDotFileType |
|
|
|
|
|
class docTocItemType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, id=None, valueOf_='', mixedclass_=None, content_=None): |
|
self.id = id |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docTocItemType.subclass: |
|
return docTocItemType.subclass(*args_, **kwargs_) |
|
else: |
|
return docTocItemType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_id(self): return self.id |
|
def set_id(self, id): self.id = id |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docTocItemType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docTocItemType') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docTocItemType'): |
|
if self.id is not None: |
|
outfile.write(' id=%s' % (self.format_string(quote_attrib(self.id).encode(ExternalEncoding), input_name='id'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docTocItemType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docTocItemType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.id is not None: |
|
showIndent(outfile, level) |
|
outfile.write('id = %s,\n' % (self.id,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('id'): |
|
self.id = attrs.get('id').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docTocItemType |
|
|
|
|
|
class docTocListType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, tocitem=None): |
|
if tocitem is None: |
|
self.tocitem = [] |
|
else: |
|
self.tocitem = tocitem |
|
def factory(*args_, **kwargs_): |
|
if docTocListType.subclass: |
|
return docTocListType.subclass(*args_, **kwargs_) |
|
else: |
|
return docTocListType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_tocitem(self): return self.tocitem |
|
def set_tocitem(self, tocitem): self.tocitem = tocitem |
|
def add_tocitem(self, value): self.tocitem.append(value) |
|
def insert_tocitem(self, index, value): self.tocitem[index] = value |
|
def export(self, outfile, level, namespace_='', name_='docTocListType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docTocListType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docTocListType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docTocListType'): |
|
for tocitem_ in self.tocitem: |
|
tocitem_.export(outfile, level, namespace_, name_='tocitem') |
|
def hasContent_(self): |
|
if ( |
|
self.tocitem is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docTocListType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('tocitem=[\n') |
|
level += 1 |
|
for tocitem in self.tocitem: |
|
showIndent(outfile, level) |
|
outfile.write('model_.tocitem(\n') |
|
tocitem.exportLiteral(outfile, level, name_='tocitem') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'tocitem': |
|
obj_ = docTocItemType.factory() |
|
obj_.build(child_) |
|
self.tocitem.append(obj_) |
|
# end class docTocListType |
|
|
|
|
|
class docLanguageType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, langid=None, para=None): |
|
self.langid = langid |
|
if para is None: |
|
self.para = [] |
|
else: |
|
self.para = para |
|
def factory(*args_, **kwargs_): |
|
if docLanguageType.subclass: |
|
return docLanguageType.subclass(*args_, **kwargs_) |
|
else: |
|
return docLanguageType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_langid(self): return self.langid |
|
def set_langid(self, langid): self.langid = langid |
|
def export(self, outfile, level, namespace_='', name_='docLanguageType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docLanguageType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docLanguageType'): |
|
if self.langid is not None: |
|
outfile.write(' langid=%s' % (self.format_string(quote_attrib(self.langid).encode(ExternalEncoding), input_name='langid'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docLanguageType'): |
|
for para_ in self.para: |
|
para_.export(outfile, level, namespace_, name_='para') |
|
def hasContent_(self): |
|
if ( |
|
self.para is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docLanguageType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.langid is not None: |
|
showIndent(outfile, level) |
|
outfile.write('langid = %s,\n' % (self.langid,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('para=[\n') |
|
level += 1 |
|
for para in self.para: |
|
showIndent(outfile, level) |
|
outfile.write('model_.para(\n') |
|
para.exportLiteral(outfile, level, name_='para') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('langid'): |
|
self.langid = attrs.get('langid').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
obj_ = docParaType.factory() |
|
obj_.build(child_) |
|
self.para.append(obj_) |
|
# end class docLanguageType |
|
|
|
|
|
class docParamListType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, kind=None, parameteritem=None): |
|
self.kind = kind |
|
if parameteritem is None: |
|
self.parameteritem = [] |
|
else: |
|
self.parameteritem = parameteritem |
|
def factory(*args_, **kwargs_): |
|
if docParamListType.subclass: |
|
return docParamListType.subclass(*args_, **kwargs_) |
|
else: |
|
return docParamListType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_parameteritem(self): return self.parameteritem |
|
def set_parameteritem(self, parameteritem): self.parameteritem = parameteritem |
|
def add_parameteritem(self, value): self.parameteritem.append(value) |
|
def insert_parameteritem(self, index, value): self.parameteritem[index] = value |
|
def get_kind(self): return self.kind |
|
def set_kind(self, kind): self.kind = kind |
|
def export(self, outfile, level, namespace_='', name_='docParamListType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docParamListType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docParamListType'): |
|
if self.kind is not None: |
|
outfile.write(' kind=%s' % (quote_attrib(self.kind), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docParamListType'): |
|
for parameteritem_ in self.parameteritem: |
|
parameteritem_.export(outfile, level, namespace_, name_='parameteritem') |
|
def hasContent_(self): |
|
if ( |
|
self.parameteritem is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docParamListType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.kind is not None: |
|
showIndent(outfile, level) |
|
outfile.write('kind = "%s",\n' % (self.kind,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('parameteritem=[\n') |
|
level += 1 |
|
for parameteritem in self.parameteritem: |
|
showIndent(outfile, level) |
|
outfile.write('model_.parameteritem(\n') |
|
parameteritem.exportLiteral(outfile, level, name_='parameteritem') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('kind'): |
|
self.kind = attrs.get('kind').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'parameteritem': |
|
obj_ = docParamListItem.factory() |
|
obj_.build(child_) |
|
self.parameteritem.append(obj_) |
|
# end class docParamListType |
|
|
|
|
|
class docParamListItem(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, parameternamelist=None, parameterdescription=None): |
|
if parameternamelist is None: |
|
self.parameternamelist = [] |
|
else: |
|
self.parameternamelist = parameternamelist |
|
self.parameterdescription = parameterdescription |
|
def factory(*args_, **kwargs_): |
|
if docParamListItem.subclass: |
|
return docParamListItem.subclass(*args_, **kwargs_) |
|
else: |
|
return docParamListItem(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_parameternamelist(self): return self.parameternamelist |
|
def set_parameternamelist(self, parameternamelist): self.parameternamelist = parameternamelist |
|
def add_parameternamelist(self, value): self.parameternamelist.append(value) |
|
def insert_parameternamelist(self, index, value): self.parameternamelist[index] = value |
|
def get_parameterdescription(self): return self.parameterdescription |
|
def set_parameterdescription(self, parameterdescription): self.parameterdescription = parameterdescription |
|
def export(self, outfile, level, namespace_='', name_='docParamListItem', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docParamListItem') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docParamListItem'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docParamListItem'): |
|
for parameternamelist_ in self.parameternamelist: |
|
parameternamelist_.export(outfile, level, namespace_, name_='parameternamelist') |
|
if self.parameterdescription: |
|
self.parameterdescription.export(outfile, level, namespace_, name_='parameterdescription', ) |
|
def hasContent_(self): |
|
if ( |
|
self.parameternamelist is not None or |
|
self.parameterdescription is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docParamListItem'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('parameternamelist=[\n') |
|
level += 1 |
|
for parameternamelist in self.parameternamelist: |
|
showIndent(outfile, level) |
|
outfile.write('model_.parameternamelist(\n') |
|
parameternamelist.exportLiteral(outfile, level, name_='parameternamelist') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
if self.parameterdescription: |
|
showIndent(outfile, level) |
|
outfile.write('parameterdescription=model_.descriptionType(\n') |
|
self.parameterdescription.exportLiteral(outfile, level, name_='parameterdescription') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'parameternamelist': |
|
obj_ = docParamNameList.factory() |
|
obj_.build(child_) |
|
self.parameternamelist.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'parameterdescription': |
|
obj_ = descriptionType.factory() |
|
obj_.build(child_) |
|
self.set_parameterdescription(obj_) |
|
# end class docParamListItem |
|
|
|
|
|
class docParamNameList(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, parametername=None): |
|
if parametername is None: |
|
self.parametername = [] |
|
else: |
|
self.parametername = parametername |
|
def factory(*args_, **kwargs_): |
|
if docParamNameList.subclass: |
|
return docParamNameList.subclass(*args_, **kwargs_) |
|
else: |
|
return docParamNameList(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_parametername(self): return self.parametername |
|
def set_parametername(self, parametername): self.parametername = parametername |
|
def add_parametername(self, value): self.parametername.append(value) |
|
def insert_parametername(self, index, value): self.parametername[index] = value |
|
def export(self, outfile, level, namespace_='', name_='docParamNameList', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docParamNameList') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docParamNameList'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docParamNameList'): |
|
for parametername_ in self.parametername: |
|
parametername_.export(outfile, level, namespace_, name_='parametername') |
|
def hasContent_(self): |
|
if ( |
|
self.parametername is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docParamNameList'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('parametername=[\n') |
|
level += 1 |
|
for parametername in self.parametername: |
|
showIndent(outfile, level) |
|
outfile.write('model_.parametername(\n') |
|
parametername.exportLiteral(outfile, level, name_='parametername') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'parametername': |
|
obj_ = docParamName.factory() |
|
obj_.build(child_) |
|
self.parametername.append(obj_) |
|
# end class docParamNameList |
|
|
|
|
|
class docParamName(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, direction=None, ref=None, mixedclass_=None, content_=None): |
|
self.direction = direction |
|
if mixedclass_ is None: |
|
self.mixedclass_ = MixedContainer |
|
else: |
|
self.mixedclass_ = mixedclass_ |
|
if content_ is None: |
|
self.content_ = [] |
|
else: |
|
self.content_ = content_ |
|
def factory(*args_, **kwargs_): |
|
if docParamName.subclass: |
|
return docParamName.subclass(*args_, **kwargs_) |
|
else: |
|
return docParamName(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_ref(self): return self.ref |
|
def set_ref(self, ref): self.ref = ref |
|
def get_direction(self): return self.direction |
|
def set_direction(self, direction): self.direction = direction |
|
def export(self, outfile, level, namespace_='', name_='docParamName', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docParamName') |
|
outfile.write('>') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docParamName'): |
|
if self.direction is not None: |
|
outfile.write(' direction=%s' % (quote_attrib(self.direction), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docParamName'): |
|
for item_ in self.content_: |
|
item_.export(outfile, level, item_.name, namespace_) |
|
def hasContent_(self): |
|
if ( |
|
self.ref is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docParamName'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.direction is not None: |
|
showIndent(outfile, level) |
|
outfile.write('direction = "%s",\n' % (self.direction,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('content_ = [\n') |
|
for item_ in self.content_: |
|
item_.exportLiteral(outfile, level, name_) |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('direction'): |
|
self.direction = attrs.get('direction').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'ref': |
|
childobj_ = docRefTextType.factory() |
|
childobj_.build(child_) |
|
obj_ = self.mixedclass_(MixedContainer.CategoryComplex, |
|
MixedContainer.TypeNone, 'ref', childobj_) |
|
self.content_.append(obj_) |
|
elif child_.nodeType == Node.TEXT_NODE: |
|
obj_ = self.mixedclass_(MixedContainer.CategoryText, |
|
MixedContainer.TypeNone, '', child_.nodeValue) |
|
self.content_.append(obj_) |
|
# end class docParamName |
|
|
|
|
|
class docXRefSectType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, id=None, xreftitle=None, xrefdescription=None): |
|
self.id = id |
|
if xreftitle is None: |
|
self.xreftitle = [] |
|
else: |
|
self.xreftitle = xreftitle |
|
self.xrefdescription = xrefdescription |
|
def factory(*args_, **kwargs_): |
|
if docXRefSectType.subclass: |
|
return docXRefSectType.subclass(*args_, **kwargs_) |
|
else: |
|
return docXRefSectType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_xreftitle(self): return self.xreftitle |
|
def set_xreftitle(self, xreftitle): self.xreftitle = xreftitle |
|
def add_xreftitle(self, value): self.xreftitle.append(value) |
|
def insert_xreftitle(self, index, value): self.xreftitle[index] = value |
|
def get_xrefdescription(self): return self.xrefdescription |
|
def set_xrefdescription(self, xrefdescription): self.xrefdescription = xrefdescription |
|
def get_id(self): return self.id |
|
def set_id(self, id): self.id = id |
|
def export(self, outfile, level, namespace_='', name_='docXRefSectType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docXRefSectType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docXRefSectType'): |
|
if self.id is not None: |
|
outfile.write(' id=%s' % (self.format_string(quote_attrib(self.id).encode(ExternalEncoding), input_name='id'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docXRefSectType'): |
|
for xreftitle_ in self.xreftitle: |
|
showIndent(outfile, level) |
|
outfile.write('<%sxreftitle>%s</%sxreftitle>\n' % (namespace_, self.format_string(quote_xml(xreftitle_).encode(ExternalEncoding), input_name='xreftitle'), namespace_)) |
|
if self.xrefdescription: |
|
self.xrefdescription.export(outfile, level, namespace_, name_='xrefdescription', ) |
|
def hasContent_(self): |
|
if ( |
|
self.xreftitle is not None or |
|
self.xrefdescription is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docXRefSectType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.id is not None: |
|
showIndent(outfile, level) |
|
outfile.write('id = %s,\n' % (self.id,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('xreftitle=[\n') |
|
level += 1 |
|
for xreftitle in self.xreftitle: |
|
showIndent(outfile, level) |
|
outfile.write('%s,\n' % quote_python(xreftitle).encode(ExternalEncoding)) |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
if self.xrefdescription: |
|
showIndent(outfile, level) |
|
outfile.write('xrefdescription=model_.descriptionType(\n') |
|
self.xrefdescription.exportLiteral(outfile, level, name_='xrefdescription') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('id'): |
|
self.id = attrs.get('id').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'xreftitle': |
|
xreftitle_ = '' |
|
for text__content_ in child_.childNodes: |
|
xreftitle_ += text__content_.nodeValue |
|
self.xreftitle.append(xreftitle_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'xrefdescription': |
|
obj_ = descriptionType.factory() |
|
obj_.build(child_) |
|
self.set_xrefdescription(obj_) |
|
# end class docXRefSectType |
|
|
|
|
|
class docCopyType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, link=None, para=None, sect1=None, internal=None): |
|
self.link = link |
|
if para is None: |
|
self.para = [] |
|
else: |
|
self.para = para |
|
if sect1 is None: |
|
self.sect1 = [] |
|
else: |
|
self.sect1 = sect1 |
|
self.internal = internal |
|
def factory(*args_, **kwargs_): |
|
if docCopyType.subclass: |
|
return docCopyType.subclass(*args_, **kwargs_) |
|
else: |
|
return docCopyType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_para(self): return self.para |
|
def set_para(self, para): self.para = para |
|
def add_para(self, value): self.para.append(value) |
|
def insert_para(self, index, value): self.para[index] = value |
|
def get_sect1(self): return self.sect1 |
|
def set_sect1(self, sect1): self.sect1 = sect1 |
|
def add_sect1(self, value): self.sect1.append(value) |
|
def insert_sect1(self, index, value): self.sect1[index] = value |
|
def get_internal(self): return self.internal |
|
def set_internal(self, internal): self.internal = internal |
|
def get_link(self): return self.link |
|
def set_link(self, link): self.link = link |
|
def export(self, outfile, level, namespace_='', name_='docCopyType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docCopyType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docCopyType'): |
|
if self.link is not None: |
|
outfile.write(' link=%s' % (self.format_string(quote_attrib(self.link).encode(ExternalEncoding), input_name='link'), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docCopyType'): |
|
for para_ in self.para: |
|
para_.export(outfile, level, namespace_, name_='para') |
|
for sect1_ in self.sect1: |
|
sect1_.export(outfile, level, namespace_, name_='sect1') |
|
if self.internal: |
|
self.internal.export(outfile, level, namespace_, name_='internal') |
|
def hasContent_(self): |
|
if ( |
|
self.para is not None or |
|
self.sect1 is not None or |
|
self.internal is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docCopyType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.link is not None: |
|
showIndent(outfile, level) |
|
outfile.write('link = %s,\n' % (self.link,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('para=[\n') |
|
level += 1 |
|
for para in self.para: |
|
showIndent(outfile, level) |
|
outfile.write('model_.para(\n') |
|
para.exportLiteral(outfile, level, name_='para') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
showIndent(outfile, level) |
|
outfile.write('sect1=[\n') |
|
level += 1 |
|
for sect1 in self.sect1: |
|
showIndent(outfile, level) |
|
outfile.write('model_.sect1(\n') |
|
sect1.exportLiteral(outfile, level, name_='sect1') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
level -= 1 |
|
showIndent(outfile, level) |
|
outfile.write('],\n') |
|
if self.internal: |
|
showIndent(outfile, level) |
|
outfile.write('internal=model_.docInternalType(\n') |
|
self.internal.exportLiteral(outfile, level, name_='internal') |
|
showIndent(outfile, level) |
|
outfile.write('),\n') |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('link'): |
|
self.link = attrs.get('link').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'para': |
|
obj_ = docParaType.factory() |
|
obj_.build(child_) |
|
self.para.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'sect1': |
|
obj_ = docSect1Type.factory() |
|
obj_.build(child_) |
|
self.sect1.append(obj_) |
|
elif child_.nodeType == Node.ELEMENT_NODE and \ |
|
nodeName_ == 'internal': |
|
obj_ = docInternalType.factory() |
|
obj_.build(child_) |
|
self.set_internal(obj_) |
|
# end class docCopyType |
|
|
|
|
|
class docCharType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, char=None, valueOf_=''): |
|
self.char = char |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if docCharType.subclass: |
|
return docCharType.subclass(*args_, **kwargs_) |
|
else: |
|
return docCharType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def get_char(self): return self.char |
|
def set_char(self, char): self.char = char |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docCharType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docCharType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docCharType'): |
|
if self.char is not None: |
|
outfile.write(' char=%s' % (quote_attrib(self.char), )) |
|
def exportChildren(self, outfile, level, namespace_='', name_='docCharType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docCharType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
if self.char is not None: |
|
showIndent(outfile, level) |
|
outfile.write('char = "%s",\n' % (self.char,)) |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
if attrs.get('char'): |
|
self.char = attrs.get('char').value |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docCharType |
|
|
|
|
|
class docEmptyType(GeneratedsSuper): |
|
subclass = None |
|
superclass = None |
|
def __init__(self, valueOf_=''): |
|
self.valueOf_ = valueOf_ |
|
def factory(*args_, **kwargs_): |
|
if docEmptyType.subclass: |
|
return docEmptyType.subclass(*args_, **kwargs_) |
|
else: |
|
return docEmptyType(*args_, **kwargs_) |
|
factory = staticmethod(factory) |
|
def getValueOf_(self): return self.valueOf_ |
|
def setValueOf_(self, valueOf_): self.valueOf_ = valueOf_ |
|
def export(self, outfile, level, namespace_='', name_='docEmptyType', namespacedef_=''): |
|
showIndent(outfile, level) |
|
outfile.write('<%s%s %s' % (namespace_, name_, namespacedef_, )) |
|
self.exportAttributes(outfile, level, namespace_, name_='docEmptyType') |
|
if self.hasContent_(): |
|
outfile.write('>\n') |
|
self.exportChildren(outfile, level + 1, namespace_, name_) |
|
showIndent(outfile, level) |
|
outfile.write('</%s%s>\n' % (namespace_, name_)) |
|
else: |
|
outfile.write(' />\n') |
|
def exportAttributes(self, outfile, level, namespace_='', name_='docEmptyType'): |
|
pass |
|
def exportChildren(self, outfile, level, namespace_='', name_='docEmptyType'): |
|
if self.valueOf_.find('![CDATA')>-1: |
|
value=quote_xml('%s' % self.valueOf_) |
|
value=value.replace('![CDATA','<![CDATA') |
|
value=value.replace(']]',']]>') |
|
outfile.write(value) |
|
else: |
|
outfile.write(quote_xml('%s' % self.valueOf_)) |
|
def hasContent_(self): |
|
if ( |
|
self.valueOf_ is not None |
|
): |
|
return True |
|
else: |
|
return False |
|
def exportLiteral(self, outfile, level, name_='docEmptyType'): |
|
level += 1 |
|
self.exportLiteralAttributes(outfile, level, name_) |
|
if self.hasContent_(): |
|
self.exportLiteralChildren(outfile, level, name_) |
|
def exportLiteralAttributes(self, outfile, level, name_): |
|
pass |
|
def exportLiteralChildren(self, outfile, level, name_): |
|
showIndent(outfile, level) |
|
outfile.write('valueOf_ = "%s",\n' % (self.valueOf_,)) |
|
def build(self, node_): |
|
attrs = node_.attributes |
|
self.buildAttributes(attrs) |
|
self.valueOf_ = '' |
|
for child_ in node_.childNodes: |
|
nodeName_ = child_.nodeName.split(':')[-1] |
|
self.buildChildren(child_, nodeName_) |
|
def buildAttributes(self, attrs): |
|
pass |
|
def buildChildren(self, child_, nodeName_): |
|
if child_.nodeType == Node.TEXT_NODE: |
|
self.valueOf_ += child_.nodeValue |
|
elif child_.nodeType == Node.CDATA_SECTION_NODE: |
|
self.valueOf_ += '![CDATA['+child_.nodeValue+']]' |
|
# end class docEmptyType |
|
|
|
|
|
USAGE_TEXT = """ |
|
Usage: python <Parser>.py [ -s ] <in_xml_file> |
|
Options: |
|
-s Use the SAX parser, not the minidom parser. |
|
""" |
|
|
|
def usage(): |
|
print USAGE_TEXT |
|
sys.exit(1) |
|
|
|
|
|
def parse(inFileName): |
|
doc = minidom.parse(inFileName) |
|
rootNode = doc.documentElement |
|
rootObj = DoxygenType.factory() |
|
rootObj.build(rootNode) |
|
# Enable Python to collect the space used by the DOM. |
|
doc = None |
|
sys.stdout.write('<?xml version="1.0" ?>\n') |
|
rootObj.export(sys.stdout, 0, name_="doxygen", |
|
namespacedef_='') |
|
return rootObj |
|
|
|
|
|
def parseString(inString): |
|
doc = minidom.parseString(inString) |
|
rootNode = doc.documentElement |
|
rootObj = DoxygenType.factory() |
|
rootObj.build(rootNode) |
|
# Enable Python to collect the space used by the DOM. |
|
doc = None |
|
sys.stdout.write('<?xml version="1.0" ?>\n') |
|
rootObj.export(sys.stdout, 0, name_="doxygen", |
|
namespacedef_='') |
|
return rootObj |
|
|
|
|
|
def parseLiteral(inFileName): |
|
doc = minidom.parse(inFileName) |
|
rootNode = doc.documentElement |
|
rootObj = DoxygenType.factory() |
|
rootObj.build(rootNode) |
|
# Enable Python to collect the space used by the DOM. |
|
doc = None |
|
sys.stdout.write('from compound import *\n\n') |
|
sys.stdout.write('rootObj = doxygen(\n') |
|
rootObj.exportLiteral(sys.stdout, 0, name_="doxygen") |
|
sys.stdout.write(')\n') |
|
return rootObj |
|
|
|
|
|
def main(): |
|
args = sys.argv[1:] |
|
if len(args) == 1: |
|
parse(args[0]) |
|
else: |
|
usage() |
|
|
|
|
|
if __name__ == '__main__': |
|
main() |
|
#import pdb |
|
#pdb.run('main()') |
|
|
|
|