libSBML C++ API
5.20.4
|
Definition of FbcExtension, the core module of fbc package. More...
Classes | |
class | FbcExtension |
Macros | |
#define | FBC_CREATE_NS(variable, sbmlns) EXTENSION_CREATE_NS(FbcPkgNamespaces, variable, sbmlns); |
#define | FBC_CREATE_NS_WITH_VERSION(variable, sbmlns, version) EXTENSION_CREATE_NS_WITH_VERSION(FbcPkgNamespaces, variable, sbmlns, version); |
Typedefs | |
typedef SBMLExtensionNamespaces< FbcExtension > | FbcPkgNamespaces |
Enumerations | |
enum | FbcVariableType_t { FBC_VARIABLE_TYPE_LINEAR , FBC_VARIABLE_TYPE_QUADRATIC , FBC_VARIABLE_TYPE_INVALID } |
Enumeration of values permitted as the value of the "fbcvariabletype" attribute on Fbc objects. More... | |
enum | SBMLFbcTypeCode_t { SBML_FBC_V1ASSOCIATION = 800 , SBML_FBC_FLUXBOUND = 801 , SBML_FBC_FLUXOBJECTIVE = 802 , SBML_FBC_GENEASSOCIATION = 803 , SBML_FBC_OBJECTIVE = 804 , SBML_FBC_ASSOCIATION = 805 , SBML_FBC_GENEPRODUCTASSOCIATION = 806 , SBML_FBC_GENEPRODUCT = 807 , SBML_FBC_GENEPRODUCTREF = 808 , SBML_FBC_AND = 809 , SBML_FBC_OR = 810 , SBML_FBC_USERDEFINEDCONSTRAINTCOMPONENT = 811 , SBML_FBC_USERDEFINEDCONSTRAINT = 812 , SBML_FBC_KEYVALUEPAIR = 813 } |
SBMLFbcTypeCode_t Enumeration of possible types in the libSBML “fbc” package implementation. More... | |
Functions | |
FbcVariableType_t | FbcVariableType_fromString (const char *code) |
Returns the FbcVariableType_t enumeration corresponding to the given string or FBC_VARIABLE_TYPE_INVALID if there is no such match. More... | |
int | FbcVariableType_isValid (FbcVariableType_t fvt) |
Predicate returning 1 (true) or 0 (false) depending on whether the given FbcVariableType_t is valid. More... | |
int | FbcVariableType_isValidString (const char *code) |
Predicate returning 1 (true) or 0 (false) depending on whether the given string is a valid FbcVariableType_t. More... | |
const char * | FbcVariableType_toString (FbcVariableType_t fvt) |
Returns the string version of the provided FbcVariableType_t enumeration. More... | |
Definition of FbcExtension, the core module of fbc package.
#define FBC_CREATE_NS | ( | variable, | |
sbmlns | |||
) | EXTENSION_CREATE_NS(FbcPkgNamespaces, variable, sbmlns); |
#define FBC_CREATE_NS_WITH_VERSION | ( | variable, | |
sbmlns, | |||
version | |||
) | EXTENSION_CREATE_NS_WITH_VERSION(FbcPkgNamespaces, variable, sbmlns, version); |
enum FbcVariableType_t |
Enumeration of values permitted as the value of the "fbcvariabletype" attribute on Fbc objects.
Enumerator | |
---|---|
FBC_VARIABLE_TYPE_LINEAR | The fbc fbcvariabletype is |
FBC_VARIABLE_TYPE_QUADRATIC | The fbc fbcvariabletype is |
FBC_VARIABLE_TYPE_INVALID | Invalid FbcVariableType value. |
enum SBMLFbcTypeCode_t |
SBMLFbcTypeCode_t Enumeration of possible types in the libSBML “fbc” package implementation.
SBML_
. The set of possible type codes for core elements is defined in the enumeration SBMLTypeCode_t, and in addition, libSBML plug-ins for SBML Level 3 packages define their own extra enumerations of type codes (e.g., SBMLLayoutTypeCode_t for the Level 3 Layout package). Note that different Level 3 package plug-ins may use overlapping type codes; to identify the package to which a given object belongs, call the SBase::getPackageName()
method on the object.The exception to this is lists: all SBML-style list elements have the type SBML_LIST_OF, regardless of what package they are from.
SBMLLayoutTypeCode_t
for the SBML Level 3 Layout extension, SBMLFbcTypeCode_t
for the SBML Level 3 Flux Balance Constraints extension, etc.).NULL
if the value you give it is actually from a package.The following example code illustrates the combined use of SBase::getPackageName() and SBase::getTypeCode():
Enumerator | |
---|---|
SBML_FBC_V1ASSOCIATION | Association (only used in Version 1; replaced in Version 2 with FbcAssociation) |
SBML_FBC_FLUXBOUND | |
SBML_FBC_FLUXOBJECTIVE | |
SBML_FBC_GENEASSOCIATION | GeneAssociation (only used in Version 1; replaced in Version 2 with GeneProductAssociation) |
SBML_FBC_OBJECTIVE | |
SBML_FBC_ASSOCIATION | |
SBML_FBC_GENEPRODUCTASSOCIATION | |
SBML_FBC_GENEPRODUCT | |
SBML_FBC_GENEPRODUCTREF | |
SBML_FBC_AND | |
SBML_FBC_OR | |
SBML_FBC_USERDEFINEDCONSTRAINTCOMPONENT | |
SBML_FBC_USERDEFINEDCONSTRAINT | |
SBML_FBC_KEYVALUEPAIR |
FbcVariableType_t FbcVariableType_fromString | ( | const char * | code | ) |
Returns the FbcVariableType_t enumeration corresponding to the given string or FBC_VARIABLE_TYPE_INVALID if there is no such match.
code | the string to convert to a FbcVariableType_t. |
int FbcVariableType_isValid | ( | FbcVariableType_t | fvt | ) |
Predicate returning 1
(true) or 0
(false) depending on whether the given FbcVariableType_t is valid.
fvt | the FbcVariableType_t enumeration to query. |
1
(true) if the FbcVariableType_t is FBC_VARIABLE_TYPE_LINEAR, or FBC_VARIABLE_TYPE_QUADRATIC; 0
(false) otherwise (including FBC_VARIABLE_TYPE_INVALID). int FbcVariableType_isValidString | ( | const char * | code | ) |
Predicate returning 1
(true) or 0
(false) depending on whether the given string is a valid FbcVariableType_t.
code | the string to query. |
1
(true) if the string is "linear", "quadratic", or "invalid FbcVariableType value"; 0
(false) otherwise.1
(true), but "Linear" will return 0
(false). const char* FbcVariableType_toString | ( | FbcVariableType_t | fvt | ) |
Returns the string version of the provided FbcVariableType_t enumeration.
fvt | the FbcVariableType_t enumeration value to convert. |
NULL
if the value is FBC_VARIABLE_TYPE_INVALID or another invalid enumeration value.