interfaces/MaLaES.idl Source File

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
25  {
30 
38  readonly attribute unsigned long degree;
39 
45  readonly attribute boolean appearedUndelayed;
46 
52  readonly attribute boolean appearedInfinitesimallyDelayed;
53  };
54 
60  {
64  DegreeVariable nextDegreeVariable();
65  };
66 
70  interface MaLaESResult
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)
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
151  {
158  readonly attribute wstring compileErrors;
159 
188  MaLaESResult transform(
189  in cellml_services::CeVAS aCeVAS,
190  in cellml_services::CUSES aCUSES,
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
223  {
229  MaLaESTransform compileTransformer(in wstring specification);
230  };
231 };
232 #endif //_MaLaES_idl_