/home/andrew/Documents/cellml-api-doxygen/interfaces/MaLaES.idl Source File

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
21  {
26 
34  readonly attribute unsigned long degree;
35 
41  readonly attribute boolean appearedUndelayed;
42 
48  readonly attribute boolean appearedInfinitesimallyDelayed;
49  };
50 
56  {
60  DegreeVariable nextDegreeVariable();
61  };
62 
66  interface MaLaESResult
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)
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
147  {
154  readonly attribute wstring compileErrors;
155 
178  MaLaESResult transform(
179  in cellml_services::CeVAS aCeVAS,
180  in cellml_services::CUSES aCUSES,
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
213  {
219  MaLaESTransform compileTransformer(in wstring specification);
220  };
221 };
222 #endif //_MaLaES_idl_
Back to Top