×
 

1.5.7 Установка функции обратной связи с расчетом (callback) / Euler_SetTransitFunction

Функция обратной связи предназначена для связи программного модуля EulerSolver c программой, которая данный модуль использует. Если функция обратной связи задана, то она вызывается программным модулем по завершению расчета каждой точки независимо от шага вывода штатных шагов.
 
int Euler_SetTransitFunction(bool (*transit)( bool is_output_point, double time, const int& code))
 
[return] 0 – успех, иначе код ошибки
[in] transit – адрес функции обратной связи
 
Функция обратной связи.
 
bool (*transit)( bool is_output_point, double time, const int& code)
 
[return] true – расчет можно продолжать, false – расчет надо остановить
[in] is_output_point – true, если рассчитанную точку можно вывести пользователю, false – выводить не надо
[in] time – текущее время [s]
[in] code – состояние расчета (0 – идет расчет, 1 – расчет успешно завершен, 2 – расчет завершился с ошибкой)
Функция вызывается программным модулем EulerSolver.