CellML API interfaces/SRuS.idl Source File Main Page Related Pages Namespaces Classes Files File List File Members All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages SRuS.idl Go to the documentation of this file. 1 #include "SProS.idl" 2 #include "DOM_APISPEC.idl" 3 8 module SRuS 9 { 10 interface TransformedModel; 11 interface TransformedModelSet; 12 interface GeneratedData; 13 interface GeneratedDataSet; 14 interface GeneratedDataMonitor; 15 16 exception SRuSException {}; 17 25 interface SEDMLProcessor 26 : XPCOM::IObject 27 { 34 boolean supportsModellingLanguage(in wstring aNSURI); 35 40 TransformedModel buildOneModel(in SProS::Model aModel); 41 45 TransformedModelSet buildAllModels(in SProS::SEDMLElement aElement); 46 59 void generateData(in TransformedModelSet aSet, 60 in SProS::SEDMLElement aElement, 61 in GeneratedDataMonitor aMonitor); 62 }; 63 68 interface TransformedModel 69 : XPCOM::IObject 70 { 74 readonly attribute dom::Document xmlDocument; 75 81 readonly attribute XPCOM::IObject modelDocument; 82 86 readonly attribute SProS::Model sedmlModel; 87 }; 88 93 interface TransformedModelSet 94 : XPCOM::IObject 95 { 99 readonly attribute unsigned long length; 100 105 TransformedModel item(in unsigned long idx) raises (SRuSException); 106 111 TransformedModel getItemByID(in wstring matchId); 112 }; 113 119 interface GeneratedDataMonitor 120 : XPCOM::IObject 121 { 130 void progress(in GeneratedDataSet aData); 131 136 void failure(in string aErrMsg); 137 141 void done(); 142 }; 143 #pragma user-callback 144 151 interface GeneratedData 152 : XPCOM::IObject 153 { 157 readonly attribute SProS::DataGenerator sedmlDataGenerator; 158 163 readonly attribute unsigned long length; 164 169 double dataPoint(in unsigned long idx) raises(SRuSException); 170 }; 171 178 interface GeneratedDataSet 179 : XPCOM::IObject 180 { 184 readonly attribute unsigned long length; 185 190 GeneratedData item(in unsigned long idx); 191 }; 192 197 interface Bootstrap 198 : XPCOM::IObject 199 { 203 SEDMLProcessor makeDefaultProcessor(); 204 }; 205 }; CellML API Documentation Downloads Applications Support