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')
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')
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')
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')
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)))
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
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
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')
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')
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
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)))
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
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)))