libSBML C# API  5.18.0
libsbmlcs.LayoutExtension Class Reference
Inheritance diagram for libsbmlcs.LayoutExtension:
[legend]

Detailed Description

layout Base extension class for the package.

This class of objects is defined by libSBML only and has no direct equivalent in terms of SBML components. This class is not prescribed by the SBML specifications, although it is used to implement features defined in SBML.

Public Member Functions

new void addL2Namespaces (XMLNamespaces xmlns)
 adds all L2 Extension namespaces to the namespace list. More...
 
new LayoutExtension clone ()
 Creates and returns a deep copy of this LayoutExtension object. More...
 
override void Dispose ()
 
override SBase DowncastSBase (IntPtr cPtr, bool owner)
 
override SBasePlugin DowncastSBasePlugin (IntPtr cPtr, bool owner)
 
new void enableL2NamespaceForDocument (SBMLDocument doc)
 Adds the L2 Namespace to the document and enables the extension. More...
 
long getCategory (long index)
 
new long getLevel (string uri)
 Returns the SBML Level for the given URI of this package. More...
 
string getMessage (long index, long pkgVersion, string details)
 
new string getName ()
 Returns the name of this package ('layout') More...
 
int getNumOfSBasePlugins ()
 Returns the number of SBasePluginCreatorBase objects stored in this object. More...
 
long getNumOfSupportedPackageURI ()
 Returns the number of supported package namespace URIs. More...
 
new long getPackageVersion (string uri)
 Returns the SBML Level 3 package version for the given URI of this package. More...
 
new SBMLNamespaces getSBMLExtensionNamespaces (string uri)
 Returns a LayoutPkgNamespaces object. More...
 
long getSeverity (long index, long pkgVersion)
 
string getShortMessage (long index)
 
new string getStringFromTypeCode (int typeCode)
 Takes a type code of the “layout” package and returns a string describing the code. More...
 
string getSupportedPackageURI (long n)
 Returns the nth XML namespace URI. More...
 
new string getURI (long sbmlLevel, long sbmlVersion, long pkgVersion)
 Returns a string representing the SBML XML namespace of this SBML Level 3 package. More...
 
new long getVersion (string uri)
 Returns the Version within the SBML Level for the given URI of this package. More...
 
bool isEnabled ()
 Returns true if this package is enabled. More...
 
new bool isInUse (SBMLDocument doc)
 Determines whether this extension is being used by the given SBMLDocument. More...
 
bool isSupported (string uri)
 Returns true if the given XML namespace URI is supported by this package extension. More...
 
 LayoutExtension ()
 Creates a new LayoutExtension instance. More...
 
 LayoutExtension (LayoutExtension orig)
 Copy constructor. More...
 
new void removeL2Namespaces (XMLNamespaces xmlns)
 Removes the L2 Namespace from a document. More...
 
bool setEnabled (bool isEnabled)
 Enable or disable this package. More...
 

Static Public Member Functions

static long getDefaultLevel ()
 Returns the default SBML Level used by this libSBML package extension. More...
 
static long getDefaultPackageVersion ()
 Returns the default version of the SBML Level 3 package implemented by this libSBML extension. More...
 
static long getDefaultVersion ()
 Returns the default SBML Version used by this libSBML package extension. More...
 
static string getPackageName ()
 Returns the nickname of the SBML Level 3 package implemented by this libSBML extension. More...
 
static string getXmlnsL2 ()
 Returns the XML namespace URI of the SBML Level 2 version of the package implemented by this libSBML Extension. More...
 
static string getXmlnsL3V1V1 ()
 Returns the XML namespace URI of the SBML Level 3 package implemented by this libSBML extension. More...
 
static string getXmlnsXSI ()
 Returns the XML namespace URI of any additional XML namespaces needed or used by this SBML Level 3 package. More...
 
static void init ()
 

Protected Attributes

bool swigCMemOwn
 

Constructor & Destructor Documentation

libsbmlcs.LayoutExtension.LayoutExtension ( )

Creates a new LayoutExtension instance.

libsbmlcs.LayoutExtension.LayoutExtension ( LayoutExtension  orig)

Copy constructor.

Parameters
origthe instance to copy.

Member Function Documentation

new void libsbmlcs.LayoutExtension.addL2Namespaces ( XMLNamespaces  xmlns)

adds all L2 Extension namespaces to the namespace list.

This method is overridden here since Layout does serialize to an L2 annotation.

new LayoutExtension libsbmlcs.LayoutExtension.clone ( )

Creates and returns a deep copy of this LayoutExtension object.

Returns
a (deep) copy of this LayoutExtension object.
override void libsbmlcs.LayoutExtension.Dispose ( )
virtual

Reimplemented from libsbmlcs.SBMLExtension.

override SBase libsbmlcs.LayoutExtension.DowncastSBase ( IntPtr  cPtr,
bool  owner 
)
virtual

Reimplemented from libsbmlcs.SBMLExtension.

override SBasePlugin libsbmlcs.LayoutExtension.DowncastSBasePlugin ( IntPtr  cPtr,
bool  owner 
)
virtual

Reimplemented from libsbmlcs.SBMLExtension.

new void libsbmlcs.LayoutExtension.enableL2NamespaceForDocument ( SBMLDocument  doc)

Adds the L2 Namespace to the document and enables the extension.

This method is overridden here since Layout does serialize to an L2 annotation.

long libsbmlcs.SBMLExtension.getCategory ( long  index)
inherited
static long libsbmlcs.LayoutExtension.getDefaultLevel ( )
static

Returns the default SBML Level used by this libSBML package extension.

Returns
the SBML Level.
static long libsbmlcs.LayoutExtension.getDefaultPackageVersion ( )
static

Returns the default version of the SBML Level 3 package implemented by this libSBML extension.

Returns
the default version number of the SBML Level 3 package definition.
static long libsbmlcs.LayoutExtension.getDefaultVersion ( )
static

Returns the default SBML Version used by this libSBML package extension.

Returns
the Version within the default SBML Level.
new long libsbmlcs.LayoutExtension.getLevel ( string  uri)

Returns the SBML Level for the given URI of this package.

Parameters
uria URI that represents a version of this package.
Returns
the SBML Level for the given URI of this package, or 0 if the given URI is invalid, or for a different package.
string libsbmlcs.SBMLExtension.getMessage ( long  index,
long  pkgVersion,
string  details 
)
inherited
new string libsbmlcs.LayoutExtension.getName ( )

Returns the name of this package ('layout')

Returns
the name of this package ('layout').
int libsbmlcs.SBMLExtension.getNumOfSBasePlugins ( )
inherited

Returns the number of SBasePluginCreatorBase objects stored in this object.

Returns
the total number of SBasePluginCreatorBase objects stored in this SBMLExtension-derived object.
long libsbmlcs.SBMLExtension.getNumOfSupportedPackageURI ( )
inherited

Returns the number of supported package namespace URIs.

Returns
the number of supported package XML namespace URIs of this package extension.
static string libsbmlcs.LayoutExtension.getPackageName ( )
static

Returns the nickname of the SBML Level 3 package implemented by this libSBML extension.

Returns
the package nickname, as a string.
new long libsbmlcs.LayoutExtension.getPackageVersion ( string  uri)

Returns the SBML Level 3 package version for the given URI of this package.

Parameters
uria URI that represents one of the valid versions of this package.
Returns
the version of the SBML Level 3 package with the given URI, or 0 if the given URI is invalid, or for a different package.
new SBMLNamespaces libsbmlcs.LayoutExtension.getSBMLExtensionNamespaces ( string  uri)

Returns a LayoutPkgNamespaces object.

Parameters
uria URI that represents one of the valid versions of the “layout” package.
Returns
a LayoutPkgNamespaces object corresponding to the given uri, or null if the URI is not defined in the Layout package.
long libsbmlcs.SBMLExtension.getSeverity ( long  index,
long  pkgVersion 
)
inherited
string libsbmlcs.SBMLExtension.getShortMessage ( long  index)
inherited
new string libsbmlcs.LayoutExtension.getStringFromTypeCode ( int  typeCode)

Takes a type code of the “layout” package and returns a string describing the code.

Parameters
typeCodea libSBML type code defined by the libSBML extension. implementing support for the SBML Level 3 “layout” package.
Returns
a text string representing the type code given by typeCode. If the type code is unrecognized for this implementation of the libSBML “layout” package, the string returned will be '(Unknown SBML Layout Type)'.
string libsbmlcs.SBMLExtension.getSupportedPackageURI ( long  n)
inherited

Returns the nth XML namespace URI.

Parameters
nthe index number of the namespace URI being sought.
Returns
a string representing the XML namespace URI understood to be supported by this package. An empty string will be returned if there is no nth URI.
new string libsbmlcs.LayoutExtension.getURI ( long  sbmlLevel,
long  sbmlVersion,
long  pkgVersion 
)

Returns a string representing the SBML XML namespace of this SBML Level 3 package.

The namespace URI constructed by this method corresponds to the combination of the Level and Version of SBML, and the Version of the SBML Level 3 package. (At the time of this writing, the only SBML Level that supports packages is Level 3, so the value of sbmlLevel must necessarily always be 3.)

Parameters
sbmlLevelthe level of SBML.
sbmlVersionthe version of SBML.
pkgVersionthe version of the package.
Returns
a string of the package URI, or an empty string if no corresponding URI exists.
new long libsbmlcs.LayoutExtension.getVersion ( string  uri)

Returns the Version within the SBML Level for the given URI of this package.

Parameters
uria URI that represents a version of this package.
Returns
the SBML Version within the SBML Level for the given URI of this package, or 0 if the given URI is invalid, or for a different package.
static string libsbmlcs.LayoutExtension.getXmlnsL2 ( )
static

Returns the XML namespace URI of the SBML Level 2 version of the package implemented by this libSBML Extension.

Unique among the SBML Level 3 packages, the Layout package existed and was in widespread use prior to the introduction of SBML Level 3. The Layout package was used as model annotations in SBML Level 2. This method returns the SBML annotation XML namespace used for Level 2.

Returns
the XML namespace as a string.
static string libsbmlcs.LayoutExtension.getXmlnsL3V1V1 ( )
static

Returns the XML namespace URI of the SBML Level 3 package implemented by this libSBML extension.

Returns
the XML namespace as a string.
static string libsbmlcs.LayoutExtension.getXmlnsXSI ( )
static

Returns the XML namespace URI of any additional XML namespaces needed or used by this SBML Level 3 package.

Returns
the XML namespace as a string.
static void libsbmlcs.LayoutExtension.init ( )
static
bool libsbmlcs.SBMLExtension.isEnabled ( )
inherited

Returns true if this package is enabled.

Returns
true if this package is enabled, false otherwise.
new bool libsbmlcs.LayoutExtension.isInUse ( SBMLDocument  doc)

Determines whether this extension is being used by the given SBMLDocument.

The implementation returns true if the model object contains one or more layouts.

Parameters
docthe sbml document to test.
Returns
a boolean indicating whether the extension is actually being used by the document.
bool libsbmlcs.SBMLExtension.isSupported ( string  uri)
inherited

Returns true if the given XML namespace URI is supported by this package extension.

Returns
true if the given XML namespace URI (equivalent to a package version) is supported by this package extension, false otherwise.
new void libsbmlcs.LayoutExtension.removeL2Namespaces ( XMLNamespaces  xmlns)

Removes the L2 Namespace from a document.

This method is overridden here since Layout does serialize to an L2 annotation.

bool libsbmlcs.SBMLExtension.setEnabled ( bool  isEnabled)
inherited

Enable or disable this package.

Parameters
isEnabledflag indicating whether to enable (if true) or disable (false) this package extension.
Returns
true if this call succeeded; false otherwise.

Member Data Documentation

bool libsbmlcs.SBMLExtension.swigCMemOwn
protectedinherited