/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 
84  {
95  void setStepSizeControl(in double epsAbs, in double epsRel,
96  in double scalVar, in double scalRate,
97  in double maxStep);
98 
108  void setTabulationStepControl(in double tabulationStepSize, in boolean strictTabulation);
109 
122  void setResultRange(in double startBvar, in double stopBvar,
123  in double maxPointDensity);
124 
131  void setProgressObserver(in IntegrationProgressObserver ipo);
132 
146  void setOverride(
148  in unsigned long variableIndex,
149  in double newValue
150  ) raises(cellml_api::CellMLException);
151 
156  void start();
157 
161  void stop();
162  };
163 
164  interface ODESolverRun
166  {
171  };
172 #pragma terminal-interface
173 
174  interface DAESolverRun
176  {
177  };
178 #pragma terminal-interface
179 
182  {
186  readonly attribute cellml_api::Model model;
187 
192  };
193 
196  {
197  };
198 #pragma terminal-interface
199 
202  {
203  };
204 #pragma terminal-interface
205 
208  {
213  ODESolverCompiledModel compileModelODE(in cellml_api::Model aModel)
215 
220  DAESolverCompiledModel compileModelDAE(in cellml_api::Model aModel)
222 
228  ODESolverRun createODEIntegrationRun(in ODESolverCompiledModel aModel);
229 
235  DAESolverRun createDAEIntegrationRun(in DAESolverCompiledModel aModel);
236 
240  readonly attribute wstring lastError;
241  };
242 #pragma terminal-interface
243 };