libSBML C API  libSBML 5.10.0 C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
All 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{core} Implementation of SBML's AlgebraicRule construct
 CAssignmentRule{core} Implementation of SBML's AssignmentRule construct
 CAssociation_t{fbc} Implementation of the 'fbc' proposed package Association construct
 CASTNode_t{core} Abstract Syntax Tree (AST) representation of a mathematical expression
 CBoundingBox_t{layout} Representation of a bounding box
 CCobraToFbcConverter{fbc} Implementation of a COBRA to SBML Level 3 'fbc' package converter
 CCompartment_t{core} Implementation of SBML's Compartment construct
 CCompartmentGlyph_t{layout} Representation of a compartment glyph
 CCompartmentType_t{core} Implementation of SBML's Level 2's CompartmentType construct
 CCompBase{comp} A convenience subclass of “comp” package SBase-derived classes
 CCompExtension{comp} The core module of the “comp” package extension
 CCompFlatteningConverter{comp} Flattening converter for the “comp” package
 CCompModelPlugin{comp} Implementation of the “comp” package extention to the Model construct
 CCompPkgNamespaces{comp} Extension of SBMLNamespaces for the SBML Level 3 'comp' package
 CCompSBasePlugin{comp} Implementation of the “comp” package extention to the SBase construct
 CCompSBMLDocumentPlugin_t{comp} Implementation of the “comp” package extention to the SBMLDocument construct
 CCompValidator{comp} Entry point for libSBML's implementation of SBML validation rules for the “comp” package
 CConstraint_t{core} Implementation of SBML's Constraint construct
 CConversionOption_t{core} Class of object that encapsulates a conversion option
 CConversionProperties_t{core} Class of object that encapsulates the properties of an SBML converter
 CCubicBezier_t{layout} A CubicBezier represents a smooth curve in the “layout” package
 CCurve_t{layout} The Curve class describes how to connect elements in a diagram defined with the use of the “layout” package
 CCVTerm_t{core} Representation of MIRIAM-compliant controlled vocabulary annotation
 CDate_t{core} Representation of MIRIAM-compliant dates used in ModelHistory
 CDefaultTerm_t{qual} The DefaultTerm class for the Qualitative Models package
 CDelay_t{core} Implementation of SBML's Delay construct for Event
 CDeletion_t{comp} Implementation of the Deletion construct from the “comp” package
 CDimensions_t{layout} The Dimensions class describes the overall 2D or 3D shape of a “layout” package object
 Cdoc_about_mathml_semantic_annotationsThe <semantics> element is a MathML 2.0 construct that can be used to associate additional information with a MathML construct
 Cdoc_additional_typecode_details
 Cdoc_algebraicrule_setting_lv
 Cdoc_astnode_types
 Cdoc_base_units
 Cdoc_compartment_both_size_and_volume
 Cdoc_compartment_units
 Cdoc_compartmenttype_setting_lv
 Cdoc_config_for_reading_zipped_files
 Cdoc_config_for_writing_zipped_files
 Cdoc_constraint_setting_lv
 Cdoc_cvterm_common_description
 Cdoc_date_string_format
 Cdoc_delay_setting_lv
 Cdoc_delay_units
 Cdoc_errorlog_what_are_severities
 Cdoc_event_setting_lv
 Cdoc_event_using_useValuesFromTriggerTime
 Cdoc_eventassignment_units
 Cdoc_id_syntax
 Cdoc_initialassignment_units
 Cdoc_kineticlaw_units
 Cdoc_localparameter_units
 Cdoc_note_assignmentRule_setting_lv
 Cdoc_note_charge_deprecated
 Cdoc_note_compartment_setting_lv
 Cdoc_note_compartment_volume
 Cdoc_note_eventassignment_setting_lv
 Cdoc_note_functiondefinition_setting_lv
 Cdoc_note_initialassignment_setting_lv
 Cdoc_note_kineticlaw_setting_lv
 Cdoc_note_localparameter_setting_lv
 Cdoc_note_mathml_semantic_annotations_uncommon
 Cdoc_note_model_setting_lv
 Cdoc_note_modifierspeciesreference_setting_lv
 Cdoc_note_object_is_copied
 Cdoc_note_parameter_about_constant
 Cdoc_note_parameter_setting_lv
 Cdoc_note_priority_only_l3
 Cdoc_note_priority_setting_lv
 Cdoc_note_raterule_setting_lv
 Cdoc_note_reaction_setting_lv
 Cdoc_note_sbmlreader_error_handling
 Cdoc_note_spatial_dimensions_as_double
 Cdoc_note_species_setting_lv
 Cdoc_note_species_units
 Cdoc_note_speciesreference_setting_lv
 Cdoc_note_speciestype_setting_lv
 Cdoc_note_stoichiometrymath_availability
 Cdoc_note_stoichiometrymath_setting_lv
 Cdoc_note_timeunits_substanceunits
 Cdoc_note_unassigned_unit_are_not_a_default
 Cdoc_note_unit_analysis_depends_on_model
 Cdoc_note_unit_inference_depends_on_model
 Cdoc_note_unit_setting_lv
 Cdoc_note_unitdefinition_setting_lv
 Cdoc_rule_level_1
 Cdoc_rule_units
 Cdoc_rules_general_summary
 Cdoc_sbase_what_is_user_data
 Cdoc_sbml_error_code_ranges
 Cdoc_sbml_error_table
 Cdoc_sbmldocument_default_level
 Cdoc_sbmldocument_default_version
 Cdoc_sbmlnamespaces_what_is_it
 Cdoc_sbmlreader_if_compressed
 Cdoc_summary_of_string_math
 Cdoc_summary_of_string_math_l3
 Cdoc_warning_delay_math_literals
 Cdoc_warning_event_timeUnits
 Cdoc_warning_eventassignment_math_literals
 Cdoc_warning_initialassignment_math_literals
 Cdoc_warning_kineticlaw_math_literals
 Cdoc_warning_L1_math_string_syntax
 Cdoc_warning_modifying_structure
 Cdoc_warning_reaction_cant_ignore_fast
 Cdoc_warning_rule_math_literals
 Cdoc_warning_species_spatialSizeUnits
 Cdoc_warning_typecodes_not_unique
 Cdoc_warning_unit_offset_only_l2v1
 Cdoc_warning_useValuesFromTriggerTime
 Cdoc_what_are_annotations
 Cdoc_what_are_cvterms
 Cdoc_what_are_notes
 Cdoc_what_are_plugins
 Cdoc_what_are_sbmlnamespaces
 Cdoc_what_are_typecodes
 Cdoc_what_is_astnode
 Cdoc_what_is_listof
 Cdoc_what_is_metaid
 Cdoc_what_is_metaidref
 Cdoc_what_is_SBMLDocument
 Cdoc_what_is_sid
 Cdoc_what_is_sidref
 Cdoc_what_is_unitsidref
 CEvent_t{core} Implementation of SBML's Event construct
 CEventAssignment_t{core} Implementation of SBML's EventAssignment construct for Event
 CExternalModelDefinition_t{comp} Implementation of the ExternalModelDefinition construct from the “comp” package
 CFbcExtension{fbc} The core module of the 'fbc' package extension
 CFbcModelPlugin{fbc} Implementation of the 'fbc' package extention to the Model construct
 CFbcPkgNamespaces{fbc} Extension of SBMLNamespaces for the SBML Level 3 'fbc' package
 CFbcSBMLDocumentPlugin{fbc} Implementation of the 'fbc' package extention to the SBMLDocument construct
 CFbcSpeciesPlugin{fbc} Implementation of the 'fbc' package extention to the Species construct
 CFbcToCobraConverter{fbc} Implementation of a SBML Level 3 'fbc' package to COBRA converter
 CFbcValidator{fbc} Entry point for libSBML's implementation of SBML validation rules for 'fbc'
 CFluxBound_t{fbc} Implementation of the 'fbc' package FluxBound construct
 CFluxObjective_t{fbc} Implementation of the 'fbc' package FluxObjective construct
 CFormulaTokenizer_t{core} used to track the state of tokenizing a string
 CFunctionDefinition_t{core} Implementation of SBML's FunctionDefinition construct
 CFunctionTerm_t{qual} The FunctionTerm class for the Qualitative Models package
 CGeneAssociation_t{fbc} Implementation of the 'fbc' package GeneAssociation construct
 CGeneralGlyph_t{layout} The GeneralGlyph is used by the “layout” package to represent any SBML object
 CGraphicalObject_t{layout} The basic “layout” package element for storing layout information
 CInitialAssignment_t{core} Implementation of SBML's InitialAssignment construct
 CInput_t{qual} The Input class for the Qualitative Models package
 CKineticLaw_t{core} Implementation of SBML's KineticLaw construct
 CL3ParserSettings_t{core} A helper class for controlling the behavior of the text-string formula parser
 CLayout_t{layout} Each Layout object stores a set of layout information for objects in the Model
 CLayoutExtension{layout} The core module of the 'layout' package extension
 CLayoutModelPlugin{layout} Implementation of the 'layout' package extention to the Model construct
 CLayoutPkgNamespaces{layout} Extension of SBMLNamespaces for the SBML Level 3 'layout' package
 CLayoutSBMLDocumentPlugin{layout} Implementation of the 'layout' package extention to the SBMLDocument construct
 CLayoutSpeciesReferencePlugin{layout} Implementation of the 'layout' package extention to the SpeciesReference construct
 CLayoutValidator{layout} Entry point for libSBML's implementation of SBML validation rules for the “layout” package
 CLineSegment_t{layout} The representation of a line in the “layout” package
 CList_t{core} Simple, plain, generic lists, and associated list utilities
 CListOf_t{core} Parent class for libSBML's "ListOfXYZ" classes
 CListOfCompartments{core} Implementation of SBML Level 2's ListOfCompartments construct
 CListOfCompartmentTypes{core} Implementation of SBML's ListOfCompartmentTypes construct
 CListOfConstraints{core} Implementation of SBML's ListOfConstraints construct
 CListOfDeletions{comp} Implementation of the ListOfDeletions construct from the “comp” package
 CListOfEventAssignments{core} Implementation of SBML's ListOfEventAssignments construct
 CListOfEvents{core} Implementation of SBML's ListOfEvents construct
 CListOfExternalModelDefinitions{comp} Implementation of the ListOfExternalModelDefinitions construct from the “comp” package
 CListOfFunctionDefinitions{core} Implementation of SBML's ListOfFunctionDefinitions construct
 CListOfInitialAssignments{core} Implementation of SBML's ListOfInitialAssignments construct
 CListOfLocalParameters{core} Implementation of SBML Level 3's ListOfLocalParameters construct
 CListOfModelDefinitions{comp} Implementation of the ListOfModelDefinitions construct from the “comp” package
 CListOfParameters{core} Implementation of SBML's ListOfParameters construct
 CListOfPorts{comp} Implementation of the ListOfPorts construct from the “comp” package
 CListOfReactions{core} Implementation of SBML's ListOfReactions construct
 CListOfReplacedElements{comp} Implementation of the ListOfReplacedElements construct from the “comp” package
 CListOfRules{core} Implementation of SBML's ListOfRules construct
 CListOfSpecies{core} Implementation of SBML Level 2's ListOfSpecies construct
 CListOfSpeciesReferences{core} Implementation of SBML's ListOfSpeciesReferences construct
 CListOfSpeciesTypes{core} Implementation of SBML's ListOfSpeciesTypes construct
 CListOfSubmodels{comp} Implementation of the ListOfSubmodels construct from the “comp” package
 CListOfUnitDefinitions{core} Implementation of SBML's ListOfUnitDefinitions construct
 CListOfUnits{core} Implementation of SBML's ListOfUnits construct
 CLocalParameter_t{core} Implementation of SBML Level 3's LocalParameter construct
 CModel_t{core} Implementation of SBML's Model construct
 CModelCreator_t{core} Representation of MIRIAM-compliant model creator data used in ModelHistory
 CModelDefinition_t{comp} Implementation of the ModelDefinition construct from the “comp” package
 CModelHistory_t{core} Representation of MIRIAM-compliant model history data
 CModifierSpeciesReference{core} Implementation of SBML's ModifierSpeciesReference construct
 CObjective_t{fbc} Implementation of the 'fbc' package Objective construct
 COutput_t{qual} The Output class for the Qualitative Models package
 CParameter_t{core} Implementation of SBML's Parameter construct
 CPoint_t{layout} The representation of a point in the “layout” package
 CPort_t{comp} Implementation of the Port construct from the “comp” package
 CPriority_t{core} Implementation of SBML Level 3's Priority construct for Event
 CQualExtension{qual} The core module of the 'qual' package extension
 CQualitativeSpecies_t{qual} The QualitativeSpecies class for the Qualitative Models package
 CQualModelPlugin{qual} Implementation of the 'qual' package extention to the Model construct
 CQualPkgNamespaces{qual} Extension of SBMLNamespaces for the SBML Level 3 'qual' package
 CQualSBMLDocumentPlugin{qual} Implementation of the 'qual' package extention to the SBMLDocument construct
 CQualValidator{qual} Entry point for libSBML's implementation of SBML validation rules for 'qual'
 CRateRule{core} Implementation of SBML's RateRule construct
 CRDFAnnotationParser{core} Read/write/manipulate RDF annotations stored in SBML annotation elements
 CReaction_t{core} Implementation of SBML's Reaction construct
 CReactionGlyph_t{layout} The ReactionGlyph is used to represent Reaction elements in the layout
 CReferenceGlyph_t{layout} The ReferenceGlyph is used by the “layout” package to connect a GraphicalObject and a GeneralGlyph
 CReplacedBy_t{comp} Implementation of the ReplacedBy construct from the “comp” package
 CReplacedElement_t{comp} Implementation of the ReplacedElement construct from the “comp” package
 CReplacing{comp} A convenience subclass of the ReplacedElement and ReplacedBy constructs from the “comp” package
 CRule_t{core} Implementation of SBML's Rule construct
 CSBase_t{core} Implementation of SBase, the base class of most SBML objects
 CSBaseExtensionPoint_t{core} Representation of an extension point of SBML's package extension
 CSBasePlugin_t{core} Representation of a plug-in object of SBML's package extension
 CSBasePluginCreator{core} Template class of SBasePlugin
 CSBasePluginCreatorBase_t{core} Base class of SBasePluginCreator
 CSBaseRef_t{comp} Implementation of the SBaseRef construct from the “comp” package
 CSBMLConstructorException{core} Class of exceptions thrown by constructors of some libSBML objects
 CSBMLConverter{core} Base class for SBML converters
 CSBMLConverterRegistry{core} Registry of all SBML converters
 CSBMLDocument_t{core} Container for an SBML document and interface for global operations on SBML documents
 CSBMLDocumentPlugin_t{core} Template class for the SBMLDocument Plugin class needed by all packages
 CSBMLDocumentPluginNotRequired{core} Template class for the SBMLDocument Plugin class for non-required packages
 CSBMLError_t{core} Representation of errors, warnings and other diagnostics
 CSBMLErrorLog{core} Log of errors and other events encountered during SBML processing
 CSBMLExtension_t{core} The core component of SBML's package extension
 CSBMLExtensionException{core} Exceptions for libSBML extensions for SBML Level 3 packages
 CSBMLExtensionNamespaces{core} Class to store the Level, Version and XML namespace information of an SBML extension package
 CSBMLExtensionRegister{core} Template class for registering an extension package to the SBMLExtensionRegistry class
 CSBMLExtensionRegistry{core} Registry class in which extension packages are registered
 CSBMLFileResolver{comp} A resolver for documents stored on a file system
 CSBMLFunctionDefinitionConverter{core} SBML converter for replacing function definitions
 CSBMLIdConverter{core} SBML converter for replacing SIds
 CSBMLInferUnitsConverter{core} SBML converter for inferring the units of parameters
 CSBMLInitialAssignmentConverter{core} SBML converter for replacing initial assignments
 CSBMLInternalValidator{core} Implementation of basic SBML consistency checks and other validations
 CSBMLLevelVersionConverter{core} SBML converter for transforming documents from one Level+Version to another
 CSBMLLocalParameterConverter{core} SBML converter for replacing SIds
 CSBMLNamespaces_t{core} Class to store SBML Level, Version and namespace information
 CSBMLReactionConverter{core} SBML converter for replacing reactions with rate rules
 CSBMLReader_t{core} Methods for reading SBML from files and text strings
 CSBMLResolver{comp} Base class for SBML resolvers
 CSBMLResolverRegistry{comp} Registry of all SBML resolvers
 CSBMLRuleConverter{core} SBML converter for reordering rules and assignments in a model
 CSBMLStripPackageConverter{core} SBML converter for removing packages
 CSBMLUnitsConverter{core} SBML converter to convert a model's units to SI units
 CSBMLUri{comp} utility class for handling URIs
 CSBMLValidator{core} Base class for SBML validators
 CSBMLVisitor{core} Support class for performing operations on SBML objects
 CSBMLWriter_t{core} Methods for writing SBML to files and text strings
 CSBO{core} Methods for interacting with Systems Biology Ontology terms
 CSpecies_t{core} Implementation of SBML's Species construct
 CSpeciesGlyph_t{layout} The SpeciesGlyph represents a Species in the “layout” package
 CSpeciesReference{core} Implementation of SBML's SpeciesReference construct
 CSpeciesReference_t{core} Implementation of SBML's SimpleSpeciesReference construct
 CSpeciesReferenceGlyph_t{layout} A SpeciesReferenceGlyph represents a reactant or product from a Reaction in the “layout” package
 CSpeciesType_t{core} Implementation of SBML Level 2's SpeciesType construct
 CStoichiometryMath_t{core} Implementation of SBML Level 2's StoichiometryMath construct
 CSubmodel_t{comp} Implementation of the Submodel construct from the “comp” package
 CSyntaxChecker{core} Methods for checking syntax of SBML identifiers and other strings
 CTextGlyph_t{layout} The TextGlyph class describes the position and dimension of text labels in the “layout” package
 CToken_t{core} Structure used to store a token returned by FormulaTokenizer_nextToken()
 CToken_t.value
 CTransition_t{qual} The Transition class for the Qualitative Models package
 CTrigger_t{core} Implementation of SBML's Trigger construct for Event
 CUnit_t{core} Implementation of SBML's Unit construct
 CUnitDefinition_t{core} Implementation of SBML's UnitDefinition construct
 CValidator{core} Entry point for libSBML's implementation of SBML validation rules
 CVConstraint{core} Helper class for implementing SBML validation and consistency-checking
 CXMLAttributes_t{core} Representation of attributes on an XML node
 CXMLConstructorException{core} Class of exceptions thrown by constructors of some libSBML objects
 CXMLError_t{core} Representation of errors, warnings and other diagnostics
 CXMLErrorLog_t{core} Log of errors and other events encountered while processing an XML file or data stream
 CXMLLogOverride{core} Utility class implementing a temporary override the severity on error logs
 CXMLNamespaces_t{core} Representation of XML Namespaces
 CXMLNode_t{core} Representation of a node in an XML document tree
 CXMLToken_t{core} Representation of a token in an XML stream
 CXMLTriple_t{core} Representation of a qualified XML name