Simple example of writing a model that uses the SBML Level 3 Flux Balance Constraints package.
LIBSBML_CPP_NAMESPACE_USE
int main(int argc,char** argv)
{
compartment->
setId(
"compartment");
objective->
setId(
"obj1");
delete document;
}
Includes all SBML types of the fbc package extension in a single header file.
Include all SBML types in a single header file.
int writeSBML(const SBMLDocument_t *d, const char *filename)
Writes the given SBML document d to the file named by filename.
Definition: Compartment.h:490
int setConstant(bool value)
Sets the value of the "constant" attribute of this Compartment object.
Definition: Compartment.cpp:661
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Compartment object.
Definition: Compartment.cpp:479
int setSize(double value)
Sets the "size" attribute (or "volume" in SBML Level 1) of this Compartment object.
Definition: Compartment.cpp:603
Definition: FbcModelPlugin.h:165
Objective * createObjective()
Creates a new Objective object, adds it to this FbcModelPlugin's ListOfObjectives and returns the Obj...
Definition: FbcModelPlugin.cpp:938
FluxBound * createFluxBound()
Creates a new FluxBound object and adds it to the list of FluxBound objects and returns it.
Definition: FbcModelPlugin.cpp:677
int setActiveObjectiveId(const std::string &objectiveId)
Sets the id of the active objective.
Definition: FbcModelPlugin.cpp:1165
Definition: FluxBound.h:137
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this FluxBound.
Definition: FluxBound.cpp:173
virtual int setReaction(const std::string &reaction)
Sets the value of the "reaction" attribute of this FluxBound object.
Definition: FluxBound.cpp:252
virtual int setValue(const double value)
Sets the value of the "value" attribute of this FluxBound object.
Definition: FluxBound.cpp:383
virtual int setOperation(const std::string &operation)
Sets the value of the "operation" attribute of this FluxBound object.
Definition: FluxBound.cpp:323
Definition: FluxObjective.h:106
virtual int setCoefficient(double coefficient)
Sets the value of the "coefficient" attribute of this FluxObjective.
Definition: FluxObjective.cpp:332
virtual int setReaction(const std::string &reaction)
Sets the value of the "reaction" attribute of this FluxObjective.
Definition: FluxObjective.cpp:312
Reaction * createReaction()
Creates a new Reaction inside this Model and returns it.
Definition: Model.cpp:1782
Species * createSpecies()
Creates a new Species inside this Model and returns it.
Definition: Model.cpp:1586
Compartment * createCompartment()
Creates a new Compartment inside this Model and returns it.
Definition: Model.cpp:1558
Definition: Objective.h:148
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Objective.
Definition: Objective.cpp:234
int setType(ObjectiveType_t type)
Sets the value of the "type" attribute of this Objective.
Definition: Objective.cpp:257
FluxObjective * createFluxObjective()
Creates a new FluxObjective object.
Definition: Objective.cpp:467
Definition: Reaction.h:224
SpeciesReference * createReactant()
Creates a new SpeciesReference, adds it to this Reaction's list of reactants, and returns it.
Definition: Reaction.cpp:954
int setReversible(bool value)
Sets the value of the "reversible" attribute of this Reaction.
Definition: Reaction.cpp:599
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Reaction.
Definition: Reaction.cpp:517
SpeciesReference * createProduct()
Creates a new SpeciesReference, adds it to this Reaction's list of products, and returns it.
Definition: Reaction.cpp:983
int setFast(bool value)
Sets the value of the "fast" attribute of this Reaction.
Definition: Reaction.cpp:612
Definition: SBMLDocument.h:351
int setPackageRequired(const std::string &package, bool flag)
Sets the required attribute value of the given package extension.
Definition: SBMLDocument.cpp:1420
Model * createModel(const std::string sid="")
Creates a new Model inside this SBMLDocument, and returns a pointer to it.
Definition: SBMLDocument.cpp:627
Definition: SBMLNamespaces.h:145
SBasePlugin * getPlugin(const std::string &package)
Returns a plug-in object (extension interface) for an SBML Level 3 package extension with the given p...
Definition: SBase.cpp:3530
int setSpecies(const std::string &sid)
Sets the "species" attribute of this SimpleSpeciesReference.
Definition: SimpleSpeciesReference.cpp:196
Definition: Species.h:429
int setCompartment(const std::string &sid)
Sets the "compartment" attribute of this Species object.
Definition: Species.cpp:661
int setConstant(bool value)
Sets the "constant" attribute of this Species object.
Definition: Species.cpp:820
int setBoundaryCondition(bool value)
Sets the "boundaryCondition" attribute of this Species object.
Definition: Species.cpp:787
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Species.
Definition: Species.cpp:591
int setHasOnlySubstanceUnits(bool value)
Sets the "hasOnlySubstanceUnits" attribute of this Species object.
Definition: Species.cpp:767
Definition: SpeciesReference.h:281
int setStoichiometry(double value)
Sets the value of the "stoichiometry" attribute of this SpeciesReference.
Definition: SpeciesReference.cpp:312
int setConstant(bool flag)
Sets the "constant" attribute of this SpeciesReference to the given boolean flag.
Definition: SpeciesReference.cpp:400