Skip to content

Instantly share code, notes, and snippets.

@tjfontaine
Last active December 12, 2015 02:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tjfontaine/4696137 to your computer and use it in GitHub Desktop.
Save tjfontaine/4696137 to your computer and use it in GitHub Desktop.
var FFI = require('ffi'),
ArrayType = require('ref-array'),
Struct = require('ref-struct'),
ref = require('ref');
var voidPtr = ref.refType(ref.types.void);
exports.CONSTANTS = {};
var SBMLNamespaces_t = exports.SBMLNamespaces_t = voidPtr;
var SBMLNamespaces_tPtr = exports.SBMLNamespaces_tPtr = ref.refType(SBMLNamespaces_t);
var XMLNamespaces_t = exports.XMLNamespaces_t = voidPtr;
var XMLNamespaces_tPtr = exports.XMLNamespaces_tPtr = ref.refType(XMLNamespaces_t);
var ASTNode_t = exports.ASTNode_t = voidPtr;
var ASTNode_tPtr = exports.ASTNode_tPtr = ref.refType(ASTNode_t);
var SBMLReader_t = exports.SBMLReader_t = voidPtr;
var SBMLReader_tPtr = exports.SBMLReader_tPtr = ref.refType(SBMLReader_t);
var SBMLDocument_t = exports.SBMLDocument_t = voidPtr;
var SBMLDocument_tPtr = exports.SBMLDocument_tPtr = ref.refType(SBMLDocument_t);
var SBMLWriter_t = exports.SBMLWriter_t = voidPtr;
var SBMLWriter_tPtr = exports.SBMLWriter_tPtr = ref.refType(SBMLWriter_t);
var Model_t = exports.Model_t = voidPtr;
var Model_tPtr = exports.Model_tPtr = ref.refType(Model_t);
var L3ParserSettings_t = exports.L3ParserSettings_t = voidPtr;
var L3ParserSettings_tPtr = exports.L3ParserSettings_tPtr = ref.refType(L3ParserSettings_t);
var SBMLError_t = exports.SBMLError_t = voidPtr;
var SBMLError_tPtr = exports.SBMLError_tPtr = ref.refType(SBMLError_t);
var FILE = exports.FILE = voidPtr;
var FILEPtr = exports.FILEPtr = ref.refType(FILE);
var ConversionProperties_t = exports.ConversionProperties_t = voidPtr;
var ConversionProperties_tPtr = exports.ConversionProperties_tPtr = ref.refType(ConversionProperties_t);
exports.libsbml = new FFI.Library('libsbml', {
SBMLTypeCode_toString: [ref.types.CString, [ref.types.int32, ref.types.CString]],
SBMLNamespaces_create: [SBMLNamespaces_t, [ref.types.uint32, ref.types.uint32]],
SBMLNamespaces_getLevel: [ref.types.uint32, [SBMLNamespaces_tPtr]],
SBMLNamespaces_getVersion: [ref.types.uint32, [SBMLNamespaces_tPtr]],
SBMLNamespaces_getNamespaces: [XMLNamespaces_t, [SBMLNamespaces_tPtr]],
SBMLNamespaces_getSBMLNamespaceURI: [ref.types.CString, [ref.types.uint32, ref.types.uint32]],
SBMLNamespaces_addNamespaces: [ref.types.int32, [SBMLNamespaces_tPtr, XMLNamespaces_tPtr]],
SBMLNamespaces_getSupportedNamespaces: [voidPtr, [voidPtr]],
SBML_formulaToString: [ref.types.CString, [ASTNode_t]],
SBML_parseFormula: [ASTNode_tPtr, [ref.types.CString]],
SBMLReader_create: [SBMLReader_t, []],
SBMLReader_free: [ref.types.void, [SBMLReader_tPtr]],
SBMLReader_readSBML: [SBMLDocument_t, [SBMLReader_tPtr, ref.types.CString]],
SBMLReader_readSBMLFromFile: [SBMLDocument_tPtr, [SBMLReader_tPtr, ref.types.CString]],
SBMLReader_readSBMLFromString: [SBMLDocument_tPtr, [SBMLReader_tPtr, ref.types.CString]],
SBMLReader_hasZlib: [ref.types.int32, []],
SBMLReader_hasBzip2: [ref.types.int32, []],
SBMLWriter_create: [SBMLWriter_t, []],
SBMLWriter_free: [ref.types.void, [SBMLWriter_tPtr]],
SBMLWriter_setProgramName: [ref.types.int32, [SBMLWriter_tPtr, ref.types.CString]],
SBMLWriter_setProgramVersion: [ref.types.int32, [SBMLWriter_tPtr, ref.types.CString]],
SBMLWriter_writeSBML: [ref.types.int32, [SBMLWriter_tPtr, SBMLDocument_tPtr, ref.types.CString]],
SBMLWriter_writeSBMLToFile: [ref.types.int32, [SBMLWriter_tPtr, SBMLDocument_tPtr, ref.types.CString]],
SBMLWriter_writeSBMLToString: [ref.types.CString, [SBMLWriter_tPtr, SBMLDocument_tPtr]],
SBMLWriter_hasZlib: [ref.types.int32, []],
SBMLWriter_hasBzip2: [ref.types.int32, []],
SBML_parseL3Formula: [ASTNode_tPtr, [ref.types.CString]],
SBML_parseL3FormulaWithModel: [ASTNode_tPtr, [ref.types.CString, Model_t]],
SBML_parseL3FormulaWithSettings: [ASTNode_tPtr, [ref.types.CString, L3ParserSettings_t]],
SBML_getDefaultL3ParserSettings: [L3ParserSettings_tPtr, []],
SBML_getLastParseL3Error: [ref.types.CString, []],
SBMLDocument_create: [SBMLDocument_tPtr, []],
SBMLDocument_createWithLevelAndVersion: [SBMLDocument_tPtr, [ref.types.uint32, ref.types.uint32]],
SBMLDocument_createWithSBMLNamespaces: [SBMLDocument_tPtr, [SBMLNamespaces_tPtr]],
SBMLDocument_free: [ref.types.void, [SBMLDocument_tPtr]],
SBMLDocument_clone: [SBMLDocument_tPtr, [SBMLDocument_tPtr]],
SBMLDocument_getLevel: [ref.types.uint32, [SBMLDocument_tPtr]],
SBMLDocument_getVersion: [ref.types.uint32, [SBMLDocument_tPtr]],
SBMLDocument_getModel: [Model_tPtr, [SBMLDocument_tPtr]],
SBMLDocument_expandFunctionDefintions: [ref.types.int32, [SBMLDocument_tPtr]],
SBMLDocument_expandInitialAssignments: [ref.types.int32, [SBMLDocument_tPtr]],
SBMLDocument_setLevelAndVersion: [ref.types.int32, [SBMLDocument_tPtr, ref.types.uint32, ref.types.uint32]],
SBMLDocument_setLevelAndVersionStrict: [ref.types.int32, [SBMLDocument_tPtr, ref.types.uint32, ref.types.uint32]],
SBMLDocument_setLevelAndVersionNonStrict: [ref.types.int32, [SBMLDocument_tPtr, ref.types.uint32, ref.types.uint32]],
SBMLDocument_setModel: [ref.types.int32, [SBMLDocument_tPtr, Model_tPtr]],
SBMLDocument_createModel: [Model_tPtr, [SBMLDocument_tPtr]],
//SBMLDocument_setLocationURI: [ref.types.void, [SBMLDocument_tPtr, ref.types.CString]],
SBMLDocument_getLocationURI: [ref.types.CString, [SBMLDocument_tPtr]],
//SBMLDocument_setConsistencyChecks: [ref.types.void, [SBMLDocument_tPtr, ref.types.int32, ref.types.int32]],
//SBMLDocument_setConsistencyChecksForConversion: [ref.types.void, [SBMLDocument_tPtr, ref.types.int32, ref.types.int32]],
SBMLDocument_checkConsistency: [ref.types.uint32, [SBMLDocument_tPtr]],
//SBMLDocument_validateSBML: [ref.types.uint32, [SBMLDocument_tPtr]],
SBMLDocument_checkInternalConsistency: [ref.types.uint32, [SBMLDocument_tPtr]],
SBMLDocument_checkL1Compatibility: [ref.types.uint32, [SBMLDocument_tPtr]],
SBMLDocument_checkL2v1Compatibility: [ref.types.uint32, [SBMLDocument_tPtr]],
SBMLDocument_checkL2v2Compatibility: [ref.types.uint32, [SBMLDocument_tPtr]],
SBMLDocument_checkL2v3Compatibility: [ref.types.uint32, [SBMLDocument_tPtr]],
SBMLDocument_checkL2v4Compatibility: [ref.types.uint32, [SBMLDocument_tPtr]],
SBMLDocument_getError: [SBMLError_t, [SBMLDocument_tPtr, ref.types.uint32]],
SBMLDocument_getNumErrors: [ref.types.uint32, [SBMLDocument_tPtr]],
SBMLDocument_getNumErrorsWithSeverity: [ref.types.uint32, [SBMLDocument_tPtr, ref.types.uint32]],
SBMLDocument_printErrors: [ref.types.void, [SBMLDocument_tPtr, FILE]],
SBMLDocument_getDefaultLevel: [ref.types.uint32, []],
SBMLDocument_getDefaultVersion: [ref.types.uint32, []],
SBMLDocument_getNamespaces: [XMLNamespaces_tPtr, [SBMLDocument_tPtr]],
SBMLDocument_setSBMLNamespaces: [ref.types.int32, [SBMLDocument_tPtr, SBMLNamespaces_tPtr]],
SBMLDocument_getPkgRequired: [ref.types.int32, [SBMLDocument_tPtr, ref.types.CString]],
SBMLDocument_getPackageRequired: [ref.types.int32, [SBMLDocument_tPtr, ref.types.CString]],
SBMLDocument_setPkgRequired: [ref.types.int32, [SBMLDocument_tPtr, ref.types.CString, ref.types.int32]],
SBMLDocument_setPackageRequired: [ref.types.int32, [SBMLDocument_tPtr, ref.types.CString, ref.types.int32]],
SBMLDocument_isSetPkgRequired: [ref.types.int32, [SBMLDocument_tPtr, ref.types.CString]],
SBMLDocument_isSetPackageRequired: [ref.types.int32, [SBMLDocument_tPtr, ref.types.CString]],
SBMLDocument_convert: [ref.types.int32, [SBMLDocument_tPtr, ConversionProperties_t]],
});
var FFI = require('ffi'),
ArrayType = require('ref-array'),
Struct = require('ref-struct'),
ref = require('ref');
var voidPtr = ref.refType(ref.types.void);
exports.CONSTANTS = {};
var Model_t = exports.Model_t = voidPtr;
var Model_tPtr = exports.Model_tPtr = ref.refType(Model_t);
var SBMLNamespaces_t = exports.SBMLNamespaces_t = voidPtr;
var SBMLNamespaces_tPtr = exports.SBMLNamespaces_tPtr = ref.refType(SBMLNamespaces_t);
var XMLNamespaces_t = exports.XMLNamespaces_t = voidPtr;
var XMLNamespaces_tPtr = exports.XMLNamespaces_tPtr = ref.refType(XMLNamespaces_t);
var ModelHistory_t = exports.ModelHistory_t = voidPtr;
var ModelHistory_tPtr = exports.ModelHistory_tPtr = ref.refType(ModelHistory_t);
var FunctionDefinition_t = exports.FunctionDefinition_t = voidPtr;
var FunctionDefinition_tPtr = exports.FunctionDefinition_tPtr = ref.refType(FunctionDefinition_t);
var UnitDefinition_t = exports.UnitDefinition_t = voidPtr;
var UnitDefinition_tPtr = exports.UnitDefinition_tPtr = ref.refType(UnitDefinition_t);
var CompartmentType_t = exports.CompartmentType_t = voidPtr;
var CompartmentType_tPtr = exports.CompartmentType_tPtr = ref.refType(CompartmentType_t);
var SpeciesType_t = exports.SpeciesType_t = voidPtr;
var SpeciesType_tPtr = exports.SpeciesType_tPtr = ref.refType(SpeciesType_t);
var Compartment_t = exports.Compartment_t = voidPtr;
var Compartment_tPtr = exports.Compartment_tPtr = ref.refType(Compartment_t);
var Species_t = exports.Species_t = voidPtr;
var Species_tPtr = exports.Species_tPtr = ref.refType(Species_t);
var Parameter_t = exports.Parameter_t = voidPtr;
var Parameter_tPtr = exports.Parameter_tPtr = ref.refType(Parameter_t);
var InitialAssignment_t = exports.InitialAssignment_t = voidPtr;
var InitialAssignment_tPtr = exports.InitialAssignment_tPtr = ref.refType(InitialAssignment_t);
var Rule_t = exports.Rule_t = voidPtr;
var Rule_tPtr = exports.Rule_tPtr = ref.refType(Rule_t);
var Constraint_t = exports.Constraint_t = voidPtr;
var Constraint_tPtr = exports.Constraint_tPtr = ref.refType(Constraint_t);
var Reaction_t = exports.Reaction_t = voidPtr;
var Reaction_tPtr = exports.Reaction_tPtr = ref.refType(Reaction_t);
var Event_t = exports.Event_t = voidPtr;
var Event_tPtr = exports.Event_tPtr = ref.refType(Event_t);
var Unit_t = exports.Unit_t = voidPtr;
var Unit_tPtr = exports.Unit_tPtr = ref.refType(Unit_t);
var SpeciesReference_t = exports.SpeciesReference_t = voidPtr;
var SpeciesReference_tPtr = exports.SpeciesReference_tPtr = ref.refType(SpeciesReference_t);
var KineticLaw_t = exports.KineticLaw_t = voidPtr;
var KineticLaw_tPtr = exports.KineticLaw_tPtr = ref.refType(KineticLaw_t);
var LocalParameter_t = exports.LocalParameter_t = voidPtr;
var LocalParameter_tPtr = exports.LocalParameter_tPtr = ref.refType(LocalParameter_t);
var EventAssignment_t = exports.EventAssignment_t = voidPtr;
var EventAssignment_tPtr = exports.EventAssignment_tPtr = ref.refType(EventAssignment_t);
var Trigger_t = exports.Trigger_t = voidPtr;
var Trigger_tPtr = exports.Trigger_tPtr = ref.refType(Trigger_t);
var Delay_t = exports.Delay_t = voidPtr;
var Delay_tPtr = exports.Delay_tPtr = ref.refType(Delay_t);
var ListOf_t = exports.ListOf_t = voidPtr;
var ListOf_tPtr = exports.ListOf_tPtr = ref.refType(ListOf_t);
exports.libsbml_model = new FFI.Library('libsbml', {
Model_create: [Model_t, [ref.types.uint32, ref.types.uint32]],
Model_createWithNS: [Model_tPtr, [SBMLNamespaces_t]],
Model_free: [ref.types.void, [Model_tPtr]],
Model_clone: [Model_tPtr, [Model_tPtr]],
Model_getNamespaces: [XMLNamespaces_t, [Model_tPtr]],
Model_getId: [ref.types.CString, [Model_tPtr]],
Model_getName: [ref.types.CString, [Model_tPtr]],
Model_getSubstanceUnits: [ref.types.CString, [Model_tPtr]],
Model_getTimeUnits: [ref.types.CString, [Model_tPtr]],
Model_getVolumeUnits: [ref.types.CString, [Model_tPtr]],
Model_getAreaUnits: [ref.types.CString, [Model_tPtr]],
Model_getLengthUnits: [ref.types.CString, [Model_tPtr]],
Model_getExtentUnits: [ref.types.CString, [Model_tPtr]],
Model_getConversionFactor: [ref.types.CString, [Model_tPtr]],
Model_isSetId: [ref.types.int32, [Model_tPtr]],
Model_isSetName: [ref.types.int32, [Model_tPtr]],
Model_isSetSubstanceUnits: [ref.types.int32, [Model_tPtr]],
Model_isSetTimeUnits: [ref.types.int32, [Model_tPtr]],
Model_isSetVolumeUnits: [ref.types.int32, [Model_tPtr]],
Model_isSetAreaUnits: [ref.types.int32, [Model_tPtr]],
Model_isSetLengthUnits: [ref.types.int32, [Model_tPtr]],
Model_isSetExtentUnits: [ref.types.int32, [Model_tPtr]],
Model_isSetConversionFactor: [ref.types.int32, [Model_tPtr]],
Model_setId: [ref.types.int32, [Model_tPtr, ref.types.CString]],
Model_setName: [ref.types.int32, [Model_tPtr, ref.types.CString]],
Model_setSubstanceUnits: [ref.types.int32, [Model_tPtr, ref.types.CString]],
Model_setTimeUnits: [ref.types.int32, [Model_tPtr, ref.types.CString]],
Model_setVolumeUnits: [ref.types.int32, [Model_tPtr, ref.types.CString]],
Model_setAreaUnits: [ref.types.int32, [Model_tPtr, ref.types.CString]],
Model_setLengthUnits: [ref.types.int32, [Model_tPtr, ref.types.CString]],
Model_setExtentUnits: [ref.types.int32, [Model_tPtr, ref.types.CString]],
Model_setConversionFactor: [ref.types.int32, [Model_tPtr, ref.types.CString]],
Model_unsetId: [ref.types.int32, [Model_tPtr]],
Model_unsetName: [ref.types.int32, [Model_tPtr]],
Model_unsetSubstanceUnits: [ref.types.int32, [Model_tPtr]],
Model_unsetTimeUnits: [ref.types.int32, [Model_tPtr]],
Model_unsetVolumeUnits: [ref.types.int32, [Model_tPtr]],
Model_unsetAreaUnits: [ref.types.int32, [Model_tPtr]],
Model_unsetLengthUnits: [ref.types.int32, [Model_tPtr]],
Model_unsetExtentUnits: [ref.types.int32, [Model_tPtr]],
Model_unsetConversionFactor: [ref.types.int32, [Model_tPtr]],
Model_getModelHistory: [ModelHistory_t, [Model_tPtr]],
Model_isSetModelHistory: [ref.types.int32, [Model_tPtr]],
Model_setModelHistory: [ref.types.int32, [Model_tPtr, ModelHistory_tPtr]],
Model_unsetModelHistory: [ref.types.int32, [Model_tPtr]],
Model_addFunctionDefinition: [ref.types.int32, [Model_tPtr, FunctionDefinition_t]],
Model_addUnitDefinition: [ref.types.int32, [Model_tPtr, UnitDefinition_t]],
Model_addCompartmentType: [ref.types.int32, [Model_tPtr, CompartmentType_t]],
Model_addSpeciesType: [ref.types.int32, [Model_tPtr, SpeciesType_t]],
Model_addCompartment: [ref.types.int32, [Model_tPtr, Compartment_t]],
Model_addSpecies: [ref.types.int32, [Model_tPtr, Species_t]],
Model_addParameter: [ref.types.int32, [Model_tPtr, Parameter_t]],
Model_addInitialAssignment: [ref.types.int32, [Model_tPtr, InitialAssignment_t]],
Model_addRule: [ref.types.int32, [Model_tPtr, Rule_t]],
Model_addConstraint: [ref.types.int32, [Model_tPtr, Constraint_t]],
Model_addReaction: [ref.types.int32, [Model_tPtr, Reaction_t]],
Model_addEvent: [ref.types.int32, [Model_tPtr, Event_t]],
Model_createFunctionDefinition: [FunctionDefinition_tPtr, [Model_tPtr]],
Model_createUnitDefinition: [UnitDefinition_tPtr, [Model_tPtr]],
Model_createUnit: [Unit_t, [Model_tPtr]],
Model_createCompartmentType: [CompartmentType_tPtr, [Model_tPtr]],
Model_createSpeciesType: [SpeciesType_tPtr, [Model_tPtr]],
Model_createCompartment: [Compartment_tPtr, [Model_tPtr]],
Model_createSpecies: [Species_tPtr, [Model_tPtr]],
Model_createParameter: [Parameter_tPtr, [Model_tPtr]],
Model_createInitialAssignment: [InitialAssignment_tPtr, [Model_tPtr]],
Model_createAlgebraicRule: [Rule_tPtr, [Model_tPtr]],
Model_createAssignmentRule: [Rule_tPtr, [Model_tPtr]],
Model_createRateRule: [Rule_tPtr, [Model_tPtr]],
Model_createConstraint: [Constraint_tPtr, [Model_tPtr]],
Model_createReaction: [Reaction_tPtr, [Model_tPtr]],
Model_createReactant: [SpeciesReference_t, [Model_tPtr]],
Model_createProduct: [SpeciesReference_tPtr, [Model_tPtr]],
Model_createModifier: [SpeciesReference_tPtr, [Model_tPtr]],
Model_createKineticLaw: [KineticLaw_t, [Model_tPtr]],
Model_createKineticLawParameter: [Parameter_tPtr, [Model_tPtr]],
Model_createKineticLawLocalParameter: [LocalParameter_t, [Model_tPtr]],
Model_createEvent: [Event_tPtr, [Model_tPtr]],
Model_createEventAssignment: [EventAssignment_t, [Model_tPtr]],
Model_createTrigger: [Trigger_t, [Model_tPtr]],
Model_createDelay: [Delay_t, [Model_tPtr]],
Model_getListOfFunctionDefinitions: [ListOf_t, [Model_tPtr]],
Model_getListOfUnitDefinitions: [ListOf_tPtr, [Model_tPtr]],
Model_getListOfCompartmentTypes: [ListOf_tPtr, [Model_tPtr]],
Model_getListOfSpeciesTypes: [ListOf_tPtr, [Model_tPtr]],
Model_getListOfCompartments: [ListOf_tPtr, [Model_tPtr]],
Model_getListOfSpecies: [ListOf_tPtr, [Model_tPtr]],
Model_getListOfParameters: [ListOf_tPtr, [Model_tPtr]],
Model_getListOfInitialAssignments: [ListOf_tPtr, [Model_tPtr]],
Model_getListOfRules: [ListOf_tPtr, [Model_tPtr]],
Model_getListOfConstraints: [ListOf_tPtr, [Model_tPtr]],
Model_getListOfReactions: [ListOf_tPtr, [Model_tPtr]],
Model_getListOfEvents: [ListOf_tPtr, [Model_tPtr]],
Model_getFunctionDefinition: [FunctionDefinition_tPtr, [Model_tPtr, ref.types.uint32]],
Model_getFunctionDefinitionById: [FunctionDefinition_tPtr, [Model_tPtr, ref.types.CString]],
Model_getUnitDefinition: [UnitDefinition_tPtr, [Model_tPtr, ref.types.uint32]],
Model_getUnitDefinitionById: [UnitDefinition_tPtr, [Model_tPtr, ref.types.CString]],
Model_getCompartmentType: [CompartmentType_tPtr, [Model_tPtr, ref.types.uint32]],
Model_getCompartmentTypeById: [CompartmentType_tPtr, [Model_tPtr, ref.types.CString]],
Model_getSpeciesType: [SpeciesType_tPtr, [Model_tPtr, ref.types.uint32]],
Model_getSpeciesTypeById: [SpeciesType_tPtr, [Model_tPtr, ref.types.CString]],
Model_getCompartment: [Compartment_tPtr, [Model_tPtr, ref.types.uint32]],
Model_getCompartmentById: [Compartment_tPtr, [Model_tPtr, ref.types.CString]],
Model_getSpecies: [Species_tPtr, [Model_tPtr, ref.types.uint32]],
Model_getSpeciesById: [Species_tPtr, [Model_tPtr, ref.types.CString]],
Model_getParameter: [Parameter_tPtr, [Model_tPtr, ref.types.uint32]],
Model_getParameterById: [Parameter_tPtr, [Model_tPtr, ref.types.CString]],
Model_getInitialAssignment: [InitialAssignment_tPtr, [Model_tPtr, ref.types.uint32]],
Model_getInitialAssignmentBySym: [InitialAssignment_tPtr, [Model_tPtr, ref.types.CString]],
Model_getRule: [Rule_tPtr, [Model_tPtr, ref.types.uint32]],
Model_getRuleByVar: [Rule_tPtr, [Model_tPtr, ref.types.CString]],
Model_getConstraint: [Constraint_tPtr, [Model_tPtr, ref.types.uint32]],
Model_getReaction: [Reaction_tPtr, [Model_tPtr, ref.types.uint32]],
Model_getReactionById: [Reaction_tPtr, [Model_tPtr, ref.types.CString]],
Model_getSpeciesReferenceById: [SpeciesReference_tPtr, [Model_tPtr, ref.types.CString]],
Model_getEvent: [Event_tPtr, [Model_tPtr, ref.types.uint32]],
Model_getEventById: [Event_tPtr, [Model_tPtr, ref.types.CString]],
Model_getNumFunctionDefinitions: [ref.types.uint32, [Model_tPtr]],
Model_getNumUnitDefinitions: [ref.types.uint32, [Model_tPtr]],
Model_getNumCompartmentTypes: [ref.types.uint32, [Model_tPtr]],
Model_getNumSpeciesTypes: [ref.types.uint32, [Model_tPtr]],
Model_getNumCompartments: [ref.types.uint32, [Model_tPtr]],
Model_getNumSpecies: [ref.types.uint32, [Model_tPtr]],
Model_getNumSpeciesWithBoundaryCondition: [ref.types.uint32, [Model_tPtr]],
Model_getNumParameters: [ref.types.uint32, [Model_tPtr]],
Model_getNumInitialAssignments: [ref.types.uint32, [Model_tPtr]],
Model_getNumRules: [ref.types.uint32, [Model_tPtr]],
Model_getNumConstraints: [ref.types.uint32, [Model_tPtr]],
Model_getNumReactions: [ref.types.uint32, [Model_tPtr]],
Model_getNumEvents: [ref.types.uint32, [Model_tPtr]],
Model_populateListFormulaUnitsData: [ref.types.void, [Model_tPtr]],
Model_populateListFormulaUnitsData: [ref.types.void, [Model_tPtr]],
Model_isPopulatedListFormulaUnitsData: [ref.types.int32, [Model_tPtr]],
Model_removeFunctionDefinition: [FunctionDefinition_tPtr, [Model_tPtr, ref.types.uint32]],
Model_removeFunctionDefinitionById: [FunctionDefinition_tPtr, [Model_tPtr, ref.types.CString]],
Model_removeUnitDefinition: [UnitDefinition_tPtr, [Model_tPtr, ref.types.uint32]],
Model_removeUnitDefinitionById: [UnitDefinition_tPtr, [Model_tPtr, ref.types.CString]],
Model_removeCompartmentType: [CompartmentType_tPtr, [Model_tPtr, ref.types.uint32]],
Model_removeCompartmentTypeById: [CompartmentType_tPtr, [Model_tPtr, ref.types.CString]],
Model_removeSpeciesType: [SpeciesType_tPtr, [Model_tPtr, ref.types.uint32]],
Model_removeSpeciesTypeById: [SpeciesType_tPtr, [Model_tPtr, ref.types.CString]],
Model_removeCompartment: [Compartment_tPtr, [Model_tPtr, ref.types.uint32]],
Model_removeCompartmentById: [Compartment_tPtr, [Model_tPtr, ref.types.CString]],
Model_removeSpecies: [Species_tPtr, [Model_tPtr, ref.types.uint32]],
Model_removeSpeciesById: [Species_tPtr, [Model_tPtr, ref.types.CString]],
Model_removeParameter: [Parameter_tPtr, [Model_tPtr, ref.types.uint32]],
Model_removeParameterById: [Parameter_tPtr, [Model_tPtr, ref.types.CString]],
Model_removeInitialAssignment: [InitialAssignment_tPtr, [Model_tPtr, ref.types.uint32]],
Model_removeInitialAssignmentBySym: [InitialAssignment_tPtr, [Model_tPtr, ref.types.CString]],
Model_removeRule: [Rule_tPtr, [Model_tPtr, ref.types.uint32]],
Model_removeRuleByVar: [Rule_tPtr, [Model_tPtr, ref.types.CString]],
Model_removeConstraint: [Constraint_tPtr, [Model_tPtr, ref.types.uint32]],
Model_removeReaction: [Reaction_tPtr, [Model_tPtr, ref.types.uint32]],
Model_removeReactionById: [Reaction_tPtr, [Model_tPtr, ref.types.CString]],
Model_removeEvent: [Event_tPtr, [Model_tPtr, ref.types.uint32]],
Model_removeEventById: [Event_tPtr, [Model_tPtr, ref.types.CString]],
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment