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
137 void loadCompleted(in
boolean wasStale);
139 #pragma terminal-interface
159 #pragma terminal-interface
192 void insertExtensionElementAfter(in ExtensionElement marker, in ExtensionElement newEl);
198 void appendExtensionElement(in ExtensionElement x);
204 void prependExtensionElement(in ExtensionElement x);
211 void removeExtensionElement(in ExtensionElement x);
219 void replaceExtensionElement(in ExtensionElement x, in ExtensionElement y);
224 void clearExtensionElements();
265 void removeByName(in CellMLAttributeString type,
266 in CellMLAttributeString name);
293 void setUserData(in wstring key, in
UserData data);
317 wstring getExtensionAttributeNS(in wstring ns, in wstring localName);
326 void setExtensionAttributeNS(in wstring ns, in wstring qualifiedName, in wstring value);
334 void removeExtensionAttributeNS(in wstring ns, in wstring localName);
369 attribute CellMLAttributeString
name;
483 GroupSet findGroupsWithRelationshipRefName(in CellMLAttributeString name);
489 void fullyInstantiateImports();
623 readonly attribute
URI xmlBase;
630 #pragma terminal-interface
631 #pragma cross-module-argument
645 void addMath(in MathMLElement x) raises(CellMLException);
655 void removeMath(in MathMLElement x) raises(CellMLException);
665 void replaceMath(in MathMLElement x, in MathMLElement y);
783 attribute CellMLAttributeString
units;
785 #pragma terminal-interface
842 raises(CellMLException);
870 void uninstantiate();
872 #pragma terminal-interface
891 #pragma terminal-interface
904 #pragma terminal-interface
986 #pragma terminal-interface
987 #pragma cross-module-argument
1019 #pragma terminal-interface
1031 attribute CellMLAttributeString
name;
1049 void setRelationshipName(in CellMLAttributeString namespaceURI,
1050 in CellMLAttributeString name);
1052 #pragma terminal-interface
1083 #pragma terminal-interface
1101 #pragma terminal-interface
1135 #pragma terminal-interface
1185 #pragma terminal-interface
1217 VariableRef getVariableRef(in wstring varName, in
boolean create);
1225 Role getRoleByDeltaVariable(in wstring varName);
1227 #pragma terminal-interface
1251 #pragma terminal-interface
1261 REACTANT, PRODUCT, RATE, CATALYST, ACTIVATOR, INHIBITOR, MODIFIER
1294 #pragma terminal-interface
1319 MathMLElement next();
1337 boolean contains(in ExtensionElement x);
1345 long getIndexOf(in ExtensionElement x);
1351 ExtensionElement getAt(in
unsigned long index);
1353 #pragma terminal-interface
1370 boolean contains(in MathMLElement x);
1378 #pragma terminal-interface
1390 #pragma terminal-interface
1403 #pragma terminal-interface
1456 #pragma terminal-interface
1475 Model getModel(in CellMLAttributeString name);
1477 #pragma terminal-interface
1525 #pragma terminal-interface
1546 #pragma terminal-interface
1560 #pragma terminal-interface
1581 #pragma terminal-interface
1613 Units getUnits(in CellMLAttributeString name);
1628 #pragma terminal-interface
1648 ImportUnits getImportUnits(in CellMLAttributeString name);
1650 #pragma terminal-interface
1663 #pragma terminal-interface
1677 #pragma terminal-interface
1691 #pragma terminal-interface
1705 #pragma terminal-interface
1719 #pragma terminal-interface
1733 #pragma terminal-interface
1747 #pragma terminal-interface
1767 GroupSet getSubsetInvolvingRelationship(in CellMLAttributeString relName);
1781 #pragma terminal-interface
1795 #pragma terminal-interface
1809 #pragma terminal-interface
1823 #pragma terminal-interface
1837 #pragma terminal-interface
1860 #pragma terminal-interface
1874 #pragma terminal-interface
1889 #pragma terminal-interface
1903 #pragma terminal-interface
1917 #pragma terminal-interface
1931 #pragma terminal-interface
1945 #pragma terminal-interface
1959 #pragma terminal-interface
1972 void loadCompleted(in
Model m);
1974 #pragma terminal-interface
1989 #pragma terminal-interface
2007 raises(CellMLException);
2029 raises(CellMLException);
2063 raises(CellMLException);
2073 raises(CellMLException);
2085 raises(CellMLException);
2106 #pragma terminal-interface
2125 raises(CellMLException);
2135 raises(CellMLException);
2149 raises(CellMLException);
2151 #pragma terminal-interface
2182 Model createModel(in wstring version);
2199 wstring makeURLAbsolute(in wstring relTo, in wstring relURL);
2201 #pragma terminal-interface
2202 #pragma cross-module-argument
2205 #endif // INCLUDED_CELLML_APISPEC