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

CIS.idl
Go to the documentation of this file.
1 #include "xpcom.idl"
2 #include "CCGS.idl"
3 
9 module cellml_services
10 {
11  typedef sequence<double> DoubleSeq;
12 
14  {
28  };
29 
32  {
38  void computedConstants(in DoubleSeq values);
39 
67  void results(in DoubleSeq state);
68 
72  void done();
73 
78  void failed(in string errorMessage);
79  };
80 #pragma terminal-interface
81 #pragma user-callback
82 
85  {
96  void setStepSizeControl(in double epsAbs, in double epsRel,
97  in double scalVar, in double scalRate,
98  in double maxStep);
99 
109  void setTabulationStepControl(in double tabulationStepSize, in boolean strictTabulation);
110 
123  void setResultRange(in double startBvar, in double stopBvar,
124  in double maxPointDensity);
125 
132  void setProgressObserver(in IntegrationProgressObserver ipo);
133 
147  void setOverride(
149  in unsigned long variableIndex,
150  in double newValue
151  ) raises(cellml_api::CellMLException);
152 
157  void start();
158 
162  void stop();
163  };
164 
165  interface ODESolverRun
167  {
172  };
173 #pragma terminal-interface
174 
175  interface DAESolverRun
177  {
178  };
179 #pragma terminal-interface
180 
183  {
187  readonly attribute cellml_api::Model model;
188 
193  };
194 
197  {
198  };
199 #pragma terminal-interface
200 
203  {
204  };
205 #pragma terminal-interface
206 
209  {
214  ODESolverCompiledModel compileModelODE(in cellml_api::Model aModel)
216 
221  DAESolverCompiledModel compileModelDAE(in cellml_api::Model aModel)
223 
229  ODESolverRun createODEIntegrationRun(in ODESolverCompiledModel aModel);
230 
236  DAESolverRun createDAEIntegrationRun(in DAESolverCompiledModel aModel);
237 
241  readonly attribute wstring lastError;
242  };
243 #pragma terminal-interface
244 };