1 #ifndef INCLUDED_CELLML_APISPEC
2 #define INCLUDED_CELLML_APISPEC
76 readonly attribute wstring
type;
94 #pragma terminal-interface
110 #pragma terminal-interface
121 #ifdef USERDATA_NEEDED
124 #pragma cross-module-inheritance
125 #pragma user-callback
138 void loadCompleted(in
boolean wasStale);
140 #pragma terminal-interface
160 #pragma terminal-interface
193 void insertExtensionElementAfter(in ExtensionElement marker, in ExtensionElement newEl);
199 void appendExtensionElement(in ExtensionElement x);
205 void prependExtensionElement(in ExtensionElement x);
212 void removeExtensionElement(in ExtensionElement x);
220 void replaceExtensionElement(in ExtensionElement x, in ExtensionElement y);
225 void clearExtensionElements();
266 void removeByName(in CellMLAttributeString type,
267 in CellMLAttributeString name);
294 void setUserData(in wstring key, in
UserData data);
318 wstring getExtensionAttributeNS(in wstring ns, in wstring localName);
327 void setExtensionAttributeNS(in wstring ns, in wstring qualifiedName, in wstring value);
335 void removeExtensionAttributeNS(in wstring ns, in wstring localName);
370 attribute CellMLAttributeString
name;
484 GroupSet findGroupsWithRelationshipRefName(in CellMLAttributeString name);
490 void fullyInstantiateImports();
624 readonly attribute
URI xmlBase;
631 #pragma terminal-interface
632 #pragma cross-module-argument
646 void addMath(in MathMLElement x) raises(CellMLException);
656 void removeMath(in MathMLElement x) raises(CellMLException);
666 void replaceMath(in MathMLElement x, in MathMLElement y);
784 attribute CellMLAttributeString
units;
786 #pragma terminal-interface
843 raises(CellMLException);
871 void uninstantiate();
873 #pragma terminal-interface
892 #pragma terminal-interface
905 #pragma terminal-interface
987 #pragma terminal-interface
988 #pragma cross-module-argument
1020 #pragma terminal-interface
1032 attribute CellMLAttributeString
name;
1050 void setRelationshipName(in CellMLAttributeString namespaceURI,
1051 in CellMLAttributeString name);
1053 #pragma terminal-interface
1084 #pragma terminal-interface
1102 #pragma terminal-interface
1136 #pragma terminal-interface
1186 #pragma terminal-interface
1218 VariableRef getVariableRef(in wstring varName, in
boolean create);
1226 Role getRoleByDeltaVariable(in wstring varName);
1228 #pragma terminal-interface
1252 #pragma terminal-interface
1262 REACTANT, PRODUCT, RATE, CATALYST, ACTIVATOR, INHIBITOR, MODIFIER
1295 #pragma terminal-interface
1320 MathMLElement next();
1338 boolean contains(in ExtensionElement x);
1346 long getIndexOf(in ExtensionElement x);
1352 ExtensionElement getAt(in
unsigned long index);
1354 #pragma terminal-interface
1371 boolean contains(in MathMLElement x);
1379 #pragma terminal-interface
1391 #pragma terminal-interface
1404 #pragma terminal-interface
1457 #pragma terminal-interface
1476 Model getModel(in CellMLAttributeString name);
1478 #pragma terminal-interface
1526 #pragma terminal-interface
1547 #pragma terminal-interface
1561 #pragma terminal-interface
1582 #pragma terminal-interface
1614 Units getUnits(in CellMLAttributeString name);
1629 #pragma terminal-interface
1649 ImportUnits getImportUnits(in CellMLAttributeString name);
1651 #pragma terminal-interface
1664 #pragma terminal-interface
1678 #pragma terminal-interface
1692 #pragma terminal-interface
1706 #pragma terminal-interface
1720 #pragma terminal-interface
1734 #pragma terminal-interface
1748 #pragma terminal-interface
1768 GroupSet getSubsetInvolvingRelationship(in CellMLAttributeString relName);
1782 #pragma terminal-interface
1796 #pragma terminal-interface
1810 #pragma terminal-interface
1824 #pragma terminal-interface
1838 #pragma terminal-interface
1861 #pragma terminal-interface
1875 #pragma terminal-interface
1890 #pragma terminal-interface
1904 #pragma terminal-interface
1918 #pragma terminal-interface
1932 #pragma terminal-interface
1946 #pragma terminal-interface
1960 #pragma terminal-interface
1973 void loadCompleted(in
Model m);
1975 #pragma terminal-interface
1990 #pragma terminal-interface
2008 raises(CellMLException);
2030 raises(CellMLException);
2064 raises(CellMLException);
2074 raises(CellMLException);
2086 raises(CellMLException);
2107 #pragma terminal-interface
2126 raises(CellMLException);
2136 raises(CellMLException);
2150 raises(CellMLException);
2152 #pragma terminal-interface
2183 Model createModel(in wstring version);
2200 wstring makeURLAbsolute(in wstring relTo, in wstring relURL);
2202 #pragma terminal-interface
2203 #pragma cross-module-argument
2206 #endif // INCLUDED_CELLML_APISPEC