CellML API interfaces/MaLaES.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 MaLaES.idl Go to the documentation of this file. 1 9 #ifndef _MaLaES_idl_ 10 #define _MaLaES_idl_ 11 #include "CUSES.idl" 12 #include "AnnoTools.idl" 13 #include "CeVAS.idl" 14 18 module cellml_services 19 { 23 interface DegreeVariable 24 : XPCOM::IObject 25 { 29 readonly attribute cellml_api::CellMLVariable variable; 30 38 readonly attribute unsigned long degree; 39 45 readonly attribute boolean appearedUndelayed; 46 52 readonly attribute boolean appearedInfinitesimallyDelayed; 53 }; 54 58 interface DegreeVariableIterator 59 : XPCOM::IObject 60 { 64 DegreeVariable nextDegreeVariable(); 65 }; 66 70 interface MaLaESResult 71 : XPCOM::IObject 72 { 78 readonly attribute wstring compileErrors; 79 83 readonly attribute wstring expression; 84 88 readonly attribute unsigned long supplementariesLength; 89 95 wstring getSupplementary(in unsigned long index) 96 raises(cellml_api::CellMLException); 97 102 cellml_api::CellMLVariableIterator iterateInvolvedVariables(); 103 109 DegreeVariableIterator iterateInvolvedVariablesByDegree(); 110 120 cellml_api::CellMLVariableIterator iterateBoundVariables(); 121 131 cellml_api::CellMLVariableIterator iterateLocallyBoundVariables(); 132 137 unsigned long getDiffDegree(in cellml_api::CellMLVariable aVar); 138 142 readonly attribute boolean involvesExternalCode; 143 }; 144 149 interface MaLaESTransform 150 : XPCOM::IObject 151 { 158 readonly attribute wstring compileErrors; 159 188 MaLaESResult transform( 189 in cellml_services::CeVAS aCeVAS, 190 in cellml_services::CUSES aCUSES, 191 in cellml_services::AnnotationSet aAnnos, 192 in mathml_dom::MathMLElement aMathML, 193 in cellml_api::CellMLElement aContext, 194 in cellml_api::CellMLVariable aUnitsOf, 195 in cellml_api::CellMLVariable aBoundUnitsOf, 196 in unsigned long aUnitsDiffDegree 197 ); 198 215 void stripPassthrough(in cellml_api::Model aModel); 216 }; 217 221 interface MaLaESBootstrap 222 : XPCOM::IObject 223 { 229 MaLaESTransform compileTransformer(in wstring specification); 230 }; 231 }; 232 #endif //_MaLaES_idl_ CellML API Documentation Downloads Applications Support