CellML API /home/andrew/Documents/cellml-api-doxygen/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 #ifndef _MaLaES_idl_ 2 #define _MaLaES_idl_ 3 #include "CUSES.idl" 4 #include "AnnoTools.idl" 5 #include "CeVAS.idl" 6 14 module cellml_services 15 { 19 interface DegreeVariable 20 : XPCOM::IObject 21 { 25 readonly attribute cellml_api::CellMLVariable variable; 26 34 readonly attribute unsigned long degree; 35 41 readonly attribute boolean appearedUndelayed; 42 48 readonly attribute boolean appearedInfinitesimallyDelayed; 49 }; 50 54 interface DegreeVariableIterator 55 : XPCOM::IObject 56 { 60 DegreeVariable nextDegreeVariable(); 61 }; 62 66 interface MaLaESResult 67 : XPCOM::IObject 68 { 74 readonly attribute wstring compileErrors; 75 79 readonly attribute wstring expression; 80 84 readonly attribute unsigned long supplementariesLength; 85 91 wstring getSupplementary(in unsigned long index) 92 raises(cellml_api::CellMLException); 93 98 cellml_api::CellMLVariableIterator iterateInvolvedVariables(); 99 105 DegreeVariableIterator iterateInvolvedVariablesByDegree(); 106 116 cellml_api::CellMLVariableIterator iterateBoundVariables(); 117 127 cellml_api::CellMLVariableIterator iterateLocallyBoundVariables(); 128 133 unsigned long getDiffDegree(in cellml_api::CellMLVariable aVar); 134 138 readonly attribute boolean involvesExternalCode; 139 }; 140 145 interface MaLaESTransform 146 : XPCOM::IObject 147 { 154 readonly attribute wstring compileErrors; 155 178 MaLaESResult transform( 179 in cellml_services::CeVAS aCeVAS, 180 in cellml_services::CUSES aCUSES, 181 in cellml_services::AnnotationSet aAnnos, 182 in mathml_dom::MathMLElement aMathML, 183 in cellml_api::CellMLElement aContext, 184 in cellml_api::CellMLVariable aUnitsOf, 185 in cellml_api::CellMLVariable aBoundUnitsOf, 186 in unsigned long aUnitsDiffDegree 187 ); 188 205 void stripPassthrough(in cellml_api::Model aModel); 206 }; 207 211 interface MaLaESBootstrap 212 : XPCOM::IObject 213 { 219 MaLaESTransform compileTransformer(in wstring specification); 220 }; 221 }; 222 #endif //_MaLaES_idl_ CellML API Documentation Downloads Applications Support CellMLCellML API DocumentationIntroductionGetting startedTutorials on accessing the APIGetting Started with the API Implementation (read this first)Build process for Ubuntu Linux 9.04 and laterThe basics of using the CellML API from C++Working with CellML models using JavaWorking with CellML models using PythonDeprecated ListNamespacesClassesFilesFile ListandrewDocumentscellml-api-doxygeninterfacesAnnoTools.idlCCGS.idlCeLEDS.idlCeLEDSExporter.idlCellML_APISPEC.idlCellML_Context.idlCellML_events.idlCellML_Services.idlCeVAS.idlCIS.idlCUSES.idlDOM_APISPEC.idlDOM_events.idlMaLaES.idlMathML_content_APISPEC.idlRDF_APISPEC.idlSProS.idlSRuS.idlTeLICeMS.idlVACSS.idlxpath.idlxpcom.idlFile Members