interfaces/CIS.idl Source File

CIS.idl
Go to the documentation of this file.
1 
7 #include "xpcom.idl"
8 #include "CCGS.idl"
9 
13 module cellml_services
14 {
15  typedef sequence<double> DoubleSeq;
16 
18  {
32  };
33 
36  {
42  void computedConstants(in DoubleSeq values);
43 
65  void results(in DoubleSeq state);
66 
70  void done();
71 
76  void failed(in string errorMessage);
77  };
78 #pragma terminal-interface
79 #pragma user-callback
80 
83  {
94  void setStepSizeControl(in double epsAbs, in double epsRel,
95  in double scalVar, in double scalRate,
96  in double maxStep);
97 
107  void setTabulationStepControl(in double tabulationStepSize, in boolean strictTabulation);
108 
121  void setResultRange(in double startBvar, in double stopBvar,
122  in double maxPointDensity);
123 
130  void setProgressObserver(in IntegrationProgressObserver ipo);
131 
145  void setOverride(
147  in unsigned long variableIndex,
148  in double newValue
149  ) raises(cellml_api::CellMLException);
150 
155  void start();
156 
160  void stop();
161  };
162 
163  interface ODESolverRun
165  {
170  };
171 #pragma terminal-interface
172 
173  interface DAESolverRun
175  {
176  };
177 #pragma terminal-interface
178 
181  {
185  readonly attribute cellml_api::Model model;
186 
191  };
192 
195  {
196  };
197 #pragma terminal-interface
198 
201  {
202  };
203 #pragma terminal-interface
204 
207  {
215  ODESolverCompiledModel compileModelODE(in cellml_api::Model aModel)
217 
225  DAESolverCompiledModel compileModelDAE(in cellml_api::Model aModel)
227 
233  ODESolverRun createODEIntegrationRun(in ODESolverCompiledModel aModel);
234 
240  DAESolverRun createDAEIntegrationRun(in DAESolverCompiledModel aModel);
241 
245  readonly attribute wstring lastError;
246  };
247 #pragma terminal-interface
248 };