Esempio n. 1
0
def writeConstructors(element, type, package, output):
    element = generalFunctions.writeListOf(element)
    indent = strFunctions.getIndent(element)
    output.write('/*\n')
    output.write(' * Constructor\n')
    output.write(' */\n')
    output.write('{0}::{0}(unsigned int level,\n'.format(element))
    output.write('  {0}unsigned int version)\n'.format(indent))
    output.write(' : SedListOf(level, version)\n')
    output.write('{\n')
    output.write('  setSedNamespacesAndOwn(new ')
    output.write('SedNamespaces(level, version));\n')
    output.write('}\n\n\n')
    output.write('/*\n')
    output.write(' * Constructor\n')
    output.write(' */\n')
    output.write('{0}::{0}(SedNamespaces* {1}ns)\n'.format(
        element, package.lower()))
    output.write(' : SedListOf({0}ns)\n'.format(package.lower()))
    output.write('{\n')
    output.write('  setElementNamespace({0}ns->getURI());\n'.format(
        package.lower()))
    output.write('}\n\n\n')
    output.write('/*\n')
    output.write(' * Returns a deep copy of this {0}\n'.format(element))
    output.write(' */\n')
    output.write('{0}*\n'.format(element))
    output.write('{0}::clone () const\n'.format(element))
    output.write('{\n')
    output.write('  return new {0}(*this);\n'.format(element))
    output.write('}\n\n\n')
Esempio n. 2
0
def writeConstructors(element, type, package, output):
  element = generalFunctions.writeListOf(element)
  indent = strFunctions.getIndent(element)
  output.write('/*\n' )
  output.write(' * Constructor\n')
  output.write(' */\n')
  output.write('{0}::{0}(unsigned int level,\n'.format(element))
  output.write('  {0}unsigned int version)\n'.format(indent))
  output.write(' : SedListOf(level, version)\n')
  output.write('{\n' )
  output.write('  setSedNamespacesAndOwn(new ')
  output.write('SedNamespaces(level, version));\n')
  output.write('}\n\n\n')
  output.write('/*\n' )
  output.write(' * Constructor\n')
  output.write(' */\n')
  output.write('{0}::{0}(SedNamespaces* {1}ns)\n'.format(element, package.lower()))
  output.write(' : SedListOf({0}ns)\n'.format(package.lower()))
  output.write('{\n' )
  output.write('  setElementNamespace({0}ns->getURI());\n'.format(package.lower()))
  output.write('}\n\n\n')
  output.write('/*\n' )
  output.write(' * Returns a deep copy of this {0}\n'.format(element))
  output.write(' */\n')
  output.write('{0}*\n'.format(element))
  output.write('{0}::clone () const\n'.format(element))
  output.write('{\n' )
  output.write('  return new {0}(*this);\n'.format(element))
  output.write('}\n\n\n')
Esempio n. 3
0
def writeConstructors(element, package, output, elementDict=None):
  element = generalFunctions.getListOfClassName(elementDict, element)
  indent = strFunctions.getIndent(element)
  output.write('/*\n' )
  output.write(' * Constructor \n')
  output.write(' */\n')
  output.write('{0}::{0}(unsigned int level, \n'.format(element))
  output.write('  {0}unsigned int version, \n'.format(indent))
  output.write('  {0}unsigned int pkgVersion)\n'.format(indent))
  output.write(' : ListOf(level, version)\n')
  output.write('{\n' )
  output.write('  setSBMLNamespacesAndOwn(new ')
  output.write('{0}PkgNamespaces(level, version, pkgVersion)); \n'.format(package))
  output.write('}\n\n\n')
  output.write('/*\n' )
  output.write(' * Constructor \n')
  output.write(' */\n')
  output.write('{0}::{0}({1}PkgNamespaces* {2}ns)\n '.format(element, package, package.lower()))
  output.write(' : ListOf({0}ns)\n'.format(package.lower()))
  output.write('{\n' )
  output.write('  setElementNamespace({0}ns->getURI());\n'.format(package.lower()))
  output.write('}\n\n\n')
  output.write('/*\n' )
  output.write(' * Returns a deep copy of this {0} \n'.format(element))
  output.write(' */\n')
  output.write('{0}* \n'.format(element))
  output.write('{0}::clone () const\n '.format(element))
  output.write('{\n' )
  output.write('  return new {0}(*this);\n'.format(element))
  output.write('}\n\n\n')
Esempio n. 4
0
def writeConstructors(element, package, output, elementDict=None):
    element = generalFunctions.getListOfClassName(elementDict, element)
    indent = strFunctions.getIndent(element)
    output.write('/*\n')
    output.write(' * Constructor \n')
    output.write(' */\n')
    output.write('{0}::{0}(unsigned int level, \n'.format(element))
    output.write('  {0}unsigned int version, \n'.format(indent))
    output.write('  {0}unsigned int pkgVersion)\n'.format(indent))
    output.write(' : ListOf(level, version)\n')
    output.write('{\n')
    output.write('  setSBMLNamespacesAndOwn(new ')
    output.write(
        '{0}PkgNamespaces(level, version, pkgVersion)); \n'.format(package))
    output.write('}\n\n\n')
    output.write('/*\n')
    output.write(' * Constructor \n')
    output.write(' */\n')
    output.write('{0}::{0}({1}PkgNamespaces* {2}ns)\n '.format(
        element, package, package.lower()))
    output.write(' : ListOf({0}ns)\n'.format(package.lower()))
    output.write('{\n')
    output.write('  setElementNamespace({0}ns->getURI());\n'.format(
        package.lower()))
    output.write('}\n\n\n')
    output.write('/*\n')
    output.write(' * Returns a deep copy of this {0} \n'.format(element))
    output.write(' */\n')
    output.write('{0}* \n'.format(element))
    output.write('{0}::clone () const\n '.format(element))
    output.write('{\n')
    output.write('  return new {0}(*this);\n'.format(element))
    output.write('}\n\n\n')
Esempio n. 5
0
def writeConstructors(element, package, output):
    indent = strFunctions.getIndent(element)
    output.write('/**\n')
    output.write(
        ' * Creates a new {0}_t structure using the given SBML @p level and\n'.
        format(element))
    output.write(' * @p version values.\n *\n')
    output.write(
        ' * @param level an unsigned int, the SBML level to assign to this\n')
    output.write(' * {0}_t structure.\n *\n'.format(element))
    output.write(
        ' * @param version an unsigned int, the SBML version to assign to this\n'
    )
    output.write(' * {0}_t structure.\n *\n'.format(element))
    output.write(
        ' * @returns the newly-created {0}_t structure, or a null pointer if\n'
        .format(element))
    output.write(' * an error occurred during construction.\n *\n')
    output.write(' * @copydetails doc_note_setting_lv\n *\n')
    output.write(' * @memberof {0}_t\n'.format(element))
    output.write(' */\n')
    output.write('LIBSBML_EXTERN\n')
    output.write('{0}_t *\n'.format(element))
    output.write('{0}_create'.format(element))
    output.write('(unsigned int level, unsigned int version,\n')
    output.write('{0}       unsigned int pkgVersion);\n\n\n'.format(indent))
    #  output.write('LIBSBML_EXTERN\n')
    #  output.write('{0}_t *\n'.format(element))
    #  output.write('{0}_createWithNS'.format(element))
    #  output.write('(SBMLNamespaces_t *sbmlns);\n\n\n')
    output.write('/**\n')
    output.write(' * Frees the given {0}_t structure.\n * \n'.format(element))
    output.write(' * @param {0} the {1}_t structure to be freed.\n *\n'.format(
        strFunctions.objAbbrev(element), element))
    output.write(' * @memberof {0}_t\n'.format(element))
    output.write(' */\n')
    output.write('LIBSBML_EXTERN\n')
    output.write('void\n')
    output.write('{0}_free'.format(element))
    output.write('({0}_t * {1});\n\n\n'.format(
        element, strFunctions.objAbbrev(element)))
    output.write('/**\n')
    output.write(
        ' * Creates a deep copy of the given {0}_t structure.\n * \n'.format(
            element))
    output.write(
        ' * @param {0} the {1}_t structure to be copied.\n *\n'.format(
            strFunctions.objAbbrev(element), element))
    output.write(
        ' * @returns a (deep) copy of the given {0}_t structure, or a null\n'.
        format(element))
    output.write(' * pointer if a failure occurred.\n *\n')
    output.write(' * @memberof {0}_t\n'.format(element))
    output.write(' */\n')
    output.write('LIBSBML_EXTERN\n')
    output.write('{0}_t *\n'.format(element))
    output.write('{0}_clone'.format(element))
    output.write('({0}_t * {1});\n\n\n'.format(
        element, strFunctions.objAbbrev(element)))
Esempio n. 6
0
def writeConstructors(element, package, output):
    indent = strFunctions.getIndent(element)
    output.write('\t/**\n\t * ')
    output.write('Creates a new {0}'.format(element))
    output.write(' with the given level, version, and package version.\n')
    output.write('\t *\n')
    output.write(
        '\t * @param level an unsigned int, the SEDML Level to assign')
    output.write(' to this {0}\n'.format(element))
    output.write('\t *\n')
    output.write(
        '\t * @param version an unsigned int, the SEDML Version to assign')
    output.write(' to this {0}\n'.format(element))
    output.write('\t *\n')
    output.write(
        '\t * @param pkgVersion an unsigned int, the SEDML {0} Version to assign'
        .format(package))
    output.write(' to this {0}\n\t */\n'.format(element))
    output.write('\t{0}(unsigned int level      = '.format(element))
    output.write('SEDML_DEFAULT_LEVEL,\n')
    output.write('\t{0}unsigned int version    = '.format(indent))
    output.write('SEDML_DEFAULT_VERSION);\n\n\n')
    output.write('\t/**\n\t * ')
    output.write('Creates a new {0}'.format(element))
    output.write(' with the given SedNamespaces object.\n')
    output.write('\t *\n')
    output.write('\t * @param {0}ns the SedNamespaces object'.format(
        package.lower()))
    output.write('\n\t */\n')
    output.write('\t{0}(SedNamespaces* {1}ns);\n\n\n '.format(
        element, package.lower()))
    output.write('\t/**\n\t * ')
    output.write('Copy constructor for {0}.\n'.format(element))
    output.write('\t *\n')
    output.write(
        '\t * @param orig; the {0} instance to copy.\n'.format(element))
    output.write('\t */\n')
    output.write('\t{0}(const {1}& orig);\n\n\n '.format(element, element))
    output.write('\t/**\n\t * ')
    output.write('Assignment operator for {0}.\n'.format(element))
    output.write('\t *\n')
    output.write(
        '\t * @param rhs; the object whose values are used as the basis\n')
    output.write('\t * of the assignment\n\t */\n')
    output.write('\t{0}& operator=(const {1}& rhs);\n\n\n '.format(
        element, element))
    output.write('\t/**\n\t * ')
    output.write(
        'Creates and returns a deep copy of this {0} object.\n'.format(
            element))
    output.write(
        '\t *\n\t * @return a (deep) copy of this {0} object.\n\t */\n'.format(
            element))
    output.write('\tvirtual {0}* clone () const;\n\n\n '.format(element))
    output.write('\t/**\n\t * ')
    output.write('Destructor for {0}.\n\t */\n'.format(element))
    output.write('\tvirtual ~{0}();\n\n\n '.format(element))
    return
Esempio n. 7
0
def writeConstructors(element, type, package, output, elementDict):
    element = generalFunctions.getListOfClassName(elementDict, type)
    indent = strFunctions.getIndent(element)
    output.write('  /**\n   * ')
    output.write('Creates a new {0}'.format(element))
    output.write(' with the given level, version, and package version.\n')
    output.write('   *\n')
    output.write('   * @param level an unsigned int, the SBML Level to assign')
    output.write(' to this {0}\n'.format(element))
    output.write('   *\n')
    output.write(
        '   * @param version an unsigned int, the SBML Version to assign')
    output.write(' to this {0}\n'.format(element))
    output.write('   *\n')
    output.write(
        '   * @param pkgVersion an unsigned int, the SBML {0} Version to assign'
        .format(package))
    output.write(' to this {0}\n   */\n'.format(element))
    output.write('  {0}(unsigned int level      = '.format(element))
    output.write('{0}Extension::getDefaultLevel(),\n'.format(package))
    output.write('  {0}unsigned int version    = '.format(indent))
    output.write('{0}Extension::getDefaultVersion(),\n'.format(package))
    output.write('  {0}unsigned int pkgVersion = '.format(indent))
    output.write(
        '{0}Extension::getDefaultPackageVersion());\n\n\n'.format(package))
    output.write('  /**\n   * ')
    output.write('Creates a new {0}'.format(element))
    output.write(' with the given {0}PkgNamespaces object.\n'.format(package))
    output.write('   *\n')
    output.write('   * @param {0}ns the {1}PkgNamespaces object'.format(
        package.lower(), package))
    output.write('\n   */\n')
    output.write('  {0}({1}PkgNamespaces* {2}ns);\n\n\n '.format(
        element, package, package.lower()))
    #  output.write('  /**\n   * ' )
    #  output.write('Copy constructor for {0}.\n'.format(element))
    #  output.write('   *\n')
    #  output.write('   * @param orig; the {0} instance to copy.\n'.format(element))
    #  output.write('   */\n')
    #  output.write('  {0}(const {1}& orig);\n\n\n '.format(element, element))
    #  output.write('  /**\n   * ' )
    #  output.write('Assignment operator for {0}.\n'.format(element))
    #  output.write('   *\n')
    #  output.write('   * @param rhs; the object whose values are used as the basis\n')
    #  output.write('   * of the assignment\n   */\n')
    #  output.write('  {0}& operator=(const {1}& rhs);\n\n\n '.format(element, element))
    output.write('  /**\n   * ')
    output.write(
        'Creates and returns a deep copy of this {0} object.\n'.format(
            element))
    output.write(
        '   *\n   * @return a (deep) copy of this {0} object.\n   */\n'.format(
            element))
    output.write('  virtual {0}* clone () const;\n\n\n '.format(element))
    return
Esempio n. 8
0
def writeConstructors(element, package, output):
    indent = strFunctions.getIndent(element)
    output.write('/**\n')
    output.write(' * write comments\n')
    output.write(' */\n')
    output.write('LIBSEDML_EXTERN\n')
    output.write('{0}_t *\n'.format(element))
    output.write('{0}_create'.format(element))
    output.write('(unsigned int level, unsigned int version)\n')
    output.write('{\n')
    output.write('\treturn new {0}(level, version);\n'.format(element))
    output.write('}\n\n\n')
    #  output.write('/**\n')
    #  output.write(' * write comments\n')
    #  output.write(' */\n')
    #  output.write('LIBSEDML_EXTERN\n')
    #  output.write('{0}_t *\n'.format(element))
    #  output.write('{0}_createWithNS'.format(element))
    #  output.write('(SedNamespaces_t *sedmlns)\n')
    #  output.write('{\n')
    #  output.write('\treturn new {0}(sedmlns);\n'.format(element))
    #  output.write('}\n\n\n')
    output.write('/**\n')
    output.write(' * write comments\n')
    output.write(' */\n')
    output.write('LIBSEDML_EXTERN\n')
    output.write('void\n')
    output.write('{0}_free'.format(element))
    output.write('({0}_t * {1})\n'.format(element,
                                          strFunctions.objAbbrev(element)))
    output.write('{\n')
    output.write('\tif ({0} != NULL)\n'.format(
        strFunctions.objAbbrev(element)))
    output.write('\t\tdelete {0};\n'.format(strFunctions.objAbbrev(element)))
    output.write('}\n\n\n')
    output.write('/**\n')
    output.write(' * write comments\n')
    output.write(' */\n')
    output.write('LIBSEDML_EXTERN\n')
    output.write('{0}_t *\n'.format(element))
    output.write('{0}_clone'.format(element))
    output.write('({0}_t * {1})\n'.format(element,
                                          strFunctions.objAbbrev(element)))
    output.write('{\n')
    output.write('\tif ({0} != NULL)\n'.format(
        strFunctions.objAbbrev(element)))
    output.write('\t{\n')
    output.write('\t\treturn static_cast<{0}_t*>({1}->clone());\n'.format(
        element, strFunctions.objAbbrev(element)))
    output.write('\t}\n')
    output.write('\telse\n')
    output.write('\t{\n')
    output.write('\t\treturn NULL;\n')
    output.write('\t}\n')
    output.write('}\n\n\n')
Esempio n. 9
0
def writeConstructors(element, package, output):
  indent = strFunctions.getIndent(element)
  output.write('/**\n')
  output.write(' * write comments\n')
  output.write(' */\n')
  output.write('LIBSEDML_EXTERN\n')
  output.write('{0}_t *\n'.format(element))
  output.write('{0}_create'.format(element))
  output.write('(unsigned int level, unsigned int version)\n')
  output.write('{\n')
  output.write('\treturn new {0}(level, version);\n'.format(element))
  output.write('}\n\n\n')
#  output.write('/**\n')
#  output.write(' * write comments\n')
#  output.write(' */\n')
#  output.write('LIBSEDML_EXTERN\n')
#  output.write('{0}_t *\n'.format(element))
#  output.write('{0}_createWithNS'.format(element))
#  output.write('(SedNamespaces_t *sedmlns)\n')
#  output.write('{\n')
#  output.write('\treturn new {0}(sedmlns);\n'.format(element))
#  output.write('}\n\n\n')
  output.write('/**\n')
  output.write(' * write comments\n')
  output.write(' */\n')
  output.write('LIBSEDML_EXTERN\n')
  output.write('void\n')
  output.write('{0}_free'.format(element))
  output.write('({0}_t * {1})\n'.format(element, strFunctions.objAbbrev(element)))
  output.write('{\n')
  output.write('\tif ({0} != NULL)\n'.format(strFunctions.objAbbrev(element)))
  output.write('\t\tdelete {0};\n'.format(strFunctions.objAbbrev(element)))
  output.write('}\n\n\n')
  output.write('/**\n')
  output.write(' * write comments\n')
  output.write(' */\n')
  output.write('LIBSEDML_EXTERN\n')
  output.write('{0}_t *\n'.format(element))
  output.write('{0}_clone'.format(element))
  output.write('({0}_t * {1})\n'.format(element, strFunctions.objAbbrev(element)))
  output.write('{\n')
  output.write('\tif ({0} != NULL)\n'.format(strFunctions.objAbbrev(element)))
  output.write('\t{\n')
  output.write('\t\treturn static_cast<{0}_t*>({1}->clone());\n'.format(element, strFunctions.objAbbrev(element)))
  output.write('\t}\n')
  output.write('\telse\n')
  output.write('\t{\n')
  output.write('\t\treturn NULL;\n')
  output.write('\t}\n')
  output.write('}\n\n\n')
Esempio n. 10
0
def writeConstructors(element, package, output):
  indent = strFunctions.getIndent(element)
  output.write('  /**\n   * ' )
  output.write('Creates a new {0}'.format(element))
  output.write(' with the given level, version, and package version.\n')
  output.write('   *\n')
  output.write('   * @param level an unsigned int, the SBML Level to assign')
  output.write(' to this {0}\n'.format(element))
  output.write('   *\n')
  output.write('   * @param version an unsigned int, the SBML Version to assign')
  output.write(' to this {0}\n'.format(element))
  output.write('   *\n')
  output.write('   * @param pkgVersion an unsigned int, the SBML {0} Version to assign'.format(package))
  output.write(' to this {0}\n   */\n'.format(element))
  output.write('  {0}(unsigned int level      = '.format(element))
  output.write('{0}Extension::getDefaultLevel(),\n'.format(package))
  output.write('  {0}unsigned int version    = '.format(indent))
  output.write('{0}Extension::getDefaultVersion(),\n'.format(package))
  output.write('  {0}unsigned int pkgVersion = '.format(indent))
  output.write('{0}Extension::getDefaultPackageVersion());\n\n\n'.format(package))
  output.write('  /**\n   * ' )
  output.write('Creates a new {0}'.format(element))
  output.write(' with the given {0}PkgNamespaces object.\n'.format(package))
  output.write('   *\n')
  output.write('   * @param {0}ns the {1}PkgNamespaces object'.format(package.lower(), package))
  output.write('\n   */\n')
  output.write('  {0}({1}PkgNamespaces* {2}ns);\n\n\n '.format(element, package, package.lower()))
  output.write('  /**\n   * ' )
  output.write('Copy constructor for {0}.\n'.format(element))
  output.write('   *\n')
  output.write('   * @param orig; the {0} instance to copy.\n'.format(element))
  output.write('   */\n')
  output.write('  {0}(const {1}& orig);\n\n\n '.format(element, element))
  output.write('  /**\n   * ' )
  output.write('Assignment operator for {0}.\n'.format(element))
  output.write('   *\n')
  output.write('   * @param rhs; the object whose values are used as the basis\n')
  output.write('   * of the assignment\n   */\n')
  output.write('  {0}& operator=(const {1}& rhs);\n\n\n '.format(element, element))
  output.write('  /**\n   * ' )
  output.write('Creates and returns a deep copy of this {0} object.\n'.format(element))
  output.write('   *\n   * @return a (deep) copy of this {0} object.\n   */\n'.format(element))
  output.write('  virtual {0}* clone () const;\n\n\n '.format(element))
  output.write('  /**\n   * ' )
  output.write('Destructor for {0}.\n   */\n'.format(element))
  output.write('  virtual ~{0}();\n\n\n '.format(element))
  return
Esempio n. 11
0
def writeConstructors(element, package, output):
    indent = strFunctions.getIndent(element)
    output.write("/**\n")
    output.write(" * Creates a new {0}_t structure using the given SBML @p level and\n".format(element))
    output.write(" * @p version values.\n *\n")
    output.write(" * @param level an unsigned int, the SBML level to assign to this\n")
    output.write(" * {0}_t structure.\n *\n".format(element))
    output.write(" * @param version an unsigned int, the SBML version to assign to this\n")
    output.write(" * {0}_t structure.\n *\n".format(element))
    output.write(" * @returns the newly-created {0}_t structure, or a null pointer if\n".format(element))
    output.write(" * an error occurred during construction.\n *\n")
    output.write(" * @copydetails doc_note_setting_lv\n *\n")
    output.write(" * @memberof {0}_t\n".format(element))
    output.write(" */\n")
    output.write("LIBSBML_EXTERN\n")
    output.write("{0}_t *\n".format(element))
    output.write("{0}_create".format(element))
    output.write("(unsigned int level, unsigned int version,\n")
    output.write("{0}       unsigned int pkgVersion);\n\n\n".format(indent))
    #  output.write('LIBSBML_EXTERN\n')
    #  output.write('{0}_t *\n'.format(element))
    #  output.write('{0}_createWithNS'.format(element))
    #  output.write('(SBMLNamespaces_t *sbmlns);\n\n\n')
    output.write("/**\n")
    output.write(" * Frees the given {0}_t structure.\n * \n".format(element))
    output.write(
        " * @param {0} the {1}_t structure to be freed.\n *\n".format(strFunctions.objAbbrev(element), element)
    )
    output.write(" * @memberof {0}_t\n".format(element))
    output.write(" */\n")
    output.write("LIBSBML_EXTERN\n")
    output.write("void\n")
    output.write("{0}_free".format(element))
    output.write("({0}_t * {1});\n\n\n".format(element, strFunctions.objAbbrev(element)))
    output.write("/**\n")
    output.write(" * Creates a deep copy of the given {0}_t structure.\n * \n".format(element))
    output.write(
        " * @param {0} the {1}_t structure to be copied.\n *\n".format(strFunctions.objAbbrev(element), element)
    )
    output.write(" * @returns a (deep) copy of the given {0}_t structure, or a null\n".format(element))
    output.write(" * pointer if a failure occurred.\n *\n")
    output.write(" * @memberof {0}_t\n".format(element))
    output.write(" */\n")
    output.write("LIBSBML_EXTERN\n")
    output.write("{0}_t *\n".format(element))
    output.write("{0}_clone".format(element))
    output.write("({0}_t * {1});\n\n\n".format(element, strFunctions.objAbbrev(element)))
Esempio n. 12
0
def writeConstructors(element, package, output):
  indent = strFunctions.getIndent(element)
  output.write('\t/**\n\t * ' )
  output.write('Creates a new {0}'.format(element))
  output.write(' with the given level, version, and package version.\n')
  output.write('\t *\n')
  output.write('\t * @param level an unsigned int, the SEDML Level to assign')
  output.write(' to this {0}\n'.format(element))
  output.write('\t *\n')
  output.write('\t * @param version an unsigned int, the SEDML Version to assign')
  output.write(' to this {0}\n'.format(element))
  output.write('\t *\n')
  output.write('\t * @param pkgVersion an unsigned int, the SEDML {0} Version to assign'.format(package))
  output.write(' to this {0}\n\t */\n'.format(element))
  output.write('\t{0}(unsigned int level      = '.format(element))
  output.write('SEDML_DEFAULT_LEVEL,\n')
  output.write('\t{0}unsigned int version    = '.format(indent))
  output.write('SEDML_DEFAULT_VERSION);\n\n\n')
  output.write('\t/**\n\t * ' )
  output.write('Creates a new {0}'.format(element))
  output.write(' with the given SedNamespaces object.\n')
  output.write('\t *\n')
  output.write('\t * @param {0}ns the SedNamespaces object'.format(package.lower()))
  output.write('\n\t */\n')
  output.write('\t{0}(SedNamespaces* {1}ns);\n\n\n '.format(element,package.lower()))
  output.write('\t/**\n\t * ' )
  output.write('Copy constructor for {0}.\n'.format(element))
  output.write('\t *\n')
  output.write('\t * @param orig; the {0} instance to copy.\n'.format(element))
  output.write('\t */\n')
  output.write('\t{0}(const {1}& orig);\n\n\n '.format(element, element))
  output.write('\t/**\n\t * ' )
  output.write('Assignment operator for {0}.\n'.format(element))
  output.write('\t *\n')
  output.write('\t * @param rhs; the object whose values are used as the basis\n')
  output.write('\t * of the assignment\n\t */\n')
  output.write('\t{0}& operator=(const {1}& rhs);\n\n\n '.format(element, element))
  output.write('\t/**\n\t * ' )
  output.write('Creates and returns a deep copy of this {0} object.\n'.format(element))
  output.write('\t *\n\t * @return a (deep) copy of this {0} object.\n\t */\n'.format(element))
  output.write('\tvirtual {0}* clone () const;\n\n\n '.format(element))
  output.write('\t/**\n\t * ' )
  output.write('Destructor for {0}.\n\t */\n'.format(element))
  output.write('\tvirtual ~{0}();\n\n\n '.format(element))
  return
Esempio n. 13
0
def writeConstructors(element, package, output):
  indent = strFunctions.getIndent(element)
  output.write('LIBSEDML_EXTERN\n')
  output.write('{0}_t *\n'.format(element))
  output.write('{0}_create'.format(element))
  output.write('(unsigned int level, unsigned int version);\n\n\n')
#  output.write('LIBSEDML_EXTERN\n')
#  output.write('{0}_t *\n'.format(element))
#  output.write('{0}_createWithNS'.format(element))
#  output.write('(SedNamespaces_t *sedmlns);\n\n\n')
  output.write('LIBSEDML_EXTERN\n')
  output.write('void\n')
  output.write('{0}_free'.format(element))
  output.write('({0}_t * {1});\n\n\n'.format(element, strFunctions.objAbbrev(element)))
  output.write('LIBSEDML_EXTERN\n')
  output.write('{0}_t *\n'.format(element))
  output.write('{0}_clone'.format(element))
  output.write('({0}_t * {1});\n\n\n'.format(element, strFunctions.objAbbrev(element)))
Esempio n. 14
0
def writeConstructors(element, package, output):
  indent = strFunctions.getIndent(element)
  output.write('LIBSEDML_EXTERN\n')
  output.write('{0}_t *\n'.format(element))
  output.write('{0}_create'.format(element))
  output.write('(unsigned int level, unsigned int version);\n\n\n')
#  output.write('LIBSEDML_EXTERN\n')
#  output.write('{0}_t *\n'.format(element))
#  output.write('{0}_createWithNS'.format(element))
#  output.write('(SedNamespaces_t *sedmlns);\n\n\n')
  output.write('LIBSEDML_EXTERN\n')
  output.write('void\n')
  output.write('{0}_free'.format(element))
  output.write('({0}_t * {1});\n\n\n'.format(element, strFunctions.objAbbrev(element)))
  output.write('LIBSEDML_EXTERN\n')
  output.write('{0}_t *\n'.format(element))
  output.write('{0}_clone'.format(element))
  output.write('({0}_t * {1});\n\n\n'.format(element, strFunctions.objAbbrev(element)))