Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.2. Управление работой RDS и функции общего назначения

А.5.2.14. rdsCalcProcessNeverStarted – запускался ли расчет

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.5. Сервисные функции и макросы RDS

#### А.5.2. Управление работой RDS и функции общего назначения

##### А.5.2.14. rdsCalcProcessNeverStarted – запускался ли расчет

Функция rdsCalcProcessNeverStarted проверяет, запускался ли расчет в загруженной схеме.

      BOOL RDSCALL rdsCalcProcessNeverStarted(void);

Тип указателя на эту функцию

RDS_BV

Возвращаемое значение

TRUE, если расчет никогда не запускался или схема сброшена, FALSE в противном случае.

Примечания

Эта функция возвращает TRUE в двух случаях:

1. Схема только что загружена в RDS и расчет еще не запускался.
2. Расчет всей системы сброшен пользователем или программно – вызовом сервисной функции rdsResetSystemState для корневой подсистемы.

Следует помнить, что при программном сбросе расчета вся система будет считаться сброшенной только при вызове rdsResetSystemState с идентификатором корневой подсистемы или с параметром NULL. Если вызвать rdsResetSystemState для какой-либо внутренней подсистемы схемы, часть подсистем, включая корневую, не будет затронута, при этом вся схема не будет считаться сброшенной, и функция rdsCalcProcessNeverStarted будет возвращать FALSE.

RDS запоминает факт запуска расчета после того, как все блоки схемы отреагируют на событие запуска расчета RDS_BFM_STARTCALC, поэтому в реакции на это событие можно вызвать rdsCalcProcessNeverStarted чтобы узнать, первый это запуск (то есть запуск расчета из исходного состояния схемы, при этом функция вернет TRUE) или повторный (продолжение расчета после остановки, при этом функция вернет FALSE). На момент первой реакции блоков на событие выполнения такта расчета RDS_BFM_MODEL факт запуска уже запомнен, и функция будет всегда возвращать FALSE.

См. также

rdsResetSystemState, RDS_BFM_STARTCALC, RDS_BFM_MODEL.