Example #1
0
def writeClass(attributes, header, nameOfElement, nameOfPackage, hasChildren, hasMath, isListOf, elementDict):
  header.write('class LIBSBML_EXTERN {0} :'.format(nameOfElement))
  baseClass = 'SBase'
  childrenOverwrite = elementDict.has_key('childrenOverwriteElementName') and elementDict['childrenOverwriteElementName']
  if elementDict.has_key('baseClass') and elementDict['baseClass'] != None:
    baseClass = elementDict['baseClass']
  header.write(' public {0}\n{1}\n\n'.format(baseClass, '{'))
  writeAttributes(attributes, header)
  if childrenOverwrite:
    header.write('  std::string   mElementName;\n\n')
  header.write('public:\n\n')
  writeConstructors(nameOfElement, nameOfPackage, header)
  writeAttributeFunctions(attributes, header, nameOfElement, elementDict)
  if hasMath == True or generalFunctions.hasSIdRef(attributes) == True:
    generalFunctions.writeRenameSIdHeader(header)

  if hasChildren == True:
    generalFunctions.writeGetAllElements(header)    
  generalFunctions.writeCommonHeaders(header, nameOfElement, attributes, False, hasChildren, hasMath)
  generalFunctions.writeInternalHeaders(header, isListOf, hasChildren)

  if generalFunctions.hasArray(elementDict):
    header.write('  virtual void write(XMLOutputStream& stream) const;\n\n\n')
  if childrenOverwrite:
    header.write('  virtual void setElementName(const std::string& name);\n\n\n')

  header.write('protected:\n\n')
  generalFunctions.writeProtectedHeaders(header, attributes, hasChildren, hasMath, baseClass, elementDict)
  if generalFunctions.hasArray(elementDict):
    header.write('  virtual void setElementText(const std::string &text);\n\n\n')

  if elementDict.has_key('addDecls'):
    header.write(open(elementDict['addDecls'], 'r').read())

  header.write('\n};\n\n')
Example #2
0
def writeClass(attributes, header, nameOfElement, nameOfPackage, hasChildren, hasMath, isListOf, elementDict):
  header.write('class LIBSBML_EXTERN {0} :'.format(nameOfElement))
  baseClass = 'SBase'
  childrenOverwrite = elementDict.has_key('childrenOverwriteElementName') and elementDict['childrenOverwriteElementName']
  if elementDict.has_key('baseClass') and elementDict['baseClass'] != None:
    baseClass = elementDict['baseClass']
  header.write(' public {0}\n{1}\n\n'.format(baseClass, '{'))
  writeAttributes(attributes, header)
  if childrenOverwrite:
    header.write('  std::string   mElementName;\n\n')
  header.write('public:\n\n')
  writeConstructors(nameOfElement, nameOfPackage, header)
  writeAttributeFunctions(attributes, header, nameOfElement, elementDict)
  if hasMath == True or generalFunctions.hasSIdRef(attributes) == True:
    generalFunctions.writeRenameSIdHeader(header)

  if hasChildren == True:
    generalFunctions.writeGetAllElements(header)    
  generalFunctions.writeCommonHeaders(header, nameOfElement, attributes, False, hasChildren, hasMath)
  generalFunctions.writeInternalHeaders(header, isListOf, hasChildren)

  if generalFunctions.hasArray(elementDict):
    header.write('  virtual void write(XMLOutputStream& stream) const;\n\n\n')
  if childrenOverwrite:
    header.write('  virtual void setElementName(const std::string& name);\n\n\n')

  header.write('protected:\n\n')
  generalFunctions.writeProtectedHeaders(header, attributes, hasChildren, hasMath, baseClass, elementDict)
  if generalFunctions.hasArray(elementDict):
    header.write('  virtual void setElementText(const std::string &text);\n\n\n')

  if elementDict.has_key('addDecls'):
    header.write(open(elementDict['addDecls'], 'r').read())

  header.write('\n};\n\n')
Example #3
0
def writeClass(attributes, header, nameOfElement, nameOfPackage, hasChildren, hasMath, isSedListOf, elementDict):
  writeAdditionalIncludes(attributes, header, elementDict)
  header.write('class LIBSEDML_EXTERN {0} :'.format(nameOfElement))
  baseClass = 'SedBase'
  if elementDict.has_key('baseClass'):
    baseClass = elementDict['baseClass']
  header.write(' public {0}\n{1}\n\n'.format(baseClass, '{'))
  writeAttributes(attributes, header)
  header.write('public:\n\n')
  writeConstructors(nameOfElement, nameOfPackage, header)
  writeAttributeFunctions(attributes, header, nameOfElement, elementDict)
  generalFunctions.writeCommonHeaders(header, nameOfElement, attributes, False, hasChildren, hasMath)
  generalFunctions.writeInternalHeaders(header, isSedListOf, hasChildren)
  header.write('protected:\n\n')
  generalFunctions.writeProtectedHeaders(header, hasChildren, hasMath, baseClass)
  if elementDict.has_key('additionalCPPDecls'):
    header.write(open(elementDict['additionalCPPDecls'], 'r').read())
  header.write('\n};\n\n')
def writeClass(attributes, header, nameOfElement, nameOfPackage, hasChildren, hasMath, isSedListOf, elementDict):
  writeAdditionalIncludes(attributes, header, elementDict)
  writeCPPStart(header)
  header.write('class LIBSEDML_EXTERN {0} :'.format(nameOfElement))
  baseClass = 'SedBase'
  if elementDict.has_key('baseClass'):
    baseClass = elementDict['baseClass']
  header.write(' public {0}\n{1}\n\n'.format(baseClass, '{'))
  writeAttributes(attributes, header)
  header.write('public:\n\n')
  writeConstructors(nameOfElement, nameOfPackage, header)
  writeAttributeFunctions(attributes, header, nameOfElement, elementDict)
  generalFunctions.writeCommonHeaders(header, nameOfElement, attributes, False, hasChildren, hasMath)
  generalFunctions.writeInternalHeaders(header, isSedListOf, hasChildren)
  header.write('protected:\n\n')
  generalFunctions.writeProtectedHeaders(header, attributes, hasChildren, hasMath, baseClass)
  if elementDict.has_key('additionalCPPDecls'):
    header.write(open(elementDict['additionalCPPDecls'], 'r').read())
  header.write('\n};\n\n')