libSBML C API  5.18.0
Data Structures
The C language does not define objects in the object-oriented programming sense. In libSBML's C API, the C++ object classes used to implement libSBML's functionality are expressed as C data structures whose names are suffixed with '_t', and access to the C++ object methods is provided in the form of functions whose names are prefixed with the class (data structure) name. The following is a list of all object data structures defined in this release of libSBML. Click on their names to view detailed information about them and the functions that operate on them.
 CAlgebraicRule_t An SBML algebraic rule representing 0 = f(W)
 CAssignmentRule_t An SBML assignment rule representing x = f(Y)
 CAssociation_tfbc Annotation helper class for “fbc” Version 1
 CASTNode_t Abstract Syntax Tree (AST) representation of a mathematical expression
 CBindingSiteSpeciesType_tmulti Extension of MultiSpeciesType_t to define a binding site
 CBoundingBox_tlayout A bounding box for an item in a diagram
 CCobraToFbcConverter_tfbc COBRA to SBML Level 3 “fbc” converter
 CColorDefinition_trender Definition of an identifier for an RGBA color value
 CCompartment_t An SBML compartment, where species are located
 CCompartmentGlyph_tlayout A glyph for an SBML compartment
 CCompartmentReference_tmulti Child of a Compartment_t that references a different Compartment_t
 CCompartmentType_t A compartment type in SBML Level 2
 CCompBase_tcomp Convenience class for SBase_t-derived classes
 CCompExtension_tcomp Base extension class for the package
 CCompFlatteningConverter_tcomp "Flattens" a model, removing composition
 CCompModelPlugin_tcomp Extension of Model_t
 CCompPkgNamespaces_tcomp SBMLNamespaces_t extension for the package
 CCompSBasePlugin_tcomp Extension of SBase_t
 CCompSBMLDocumentPlugin_tcomp Extension of SBMLDocument_t
 CCompValidator_tcomp Entry point for package validation
 CConstraint_t An SBML constraint, for stating validity assumptions
 CConversionOption_t A single configuration setting for an SBML converter
 CConversionProperties_t Set of configuration option values for a converter
 CCubicBezier_tlayout A Cubic Bézier smooth curve
 CCurve_tlayout A curve connecting elements in a diagram
 CCVTerm_t A MIRIAM-compliant controlled vocabulary term
 CDate_t A MIRIAM-compliant date representation
 CDefaultTerm_tqual The default result of a Transition_t
 CDefaultValues_trender Encoding of default values
 CDefinitionURLRegistry_t Registry of all libSBML SBML DefinitionURLs
 CDelay_t A delay on the time of execution of an SBML event
 CDeletion_tcomp Deletion of an object from a submodel
 CDimensions_tlayout Spatial dimensions of a 2D or 3D shape
 CElementFilter_t Base class for filter functions
 CEllipse_trender Graphical representation of an ellipse
 CEvent_t A discontinuous SBML event
 CEventAssignment_t An assignment to a variable by an SBML event
 CExternalModelDefinition_tcomp A reference to an externally-defined model
 CFbcAnd_tfbc An “and” relationship for gene products
 CFbcAssociation_tfbc Base class for FbcAnd_t, FbcOr_t, and GeneProductRef_t
 CFbcExtension_tfbc Base extension class for the “fbc” package
 CFbcModelPlugin_tfbc Extension of Model_t
 CFbcOr_tfbc An “or” relationship for gene products
 CFbcPkgNamespaces_tfbc SBMLNamespaces_t extension for the “fbc” package
 CFbcReactionPlugin_tfbc Extension of Reaction_t by the “fbc” package
 CFbcSBMLDocumentPlugin_tfbc Extension of SBMLDocument_t for the “fbc” package
 CFbcSpeciesPlugin_tfbc Extension of Species_t
 CFbcToCobraConverter_tfbc SBML Level 3 “fbc” to COBRA converter
 CFbcV1ToV2Converter_tfbc Convert “fbc” Version 1 models to Version 2
 CFbcV2ToV1Converter_tfbc Convert “fbc” Version 2 models to Version 1
 CFbcValidator_tfbc Entry point for package validation
 CFluxBound_tfbc Max or min value for a reaction flux
 CFluxObjective_tfbc An objective function for a flux
 CFormulaTokenizer_tTokenizes a mathematical formula string in SBML Level 1 syntax
 CFunctionDefinition_t A user-defined function in an SBML model
 CFunctionTerm_tqual A function term
 CGeneAssociation_tfbc Annotation helper class for “fbc” Version 1
 CGeneProduct_tfbc Association_t of a gene product with a Reaction_t
 CGeneProductAssociation_tfbc Association_t between gene products and reactions
 CGeneProductRef_tfbc Reference to a gene product of a reaction
 CGeneralGlyph_tlayout A glyph for miscellaneous items
 CGlobalRenderInformation_trender Render information stored in a ListOfLayouts_t
 CGlobalStyle_trender A style that can be associated with a layout
 CGradientBase_trender Abstract base class for linear and radial gradients
 CGradientStop_trender A color at a certain location in a color gradient
 CGraphicalObject_tlayout Base class of objects that store layouts
 CGraphicalPrimitive1D_trender Base class for graphical primitives implementing 1D attributes
 CGraphicalPrimitive2D_trender Base class for graphical primitives implementing 2D attributes
 CGroup_tgroups Representation of a group of SBML components
 CGroupsExtension_tgroups Base extension class for the package
 CGroupsModelPlugin_tgroups Extension of Model_t
 CGroupsPkgNamespaces_tgroups SBMLNamespaces_t extension
 CGroupsSBMLDocumentPlugin_tgroups Extension of SBMLDocument_t
 CGroupsValidator_tgroups Entry point for “groups” package validation
 CImage_trender Representation of images
 CInitialAssignment_t An SBML initial assignment, evaluated once only
 CInput_tqual The input to a QualitativeSpecies_t
 CInSpeciesTypeBond_tmulti Defines a bond within a MultiSpeciesType_t
 CIntraSpeciesReaction_tmulti A subclass of Reaction_t for changes of an internal species bond
 CKineticLaw_t The rate expression for an SBML reaction
 CL3ParserSettings_t Controls the behavior of the Level 3 formula parser
 CLayout_tlayout The layout of a diagram of an SBML model
 CLayoutExtension_tlayout Base extension class for the package
 CLayoutModelPlugin_tlayout Extension of Model_t
 CLayoutPkgNamespaces_tlayout SBMLNamespaces_t extension for the package
 CLayoutSBMLDocumentPlugin_tlayout Extension of SBMLDocument_t
 CLayoutSpeciesReferencePlugin_tlayout Extension of SpeciesReference_t
 CLayoutValidator_tlayout Entry point for package validation
 CLinearGradient_trender Representation of a linear gradient
 CLineEnding_trender Decoration element for the start and/or end of curves
 CLineSegment_tlayout Representation of a line
 CList_t Simple, plain, generic lists
 CListOf_t Parent class for libSBML's "ListOfXYZ" classes
 CListOfColorDefinitions_trender A list of ColorDefinition_t objects
 CListOfCompartmentReferences_tmulti A list of CompartmentReference_t objects
 CListOfCompartments_t A list of Compartment_t objects
 CListOfCompartmentTypes_t A list of CompartmentType_t objects
 CListOfConstraints_t A list of Constraint_t objects
 CListOfCurveElements_trender A list of curve elements
 CListOfDeletions_tcomp A list of Deletion_t objects
 CListOfDrawables_trender A list of Transformation2D_t objects
 CListOfEventAssignments_t A list of EventAssignment_t objects
 CListOfEvents_t A list of Event_t objects
 CListOfExternalModelDefinitions_tcomp A list of ExternalModelDefinition_t objects
 CListOfFbcAssociations_tfbc A list of FbcAssociation_t objects
 CListOfFunctionDefinitions_t A list of FunctionDefinition_t objects
 CListOfFunctionTerms_tqual A list of FunctionTerm_t objects
 CListOfGeneProducts_tfbc A list of GeneProduct_t objects
 CListOfGlobalRenderInformation_trender A list of GlobalRenderInformation_t objects
 CListOfGlobalStyles_trender A list of GlobalStyle_t objects
 CListOfGradientDefinitions_trender A list of GradientBase_t objects
 CListOfGradientStops_trender A list of one or more GradientStop_t objects
 CListOfGroups_tgroups A list of Group_t objects
 CListOfInitialAssignments_t A list of InitialAssignment_t objects
 CListOfInputs_tqual A list of Input_t objects
 CListOfInSpeciesTypeBonds_tmulti A list of InSpeciesTypeBond_t objects
 CListOfLineEndings_trender A list of LineEnding_t objects
 CListOfLocalParameters_t A list of LocalParameter_t objects
 CListOfLocalRenderInformation_trender A list of LocalRenderInformation_t objects
 CListOfLocalStyles_trender A list of LocalStyle_t objects
 CListOfMembers_tgroups A list of Member_t objects
 CListOfModelDefinitions_tcomp A list of ModelDefinition_t objects
 CListOfMultiSpeciesTypes_tmulti A list of MultiSpeciesType_t objects
 CListOfObjectives_tfbc A list of Objective_t objects
 CListOfOutputs_tqual A list of Output_t objects
 CListOfOutwardBindingSites_tmulti A list of OutwardBindingSite_t objects
 CListOfParameters_t A list of Parameter_t objects
 CListOfPorts_tcomp A list of Port_t objects
 CListOfPossibleSpeciesFeatureValues_tmulti A list of PossibleSpeciesFeatureValue_t objects
 CListOfQualitativeSpecies_tqual A list of QualitativeSpecies_t objects
 CListOfReactions_t A list of Reaction_t objects
 CListOfReplacedElements_tcomp A list of ReplacedElement_t objects
 CListOfRules_t A list of Rule_t objects
 CListOfSpecies_t A list of Species_t objects
 CListOfSpeciesFeatures_tmulti A list of SpeciesFeature_t objects
 CListOfSpeciesFeatureTypes_tmulti A list of SpeciesFeatureType_t objects
 CListOfSpeciesFeatureValues_tmulti A list of SpeciesFeatureValue_t objects
 CListOfSpeciesReferences_t A list of SpeciesReference_t objects
 CListOfSpeciesTypeComponentIndexes_tmulti A list of SpeciesTypeComponentIndex_t objects
 CListOfSpeciesTypeComponentMapInProducts_tmulti A list of SpeciesTypeComponentMapInProduct_t objects
 CListOfSpeciesTypeInstances_tmulti A list of SpeciesTypeInstance_t objects
 CListOfSpeciesTypes_t A list of SpeciesType_t objects
 CListOfSubmodels_tcomp A list of Submodel_t objects
 CListOfTransitions_tqual A list of Transition_t objects
 CListOfUnitDefinitions_t A list of UnitDefinition_t objects
 CListOfUnits_t A list of Unit_t objects
 CLocalParameter_t A parameter inside an SBML reaction definition
 CLocalRenderInformation_trender Rendering information stored in Layouts
 CLocalStyle_trender Style information object used in LocalRenderInformation_t
 CMember_tgroups The Member_t class defines what objects are parts of a Group_t
 CModel_t An SBML model
 CModelCreator_t MIRIAM-compliant data about a model's creator
 CModelDefinition_tcomp A model used in model composition
 CModelHistory_t MIRIAM-compliant data about a model's history
 CModifierSpeciesReference_t A reference to an SBML modifier species
 CMultiASTPlugin_tmulti Extension of ASTBasePlugin
 CMultiCompartmentPlugin_tmulti Extension of Compartment_t for the "multi" package
 CMultiExtension_tmulti Base extension class for the package
 CMultiListOfReactionsPlugin_tmulti Extension of ListOfReactions_t for the "multi" package
 CMultiModelPlugin_tmulti Extension of Model_t
 CMultiPkgNamespaces_tmulti SBMLNamespaces_t extension for the "multi" package
 CMultiSBMLDocumentPlugin_tmulti Extension of SBMLDocument_t for the "multi" package
 CMultiSimpleSpeciesReferencePlugin_tmulti Extension of SimpleSpeciesReference_t for the "multi" package
 CMultiSpeciesPlugin_tmulti Extension of Species_t for the "multi" package
 CMultiSpeciesReferencePlugin_tmulti Extension of SpeciesReference_t for the "multi" package
 CMultiSpeciesType_tmulti A type of Species_t in SBML Level 3 "multi"
 CMultiValidator_tmulti Entry point for package validation
 CObjective_tfbc An objective function
 COutput_tqual The output from a QualitativeSpecies_t
 COutwardBindingSite_tmulti Defines a outward-facing binding site for a MultiSpeciesType_t
 CParameter_t An SBML parameter: a named symbol with a value
 CPoint_tlayout Representation of a point
 CPolygon_trender Representation of a Polygon_t
 CPort_tcomp An interface to be used in composition
 CPossibleSpeciesFeatureValue_tmulti Defines one value of a SpeciesFeature_t
 CPriority_t The priority of execution of an SBML event
 CQualExtension_tqual Base extension class for the package
 CQualitativeSpecies_tqual Extension of Species_t
 CQualModelPlugin_tqual Extension of Model_t
 CQualPkgNamespaces_tqual SBMLNamespaces_t extension for the package
 CQualSBMLDocumentPlugin_tqual Extension of SBMLDocument_t
 CQualValidator_tqual Entry point for package validation
 CRadialGradient_trender Representation of a radial gradient
 CRateRule_t An SBML rate rule representing dx/dt = f(Y)
 CRDFAnnotationParser_t MIRIAM-compliant RDF annotation reader/writer
 CReaction_t An SBML reaction between species in an SBML model
 CReactionGlyph_tlayout A glyph for an SBML reaction
 CRectangle_trender Representation of a rectangle
 CReferenceGlyph_tlayout Connection between an object and a glyph
 CRelAbsVector_trender Vectors with an absolute value and a relative value
 CRenderCubicBezier_trender Representation of cubic Bezier curves
 CRenderCurve_trender Representation of curves
 CRenderExtension_trender Base extension class for the package
 CRenderGraphicalObjectPlugin_trender The Render extension of the layout GraphicalObject_t class
 CRenderGroup_trender A group of graphical primitives creating a composite
 CRenderInformationBase_trender Abstract base class for local and global rendering information
 CRenderLayoutConverter_t Converts an SBML document with Layout_t and Render information between the Level 3 package version and the Level 2 annotation version
 CRenderLayoutPlugin_trender LibSBML implementation for the extension to the Layout_t class by the Render extension
 CRenderListOfLayoutsPlugin_trender A list of layout objects used by the "render" extension
 CRenderPkgNamespaces_trender SBMLNamespaces_t extension for the package
 CRenderPoint_trender A point with both absolute and relative values
 CRenderSBMLDocumentPlugin_trender Extension of SBMLDocument_t
 CRenderValidator_trender Entry point for “render” package validation
 CReplacedBy_tcomp Indicates an object replaced by another
 CReplacedElement_tcomp Indicates an object replaces another
 CReplacing_tcomp Convenience class
 CRule_t Parent class for SBML rules in libSBML
 CSBase_t SBML's SBase class, base class of most SBML objects
 CSBaseExtensionPoint_t Base class for extending SBML components
 CSBasePlugin_t Base class for extending SBML objects in packages
 CSBasePluginCreator_t Template for SBasePlugin_t factory objects
 CSBasePluginCreatorBase_t Base class of SBasePluginCreator
 CSBaseRef_tcomp Base class for references to objects
 CSBMLConstructorException_t Exceptions thrown by some libSBML constructors
 CSBMLConverter_t Base class for SBML converters
 CSBMLConverterRegistry_t Registry of all libSBML SBML converters
 CSBMLDocument_t Overall SBML container object
 CSBMLDocumentPlugin_t Base class for extending SBMLDocument_t in packages
 CSBMLDocumentPluginNotRequired_t Base class for non-required Level 3 packages plug-ins
 CSBMLError_t An error, warning or other diagnostic
 CSBMLErrorLog_t Log of diagnostics reported during processing
 CSBMLExtension_t Base class for SBML Level 3 package plug-ins
 CSBMLExtensionException_t Exception used by package extensions
 CSBMLExtensionNamespaces_t Set of SBML Level + Version + namespace triples
 CSBMLExtensionRegister_t Template class for extension package registration
 CSBMLExtensionRegistry_t Registry where package extensions are registered
 CSBMLFileResolver_tcomp Resolves documents stored on a file system
 CSBMLFunctionDefinitionConverter_t Converter to expand user-defined functions in-line
 CSBMLIdConverter_t Converter for replacing object identifiers
 CSBMLInferUnitsConverter_t Converter for inferring and setting parameter units
 CSBMLInitialAssignmentConverter_t Converter that removes SBML initial assignments
 CSBMLInternalValidator_t Basic SBML consistency checks and other validations
 CSBMLLevel1Version1Converter_t Whole-document SBML Level/Version converter
 CSBMLLevelVersionConverter_t Whole-document SBML Level/Version converter
 CSBMLLocalParameterConverter_t Converter to turn local parameters into global ones
 CSBMLNamespaces_t Set of SBML Level + Version + namespace triples
 CSBMLRateOfConverter_t Converter to inteerchange csymbol 'rateOf' with FunctionDefinition_t
 CSBMLReactionConverter_t Converter to replace reactions with SBML rate rules
 CSBMLReader_t File and text-string SBML reader
 CSBMLResolver_tcomp Base class for SBML resolvers
 CSBMLResolverRegistry_tcomp Registry of all SBML resolvers
 CSBMLRuleConverter_t Converter that sorts SBML rules and assignments
 CSBMLStripPackageConverter_t Converter that removes SBML Level 3 packages
 CSBMLUnitsConverter_t Converts a model's existing units to SI units
 CSBMLUri_tcomp Utility class for handling URIs
 CSBMLValidator_t Base class for SBML validators
 CSBMLVisitor_t Support class for operations on SBML objects
 CSBMLWriter_t File and text-string SBML writer
 CSBO_t Facilities for using the Systems Biology Ontology
 CSimpleSpeciesReference_t Abstract class for references to species in reactions
 CSpecies_t An SBML species – a pool of entities
 CSpeciesFeature_tmulti Defines a feature of a multi Species_t
 CSpeciesFeatureType_tmulti Defines a template for referencing SpeciesFeature_t objects
 CSpeciesFeatureValue_tmulti Defines a particular value for a SpeciesFeature_t
 CSpeciesGlyph_tlayout A glyph for an SBML species
 CSpeciesReference_t A reference to an SBML species in a reaction
 CSpeciesReferenceGlyph_tlayout A glyph for an SBML species reference
 CSpeciesType_t A species type in SBML Level 2
 CSpeciesTypeComponentIndex_tmulti Identifies a component within a MultiSpeciesType_t
 CSpeciesTypeComponentMapInProduct_tmulti Distinguishes between components in reactants versus products
 CSpeciesTypeInstance_tmulti Allows construction of structured MultiSpeciesType_t objects
 CStoichiometryMath_t Stochiometry expressions in SBML Level 2 reactions
 CStyle_trender Abstract base class for local and global styles
 CSubListOfSpeciesFeatures_tmulti Defines a set of SpeciesFeature_t objects
 CSubmodel_tcomp A model instance inside another model
 CSyntaxChecker_t Methods for checking the validity of SBML identifiers
 CText_trender Representation of text elements
 CTextGlyph_tlayout A glyph for a text label
 CToken_t Structure used to store a token returned by FormulaTokenizer_nextToken()
 CToken_t.value
 CTransformation2D_trender Implementation of a 2D transformation matrix
 CTransformation_trender Implementation of a 3D transformation matrix
 CTransition_tqual A transition of a QualitativeSpecies_t
 CTrigger_t The trigger expression for an SBML event
 CUnit_t A single unit referenced in an SBML unit definition
 CUnitDefinition_t A definition of a unit used in an SBML model
 CValidator_t Entry point for SBML validation rules in libSBML
 CVConstraint_t Helper class for SBML validators
 CXMLAttributes_t A list of attributes on an XML element
 CXMLConstructorException_t Exceptions thrown by some libSBML constructors
 CXMLError_t XML-level errors, warnings and other diagnostics
 CXMLErrorLog_t Log of diagnostics reported during XML processing
 CXMLInputStream_t An interface to an XML input stream
 CXMLLogOverride_t Facility for temporarily overriding error severities
 CXMLNamespaces_t An XML Namespace
 CXMLNode_t A node in libSBML's XML document tree
 CXMLOutputStream_t Interface to an XML output stream
 CXMLToken_t A token in an XML stream
 CXMLTriple_t A qualified XML name