libSBML C# API  libSBML 5.10.0 C# API
 All Classes Namespaces Files Functions Variables Properties Pages
libsbmlcs.QualPkgNamespaces Class Reference
Inheritance diagram for libsbmlcs.QualPkgNamespaces:
[legend]

Detailed Description

{core}

Class to store the Level, Version and XML namespace information of an SBML extension package.

Public Member Functions

int addNamespace (string uri, string prefix)
 Add an XML namespace (a pair of URI and prefix) to the set of namespaces within this SBMLNamespaces object. More...
 
int addNamespaces (XMLNamespaces xmlns)
 Add the given XML namespaces list to the set of namespaces within this SBMLNamespaces object. More...
 
int addPackageNamespace (string pkgName, long pkgVersion, string prefix)
 Add an XML namespace (a pair of URI and prefix) of a package extension to the set of namespaces within this SBMLNamespaces object. More...
 
int addPackageNamespace (string pkgName, long pkgVersion)
 Add an XML namespace (a pair of URI and prefix) of a package extension to the set of namespaces within this SBMLNamespaces object. More...
 
int addPackageNamespaces (XMLNamespaces xmlns)
 Add the XML namespaces of package extensions in the given XMLNamespace object to the set of namespaces within this SBMLNamespaces object (Non-package XML namespaces are not added by this function). More...
 
int addPkgNamespace (string pkgName, long pkgVersion, string prefix)
 Add an XML namespace (a pair of URI and prefix) of a package extension to the set of namespaces within this SBMLNamespaces object. More...
 
int addPkgNamespace (string pkgName, long pkgVersion)
 Add an XML namespace (a pair of URI and prefix) of a package extension to the set of namespaces within this SBMLNamespaces object. More...
 
int addPkgNamespaces (XMLNamespaces xmlns)
 Add the XML namespaces of package extensions in the given XMLNamespace object to the set of namespaces within this SBMLNamespaces object. More...
 
SBMLNamespaces clone ()
 Creates and returns a deep copy of this SBMLNamespaces. More...
 
override void Dispose ()
 
override bool Equals (Object sb)
 
override int GetHashCode ()
 
long getLevel ()
 Get the SBML Level of this SBMLNamespaces object. More...
 
XMLNamespaces getNamespaces ()
 Get the XML namespaces list for this SBMLNamespaces object. More...
 
string getPackageName ()
 Returns the name of the main package for this namespace. More...
 
long getPackageVersion ()
 
string getURI ()
 Returns a string representing the SBML XML namespace of this object. More...
 
long getVersion ()
 Get the SBML Version of this SBMLNamespaces object. More...
 
bool isValidCombination ()
 Predicate returning true if the given set of namespaces represent a valid set. More...
 
 QualPkgNamespaces (long level, long version, long pkgVersion, string prefix)
 Creates a new SBMLExtensionNamespaces object corresponding to the given SBML level, version and package version. More...
 
 QualPkgNamespaces (long level, long version, long pkgVersion)
 Creates a new SBMLExtensionNamespaces object corresponding to the given SBML level, version and package version. More...
 
 QualPkgNamespaces (long level, long version)
 Creates a new SBMLExtensionNamespaces object corresponding to the given SBML level, version and package version. More...
 
 QualPkgNamespaces (long level)
 Creates a new SBMLExtensionNamespaces object corresponding to the given SBML level, version and package version. More...
 
 QualPkgNamespaces ()
 Creates a new SBMLExtensionNamespaces object corresponding to the given SBML level, version and package version. More...
 
 QualPkgNamespaces (QualPkgNamespaces orig)
 Copy constructor; creates a copy of a SBMLExtensionNamespaces. More...
 
int removeNamespace (string uri)
 Removes an XML namespace from the set of namespaces within this SBMLNamespaces object. More...
 
int removePackageNamespace (long level, long version, string pkgName, long pkgVersion)
 Removes an XML namespace of a package extension from the set of namespaces within this SBMLNamespaces object. More...
 
int removePkgNamespace (long level, long version, string pkgName, long pkgVersion)
 Removes an XML namespace of a package extension from the set of namespaces within this SBMLNamespaces object. More...
 

Static Public Member Functions

static void freeSBMLNamespaces (SWIGTYPE_p_List supportedNS)
 Frees the list of supported namespaces as generated by getSupportedNamespaces(). More...
 
static string getSBMLNamespaceURI (long level, long version)
 Returns a string representing the SBML XML namespace for the given level and version of SBML. More...
 
static SBMLNamespacesList getSupportedNamespaces ()
 Returns a list of all supported SBMLNamespaces in this version of libsbml. More...
 
static bool isSBMLNamespace (string uri)
 Predicate returning true if the given URL is one of SBML XML namespaces. More...
 
static bool operator!= (SBMLNamespaces lhs, SBMLNamespaces rhs)
 
static bool operator== (SBMLNamespaces lhs, SBMLNamespaces rhs)
 

Protected Attributes

bool swigCMemOwn
 

Constructor & Destructor Documentation

libsbmlcs.QualPkgNamespaces.QualPkgNamespaces ( long  level,
long  version,
long  pkgVersion,
string  prefix 
)

Creates a new SBMLExtensionNamespaces object corresponding to the given SBML level, version and package version.

Note
SBMLExtensionException will be thrown if the extension module that supports the combination of the given sbml level, sbml version, package name, and package version has not been registered.
Parameters
levelthe SBML level
versionthe SBML version
pkgVersionthe package version
prefixthe prefix of the package namespace (e.g. 'layout', 'multi') to be added. The package's name will be used if the given string is empty (default).
libsbmlcs.QualPkgNamespaces.QualPkgNamespaces ( long  level,
long  version,
long  pkgVersion 
)

Creates a new SBMLExtensionNamespaces object corresponding to the given SBML level, version and package version.

Note
SBMLExtensionException will be thrown if the extension module that supports the combination of the given sbml level, sbml version, package name, and package version has not been registered.
Parameters
levelthe SBML level
versionthe SBML version
pkgVersionthe package version
prefixthe prefix of the package namespace (e.g. 'layout', 'multi') to be added. The package's name will be used if the given string is empty (default).
libsbmlcs.QualPkgNamespaces.QualPkgNamespaces ( long  level,
long  version 
)

Creates a new SBMLExtensionNamespaces object corresponding to the given SBML level, version and package version.

Note
SBMLExtensionException will be thrown if the extension module that supports the combination of the given sbml level, sbml version, package name, and package version has not been registered.
Parameters
levelthe SBML level
versionthe SBML version
pkgVersionthe package version
prefixthe prefix of the package namespace (e.g. 'layout', 'multi') to be added. The package's name will be used if the given string is empty (default).
libsbmlcs.QualPkgNamespaces.QualPkgNamespaces ( long  level)

Creates a new SBMLExtensionNamespaces object corresponding to the given SBML level, version and package version.

Note
SBMLExtensionException will be thrown if the extension module that supports the combination of the given sbml level, sbml version, package name, and package version has not been registered.
Parameters
levelthe SBML level
versionthe SBML version
pkgVersionthe package version
prefixthe prefix of the package namespace (e.g. 'layout', 'multi') to be added. The package's name will be used if the given string is empty (default).
libsbmlcs.QualPkgNamespaces.QualPkgNamespaces ( )

Creates a new SBMLExtensionNamespaces object corresponding to the given SBML level, version and package version.

Note
SBMLExtensionException will be thrown if the extension module that supports the combination of the given sbml level, sbml version, package name, and package version has not been registered.
Parameters
levelthe SBML level
versionthe SBML version
pkgVersionthe package version
prefixthe prefix of the package namespace (e.g. 'layout', 'multi') to be added. The package's name will be used if the given string is empty (default).
libsbmlcs.QualPkgNamespaces.QualPkgNamespaces ( QualPkgNamespaces  orig)

Copy constructor; creates a copy of a SBMLExtensionNamespaces.

Parameters
origthe SBMLExtensionNamespaces instance to copy.

Member Function Documentation

int libsbmlcs.SBMLNamespaces.addNamespace ( string  uri,
string  prefix 
)
inherited

Add an XML namespace (a pair of URI and prefix) to the set of namespaces within this SBMLNamespaces object.

Parameters
urithe XML namespace to be added.
prefixthe prefix of the namespace to be added.
Returns
integer value indicating success/failure of the function. The possible values returned by this function are:
int libsbmlcs.SBMLNamespaces.addNamespaces ( XMLNamespaces  xmlns)
inherited

Add the given XML namespaces list to the set of namespaces within this SBMLNamespaces object.

The following code gives an example of how one could add the XHTML namespace to the list of namespaces recorded by the top-level <sbml> element of a model. It gives the new namespace a prefix of html.

SBMLDocument sd = null;
try
{
    sd = new SBMLDocument(3, 1);
}
catch (SBMLConstructorException e)
{
    // Here, have code to handle a truly exceptional situation.
    // Candidate causes include invalid combinations of SBML
    // Level and Version (impossible if hardwired as given here),
    // running out of memory, and unknown system exceptions.
}

XMLNamespaces sn = sd.getNamespaces();
if (sn != null)
{
    sn.add('http://www.w3.org/1999/xhtml', 'html');            
}
else
{
    // Handle another truly exceptional situation.
}
Parameters
xmlnsthe XML namespaces to be added.
Returns
integer value indicating success/failure of the function. The possible values returned by this function are:
int libsbmlcs.SBMLNamespaces.addPackageNamespace ( string  pkgName,
long  pkgVersion,
string  prefix 
)
inherited

Add an XML namespace (a pair of URI and prefix) of a package extension to the set of namespaces within this SBMLNamespaces object.

The SBML Level and SBML Version of this object is used.

Parameters
pkgNamethe string of package name (e.g. 'layout', 'multi')
pkgVersionthe package version
prefixthe prefix of the package namespace to be added. The package's name will be used if the given string is empty (default).
Returns
integer value indicating success/failure of the function. The possible values returned by this function are:
Note
An XML namespace of a non-registered package extension can't be added by this function (LIBSBML_INVALID_ATTRIBUTE_VALUE will be returned).
See also
addNamespace()
int libsbmlcs.SBMLNamespaces.addPackageNamespace ( string  pkgName,
long  pkgVersion 
)
inherited

Add an XML namespace (a pair of URI and prefix) of a package extension to the set of namespaces within this SBMLNamespaces object.

The SBML Level and SBML Version of this object is used.

Parameters
pkgNamethe string of package name (e.g. 'layout', 'multi')
pkgVersionthe package version
prefixthe prefix of the package namespace to be added. The package's name will be used if the given string is empty (default).
Returns
integer value indicating success/failure of the function. The possible values returned by this function are:
Note
An XML namespace of a non-registered package extension can't be added by this function (LIBSBML_INVALID_ATTRIBUTE_VALUE will be returned).
See also
addNamespace()
int libsbmlcs.SBMLNamespaces.addPackageNamespaces ( XMLNamespaces  xmlns)
inherited

Add the XML namespaces of package extensions in the given XMLNamespace object to the set of namespaces within this SBMLNamespaces object (Non-package XML namespaces are not added by this function).

Parameters
xmlnsthe XML namespaces to be added.
Returns
integer value indicating success/failure of the function. The possible values returned by this function are:
Note
XML namespaces of a non-registered package extensions are not added (just ignored) by this function. LIBSBML_INVALID_ATTRIBUTE_VALUE will be returned if the given xmlns is null.
int libsbmlcs.SBMLNamespaces.addPkgNamespace ( string  pkgName,
long  pkgVersion,
string  prefix 
)
inherited

Add an XML namespace (a pair of URI and prefix) of a package extension to the set of namespaces within this SBMLNamespaces object.

The SBML Level and SBML Version of this object is used.

Parameters
pkgNamethe string of package name (e.g. 'layout', 'multi')
pkgVersionthe package version
prefixthe prefix of the package namespace to be added. The package's name will be used if the given string is empty (default).
Returns
integer value indicating success/failure of the function. The possible values returned by this function are:
Note
An XML namespace of a non-registered package extension can't be added by this function (LIBSBML_INVALID_ATTRIBUTE_VALUE will be returned).
See also
addNamespace()
int libsbmlcs.SBMLNamespaces.addPkgNamespace ( string  pkgName,
long  pkgVersion 
)
inherited

Add an XML namespace (a pair of URI and prefix) of a package extension to the set of namespaces within this SBMLNamespaces object.

The SBML Level and SBML Version of this object is used.

Parameters
pkgNamethe string of package name (e.g. 'layout', 'multi')
pkgVersionthe package version
prefixthe prefix of the package namespace to be added. The package's name will be used if the given string is empty (default).
Returns
integer value indicating success/failure of the function. The possible values returned by this function are:
Note
An XML namespace of a non-registered package extension can't be added by this function (LIBSBML_INVALID_ATTRIBUTE_VALUE will be returned).
See also
addNamespace()
int libsbmlcs.SBMLNamespaces.addPkgNamespaces ( XMLNamespaces  xmlns)
inherited

Add the XML namespaces of package extensions in the given XMLNamespace object to the set of namespaces within this SBMLNamespaces object.

Non-package XML namespaces are not added by this function.

Parameters
xmlnsthe XML namespaces to be added.
Returns
integer value indicating success/failure of the function. The possible values returned by this function are:
Note
XML namespaces of a non-registered package extensions are not added (just ignored) by this function. LIBSBML_INVALID_ATTRIBUTE_VALUE will be returned if the given xmlns is null.
SBMLNamespaces libsbmlcs.QualPkgNamespaces.clone ( )

Creates and returns a deep copy of this SBMLNamespaces.

Returns
a (deep) copy of this SBMLNamespaces.
override void libsbmlcs.QualPkgNamespaces.Dispose ( )
virtual

Reimplemented from libsbmlcs.SBMLNamespaces.

override bool libsbmlcs.SBMLNamespaces.Equals ( Object  sb)
inherited
static void libsbmlcs.SBMLNamespaces.freeSBMLNamespaces ( SWIGTYPE_p_List  supportedNS)
staticinherited

Frees the list of supported namespaces as generated by getSupportedNamespaces().

Parameters
supportedNSthe list to be freed.

*

override int libsbmlcs.SBMLNamespaces.GetHashCode ( )
inherited
long libsbmlcs.SBMLNamespaces.getLevel ( )
inherited

Get the SBML Level of this SBMLNamespaces object.

Returns
the SBML Level of this SBMLNamespaces object.
XMLNamespaces libsbmlcs.SBMLNamespaces.getNamespaces ( )
inherited

Get the XML namespaces list for this SBMLNamespaces object.

*

SBMLNamespaces objects are used in libSBML to communicate SBML Level and Version data between constructors and other methods. The SBMLNamespaces object class holds triples consisting of SBML Level, Version, and the corresponding SBML XML namespace. Most constructors for SBML objects in libSBML take a SBMLNamespaces object as an argument, thereby allowing the constructor to produce the proper combination of attributes and other internal data structures for the given SBML Level and Version.

The plural name (SBMLNamespaces) is not a mistake, because in SBML Level 3, objects may have extensions added by Level 3 packages used by a given model and therefore may have multiple namespaces associated with them. In SBML Levels below Level 3, the SBMLNamespaces object only records one SBML Level/Version/namespace combination at a time. Most constructors for SBML objects in libSBML take a SBMLNamespaces object as an argument, thereby allowing the constructor to produce the proper combination of attributes and other internal data structures for the given SBML Level and Version.

Returns
the XML namespaces of this SBMLNamespaces object.
string libsbmlcs.QualPkgNamespaces.getPackageName ( )

Returns the name of the main package for this namespace.

Returns
the name of the main package for this namespace. 'core' will be returned if this namespace is defined in the SBML core.
long libsbmlcs.QualPkgNamespaces.getPackageVersion ( )
static string libsbmlcs.SBMLNamespaces.getSBMLNamespaceURI ( long  level,
long  version 
)
staticinherited

Returns a string representing the SBML XML namespace for the given level and version of SBML.

Parameters
levelthe SBML level
versionthe SBML version
Returns
a string representing the SBML namespace that reflects the SBML Level and Version specified.

*

static SBMLNamespacesList libsbmlcs.SBMLNamespaces.getSupportedNamespaces ( )
staticinherited

Returns a list of all supported SBMLNamespaces in this version of libsbml.

Returns
a list with supported SBML namespaces.

*

string libsbmlcs.QualPkgNamespaces.getURI ( )

Returns a string representing the SBML XML namespace of this object.

Returns
a string representing the SBML namespace that reflects the SBML Level and Version of this object.
long libsbmlcs.SBMLNamespaces.getVersion ( )
inherited

Get the SBML Version of this SBMLNamespaces object.

Returns
the SBML Version of this SBMLNamespaces object.
static bool libsbmlcs.SBMLNamespaces.isSBMLNamespace ( string  uri)
staticinherited

Predicate returning true if the given URL is one of SBML XML namespaces.

Parameters
urithe URI of namespace
Returns
true if the 'uri' is one of SBML namespaces, false otherwise.

*

bool libsbmlcs.SBMLNamespaces.isValidCombination ( )
inherited

Predicate returning true if the given set of namespaces represent a valid set.

Returns
true if the set of namespaces is valid, false otherwise.
static bool libsbmlcs.SBMLNamespaces.operator!= ( SBMLNamespaces  lhs,
SBMLNamespaces  rhs 
)
staticinherited
static bool libsbmlcs.SBMLNamespaces.operator== ( SBMLNamespaces  lhs,
SBMLNamespaces  rhs 
)
staticinherited
int libsbmlcs.SBMLNamespaces.removeNamespace ( string  uri)
inherited

Removes an XML namespace from the set of namespaces within this SBMLNamespaces object.

Parameters
urithe XML namespace to be added.
Returns
integer value indicating success/failure of the function. The possible values returned by this function are:
int libsbmlcs.SBMLNamespaces.removePackageNamespace ( long  level,
long  version,
string  pkgName,
long  pkgVersion 
)
inherited

Removes an XML namespace of a package extension from the set of namespaces within this SBMLNamespaces object.

Parameters
levelthe SBML level
versionthe SBML version
pkgNamethe string of package name (e.g. 'layout', 'multi')
pkgVersionthe package version
Returns
integer value indicating success/failure of the function. The possible values returned by this function are:
int libsbmlcs.SBMLNamespaces.removePkgNamespace ( long  level,
long  version,
string  pkgName,
long  pkgVersion 
)
inherited

Removes an XML namespace of a package extension from the set of namespaces within this SBMLNamespaces object.

Parameters
levelthe SBML level
versionthe SBML version
pkgNamethe string of package name (e.g. 'layout', 'multi')
pkgVersionthe package version
Returns
integer value indicating success/failure of the function. The possible values returned by this function are:

Member Data Documentation

bool libsbmlcs.SBMLNamespaces.swigCMemOwn
protectedinherited