|
libSBML C# API
libSBML 5.10.0 C# API
|
{fbc}
fbc Implementation of the 'fbc' package extention to the Model construct.Public Member Functions | |
| int | addFluxBound (FluxBound bound) |
| Adds a copy of the given FluxBound object to the list of FluxBounds. More... | |
| int | addGeneAssociation (GeneAssociation association) |
| Adds a copy of the given GeneAssociation object to the list of GeneAssociations. More... | |
| int | addObjective (Objective bound) |
| Adds a copy of the given Objective object to the list of Objectives. More... | |
| int | appendFrom (Model model) |
| SBasePlugin | clone () |
| Creates and returns a deep copy of this FbcModelPlugin object. More... | |
| void | connectToChild () |
| Sets the *parent* of this SBML object to child SBML objects (if any). More... | |
| void | connectToParent (SBase sbase) |
| Sets the parent SBML object of this plugin object to this object and child elements (if any). More... | |
| FluxBound | createFluxBound () |
| Creates a new FluxBound object and adds it to the list of FluxBound objects and returns it. More... | |
| GeneAssociation | createGeneAssociation () |
| Creates a new GeneAssociation object and adds it to the list of GeneAssociation objects and returns it. More... | |
| SBase | createObject (XMLInputStream stream) |
| Subclasses must override this method to create, store, and then return an SBML object corresponding to the next XMLToken in the XMLInputStream if they have their specific elements. More... | |
| Objective | createObjective () |
| Creates a new Objective object and adds it to the list of Objective objects and returns it. More... | |
| override void | Dispose () |
| void | divideAssignmentsToSIdByFunction (string id, ASTNode function) |
| If the function of this object is to assign a value has a child 'math' object (or anything with ASTNodes in general), replace the 'math' object with the function (existing/function). More... | |
| void | enablePackageInternal (string pkgURI, string pkgPrefix, bool flag) |
| Enables/Disables the given package with child elements in this plugin object (if any). More... | |
| FbcModelPlugin (string uri, string prefix, FbcPkgNamespaces fbcns) | |
| Constructor. More... | |
| FbcModelPlugin (FbcModelPlugin orig) | |
| Copy constructor. More... | |
| Objective | getActiveObjective () |
| Returns the current active objective. More... | |
| string | getActiveObjectiveId () |
| returns the id of the current active objective. More... | |
| long | getColumn () |
| Returns the column number on which this object first appears in the XML representation of the SBML document. More... | |
| SBase | getElementByMetaId (string metaid) |
Returns the first child element it can find with the given metaid, or itself if it has the given metaid, or null if no such object is found. More... | |
| SBase | getElementBySId (string id) |
Returns the first child element found that has the given id in the model-wide SId namespace, or null if no such object is found. More... | |
| string | getElementNamespace () |
| Returns the XML namespace (URI) of the package extension of this plugin object. More... | |
| FluxBound | getFluxBound (long n) |
| Returns the FluxBound object that belongs to the given index. More... | |
| FluxBound | getFluxBound (string sid) |
| Returns the FluxBound object based on its identifier. More... | |
| ListOfFluxBounds | getFluxBoundsForReaction (string reaction) |
| GeneAssociation | getGeneAssociation (long n) |
| Returns the GeneAssociation object that belongs to the given index. More... | |
| GeneAssociation | getGeneAssociation (string sid) |
| Returns the GeneAssociation object based on its identifier. More... | |
| long | getLevel () |
| Returns the SBML level of the package extension of this plugin object. More... | |
| long | getLine () |
| Returns the line number on which this object first appears in the XML representation of the SBML document. More... | |
| SBaseList | getListOfAllElements (ElementFilter filter) |
| SBaseList | getListOfAllElements () |
| ListOfFluxBounds | getListOfFluxBounds () |
| Returns the ListOfFluxBounds in this plugin object. More... | |
| ListOfGeneAssociations | getListOfGeneAssociations () |
| Returns the ListOfObjectives in this plugin object. More... | |
| ListOfObjectives | getListOfObjectives () |
| Returns the ListOfObjectives in this plugin object. More... | |
| long | getNumFluxBounds () |
| Returns the number of FluxBound object in this plugin object. More... | |
| int | getNumGeneAssociations () |
| Returns the number of GeneAssociation object in this plugin object. More... | |
| long | getNumObjectives () |
| Returns the number of Objective object in this plugin object. More... | |
| Objective | getObjective (long n) |
| Returns the Objective object that belongs to the given index. More... | |
| Objective | getObjective (string sid) |
| Returns the Objective object based on its identifier. More... | |
| string | getPackageName () |
| Returns the package name of this plugin object. More... | |
| long | getPackageVersion () |
| Returns the package version of the package extension of this plugin object. More... | |
| SBase | getParentSBMLObject () |
| Returns the parent SBase object to which this plugin object connected. More... | |
| string | getPrefix () |
| Returns the prefix of the package extension of this plugin object. More... | |
| SBMLDocument | getSBMLDocument () |
| Returns the parent SBMLDocument of this plugin object. More... | |
| SBMLNamespaces | getSBMLNamespaces () |
| string | getURI () |
| Gets the URI to which this element belongs to. More... | |
| long | getVersion () |
| Returns the SBML version of the package extension of this plugin object. More... | |
| bool | hasIdentifierBeginningWith (string prefix) |
| Check to see if the given prefix is used by any of the IDs defined by extension elements. More... | |
| bool | hasRequiredElements () |
| Checks if this plugin object has all the required elements. More... | |
| void | logUnknownElement (string element, long sbmlLevel, long sbmlVersion, long pkgVersion) |
| Helper to log a common type of error for elements. More... | |
| void | multiplyAssignmentsToSIdByFunction (string id, ASTNode function) |
| If this assignment assigns a value to the 'id' element, replace the 'math' object with the function (existing*function). More... | |
| int | prependStringToAllIdentifiers (string prefix) |
| Add the given string to all identifiers in the object. More... | |
| bool | readOtherXML (SBase parentObject, XMLInputStream stream) |
| Parses Gene Annotation Extension. More... | |
| FluxBound | removeFluxBound (long n) |
| Removes the nth FluxBound object from this plugin object and returns a pointer to it. More... | |
| FluxBound | removeFluxBound (string sid) |
Removes the FluxBound object with the given sid attribute from this plugin object and returns a pointer to it. More... | |
| GeneAssociation | removeGeneAssociation (long n) |
| Removes the nth GeneAssociation object from this plugin object and returns a pointer to it. More... | |
| GeneAssociation | removeGeneAssociation (string sid) |
Removes the GeneAssociation object with the given sid attribute from this plugin object and returns a pointer to it. More... | |
| Objective | removeObjective (long n) |
| Removes the nth Objective object from this plugin object and returns a pointer to it. More... | |
| Objective | removeObjective (string sid) |
Removes the Objective object with the given sid attribute from this plugin object and returns a pointer to it. More... | |
| void | replaceSIDWithFunction (string id, ASTNode function) |
| If this object has a child 'math' object (or anything with ASTNodes in general), replace all nodes with the name 'id' with the provided function. More... | |
| int | setActiveObjectiveId (string objectiveId) |
| Sets the id of the active objective. More... | |
| int | setElementNamespace (string uri) |
| Sets the XML namespace to which this element belongs to. More... | |
| bool | stripPackage (string pkgPrefix, bool flag) |
| int | transformIdentifiers (IdentifierTransformer sidTransformer) |
| void | unsetActiveObjectiveId () |
| Unsets the active objective. More... | |
| void | writeAttributes (XMLOutputStream stream) |
| This function is a bit tricky. More... | |
Protected Attributes | |
| bool | swigCMemOwn |
| libsbmlcs.FbcModelPlugin.FbcModelPlugin | ( | string | uri, |
| string | prefix, | ||
| FbcPkgNamespaces | fbcns | ||
| ) |
Constructor.
| libsbmlcs.FbcModelPlugin.FbcModelPlugin | ( | FbcModelPlugin | orig | ) |
Copy constructor.
Creates a copy of this FbcModelPlugin object.
| int libsbmlcs.FbcModelPlugin.addFluxBound | ( | FluxBound | bound | ) |
| int libsbmlcs.FbcModelPlugin.addGeneAssociation | ( | GeneAssociation | association | ) |
Adds a copy of the given GeneAssociation object to the list of GeneAssociations.
| association | the GeneAssociation object to be added to the list of GeneAssociations. |
| int libsbmlcs.FbcModelPlugin.addObjective | ( | Objective | bound | ) |
| int libsbmlcs.FbcModelPlugin.appendFrom | ( | Model | model | ) |
| SBasePlugin libsbmlcs.FbcModelPlugin.clone | ( | ) |
Creates and returns a deep copy of this FbcModelPlugin object.
| void libsbmlcs.FbcModelPlugin.connectToChild | ( | ) |
Sets the *parent* of this SBML object to child SBML objects (if any).
(Creates a child-parent relationship by the parent)
| void libsbmlcs.FbcModelPlugin.connectToParent | ( | SBase | sbase | ) |
Sets the parent SBML object of this plugin object to this object and child elements (if any).
(Creates a child-parent relationship by this plugin object)
This function is called when this object is created by the parent element. Subclasses must override this this function if they have one or more child elements.Also, SBasePlugin::connectToParent() must be called in the overridden function.
| sbase | the SBase object to use |
| FluxBound libsbmlcs.FbcModelPlugin.createFluxBound | ( | ) |
| GeneAssociation libsbmlcs.FbcModelPlugin.createGeneAssociation | ( | ) |
Creates a new GeneAssociation object and adds it to the list of GeneAssociation objects and returns it.
| SBase libsbmlcs.FbcModelPlugin.createObject | ( | XMLInputStream | stream | ) |
Subclasses must override this method to create, store, and then return an SBML object corresponding to the next XMLToken in the XMLInputStream if they have their specific elements.
| Objective libsbmlcs.FbcModelPlugin.createObjective | ( | ) |
|
virtual |
Reimplemented from libsbmlcs.SBasePlugin.
|
inherited |
If the function of this object is to assign a value has a child 'math' object (or anything with ASTNodes in general), replace the 'math' object with the function (existing/function).
| void libsbmlcs.FbcModelPlugin.enablePackageInternal | ( | string | pkgURI, |
| string | pkgPrefix, | ||
| bool | flag | ||
| ) |
Enables/Disables the given package with child elements in this plugin object (if any).
(This is an internal implementation invoked from SBase::enablePackageInternal() function)
| Objective libsbmlcs.FbcModelPlugin.getActiveObjective | ( | ) |
Returns the current active objective.
| string libsbmlcs.FbcModelPlugin.getActiveObjectiveId | ( | ) |
returns the id of the current active objective.
|
inherited |
Returns the column number on which this object first appears in the XML representation of the SBML document.
| SBase libsbmlcs.FbcModelPlugin.getElementByMetaId | ( | string | metaid | ) |
Returns the first child element it can find with the given metaid, or itself if it has the given metaid, or null if no such object is found.
| metaid | string representing the metaid of objects to find |
metaid. | SBase libsbmlcs.FbcModelPlugin.getElementBySId | ( | string | id | ) |
Returns the first child element found that has the given id in the model-wide SId namespace, or null if no such object is found.
| id | string representing the id of objects to find |
id.
|
inherited |
Returns the XML namespace (URI) of the package extension of this plugin object.
| FluxBound libsbmlcs.FbcModelPlugin.getFluxBound | ( | long | n | ) |
Returns the FluxBound object that belongs to the given index.
If the index is invalid, null is returned.
| n | the index number of the FluxBound to get. |
| FluxBound libsbmlcs.FbcModelPlugin.getFluxBound | ( | string | sid | ) |
Returns the FluxBound object based on its identifier.
| sid | a string representing the identifier of the FluxBound to get. |
sid or null if no such FluxBound exists.| ListOfFluxBounds libsbmlcs.FbcModelPlugin.getFluxBoundsForReaction | ( | string | reaction | ) |
| GeneAssociation libsbmlcs.FbcModelPlugin.getGeneAssociation | ( | long | n | ) |
Returns the GeneAssociation object that belongs to the given index.
If the index is invalid, null is returned.
| n | the index number of the GeneAssociation to get. |
| GeneAssociation libsbmlcs.FbcModelPlugin.getGeneAssociation | ( | string | sid | ) |
Returns the GeneAssociation object based on its identifier.
| sid | a string representing the identifier of the GeneAssociation to get. |
sid or null if no such GeneAssociation exists.
|
inherited |
Returns the SBML level of the package extension of this plugin object.
|
inherited |
Returns the line number on which this object first appears in the XML representation of the SBML document.
|
inherited |
|
inherited |
| ListOfFluxBounds libsbmlcs.FbcModelPlugin.getListOfFluxBounds | ( | ) |
Returns the ListOfFluxBounds in this plugin object.
| ListOfGeneAssociations libsbmlcs.FbcModelPlugin.getListOfGeneAssociations | ( | ) |
Returns the ListOfObjectives in this plugin object.
| ListOfObjectives libsbmlcs.FbcModelPlugin.getListOfObjectives | ( | ) |
Returns the ListOfObjectives in this plugin object.
| long libsbmlcs.FbcModelPlugin.getNumFluxBounds | ( | ) |
| int libsbmlcs.FbcModelPlugin.getNumGeneAssociations | ( | ) |
Returns the number of GeneAssociation object in this plugin object.
| long libsbmlcs.FbcModelPlugin.getNumObjectives | ( | ) |
| Objective libsbmlcs.FbcModelPlugin.getObjective | ( | long | n | ) |
Returns the Objective object that belongs to the given index.
If the index is invalid, null is returned.
| n | the index number of the Objective to get. |
| Objective libsbmlcs.FbcModelPlugin.getObjective | ( | string | sid | ) |
Returns the Objective object based on its identifier.
| sid | a string representing the identifier of the Objective to get. |
id or null if no such Objective exists.
|
inherited |
Returns the package name of this plugin object.
|
inherited |
Returns the package version of the package extension of this plugin object.
|
inherited |
|
inherited |
Returns the prefix of the package extension of this plugin object.
|
inherited |
Returns the parent SBMLDocument of this plugin object.
|
inherited |
|
inherited |
Gets the URI to which this element belongs to.
For example, all elements that belong to SBML Level 3 Version 1 Core must would have the URI 'http://www.sbml.org/sbml/level3/version1/core'; all elements that belong to Layout Extension Version 1 for SBML Level 3 Version 1 Core must would have the URI 'http://www.sbml.org/sbml/level3/version1/layout/version1/'
Unlike getElementNamespace, this function first returns the URI for this element by looking into the SBMLNamespaces object of the document with the its package name. if not found it will return the result of getElementNamespace
|
inherited |
Returns the SBML version of the package extension of this plugin object.
|
inherited |
Check to see if the given prefix is used by any of the IDs defined by extension elements.
A package that defines its own 'id' attribute for a core element would check that attribute here.
| bool libsbmlcs.FbcModelPlugin.hasRequiredElements | ( | ) |
Checks if this plugin object has all the required elements.
Subclasses should override this function if they have their specific elements.
|
inherited |
Helper to log a common type of error for elements.
|
inherited |
If this assignment assigns a value to the 'id' element, replace the 'math' object with the function (existing*function).
|
inherited |
Add the given string to all identifiers in the object.
If the string is added to anything other than an id or a metaid, this code is responsible for tracking down and renaming all *idRefs in the package extention that identifier comes from.
| bool libsbmlcs.FbcModelPlugin.readOtherXML | ( | SBase | parentObject, |
| XMLInputStream | stream | ||
| ) |
Parses Gene Annotation Extension.
| FluxBound libsbmlcs.FbcModelPlugin.removeFluxBound | ( | long | n | ) |
Removes the nth FluxBound object from this plugin object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it.
| n | the index of the FluxBound object to remove |
null is returned if the given index is out of range. | FluxBound libsbmlcs.FbcModelPlugin.removeFluxBound | ( | string | sid | ) |
Removes the FluxBound object with the given sid attribute from this plugin object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it.
| sid | the id attribute of the FluxBound object to remove |
null is returned if the given index is out of range. | GeneAssociation libsbmlcs.FbcModelPlugin.removeGeneAssociation | ( | long | n | ) |
Removes the nth GeneAssociation object from this plugin object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it.
| n | the index of the GeneAssociation object to remove |
null is returned if the given index is out of range. | GeneAssociation libsbmlcs.FbcModelPlugin.removeGeneAssociation | ( | string | sid | ) |
Removes the GeneAssociation object with the given sid attribute from this plugin object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it.
| sid | the id attribute of the GeneAssociation object to remove |
null is returned if the given index is out of range. | Objective libsbmlcs.FbcModelPlugin.removeObjective | ( | long | n | ) |
Removes the nth Objective object from this plugin object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it.
| n | the index of the Objective object to remove |
null is returned if the given index is out of range. | Objective libsbmlcs.FbcModelPlugin.removeObjective | ( | string | sid | ) |
Removes the Objective object with the given sid attribute from this plugin object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it.
| sid | the id attribute of the Objective object to remove |
null is returned if the given index is out of range.
|
inherited |
If this object has a child 'math' object (or anything with ASTNodes in general), replace all nodes with the name 'id' with the provided function.
| int libsbmlcs.FbcModelPlugin.setActiveObjectiveId | ( | string | objectiveId | ) |
Sets the id of the active objective.
|
inherited |
Sets the XML namespace to which this element belongs to.
For example, all elements that belong to SBML Level 3 Version 1 Core must set the namespace to 'http://www.sbml.org/sbml/level3/version1/core'; all elements that belong to Layout Extension Version 1 for SBML Level 3 Version 1 Core must set the namespace to 'http://www.sbml.org/sbml/level3/version1/layout/version1/'
|
inherited |
|
inherited |
| void libsbmlcs.FbcModelPlugin.unsetActiveObjectiveId | ( | ) |
Unsets the active objective.
| void libsbmlcs.FbcModelPlugin.writeAttributes | ( | XMLOutputStream | stream | ) |
This function is a bit tricky.
This function is used only for setting annotation element in case gene associations are used. Thus, no attribute is written by this function.
|
protectedinherited |