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);
328 wstring getExtensionAttributeNS(in wstring ns, in wstring localName);
337 void setExtensionAttributeNS(in wstring ns, in wstring qualifiedName, in wstring value);
345 void removeExtensionAttributeNS(in wstring ns, in wstring localName);
388 attribute CellMLAttributeString
name;
502 GroupSet findGroupsWithRelationshipRefName(in CellMLAttributeString name);
508 void fullyInstantiateImports();
642 readonly attribute
URI xmlBase;
649 #pragma terminal-interface
650 #pragma cross-module-argument
664 void addMath(in MathMLElement x) raises(CellMLException);
674 void removeMath(in MathMLElement x) raises(CellMLException);
684 void replaceMath(in MathMLElement x, in MathMLElement y);
802 attribute CellMLAttributeString
units;
804 #pragma terminal-interface
861 raises(CellMLException);
889 void uninstantiate();
891 #pragma terminal-interface
910 #pragma terminal-interface
923 #pragma terminal-interface
1029 #pragma terminal-interface
1030 #pragma cross-module-argument
1062 #pragma terminal-interface
1074 attribute CellMLAttributeString
name;
1092 void setRelationshipName(in CellMLAttributeString namespaceURI,
1093 in CellMLAttributeString name);
1095 #pragma terminal-interface
1126 #pragma terminal-interface
1144 #pragma terminal-interface
1178 #pragma terminal-interface
1228 #pragma terminal-interface
1260 VariableRef getVariableRef(in wstring varName, in
boolean create);
1268 Role getRoleByDeltaVariable(in wstring varName);
1270 #pragma terminal-interface
1294 #pragma terminal-interface
1304 REACTANT, PRODUCT, RATE, CATALYST, ACTIVATOR, INHIBITOR, MODIFIER
1337 #pragma terminal-interface
1362 MathMLElement next();
1380 boolean contains(in ExtensionElement x);
1388 long getIndexOf(in ExtensionElement x);
1394 ExtensionElement getAt(in
unsigned long index);
1396 #pragma terminal-interface
1413 boolean contains(in MathMLElement x);
1421 #pragma terminal-interface
1433 #pragma terminal-interface
1446 #pragma terminal-interface
1499 #pragma terminal-interface
1518 Model getModel(in CellMLAttributeString name);
1520 #pragma terminal-interface
1568 #pragma terminal-interface
1589 #pragma terminal-interface
1603 #pragma terminal-interface
1624 #pragma terminal-interface
1656 Units getUnits(in CellMLAttributeString name);
1671 #pragma terminal-interface
1691 ImportUnits getImportUnits(in CellMLAttributeString name);
1693 #pragma terminal-interface
1706 #pragma terminal-interface
1720 #pragma terminal-interface
1734 #pragma terminal-interface
1748 #pragma terminal-interface
1762 #pragma terminal-interface
1776 #pragma terminal-interface
1790 #pragma terminal-interface
1810 GroupSet getSubsetInvolvingRelationship(in CellMLAttributeString relName);
1824 #pragma terminal-interface
1838 #pragma terminal-interface
1852 #pragma terminal-interface
1866 #pragma terminal-interface
1880 #pragma terminal-interface
1903 #pragma terminal-interface
1917 #pragma terminal-interface
1932 #pragma terminal-interface
1946 #pragma terminal-interface
1960 #pragma terminal-interface
1974 #pragma terminal-interface
1988 #pragma terminal-interface
2002 #pragma terminal-interface
2015 void loadCompleted(in
Model m);
2017 #pragma terminal-interface
2032 #pragma terminal-interface
2050 raises(CellMLException);
2072 raises(CellMLException);
2106 raises(CellMLException);
2116 raises(CellMLException);
2128 raises(CellMLException);
2149 #pragma terminal-interface
2168 raises(CellMLException);
2178 raises(CellMLException);
2192 raises(CellMLException);
2194 #pragma terminal-interface
2225 Model createModel(in wstring version);
2242 wstring makeURLAbsolute(in wstring relTo, in wstring relURL);
2244 #pragma terminal-interface
2245 #pragma cross-module-argument
2248 #endif // INCLUDED_CELLML_APISPEC