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

Описания RDS

Приложения

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

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

А.5.16. Работа с динамическими переменными

А.5.16.6. rdsNotifyDynVarSubscribers – уведомить подписчиков об изменении переменной

# Приложения

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

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

#### А.5.16. Работа с динамическими переменными

##### А.5.16.6. rdsNotifyDynVarSubscribers – уведомить подписчиков об изменении переменной

Функция rdsNotifyDynVarSubscribers вызывает модели всех блоков, подписанных на указанную динамическую переменную, для реакции на событие RDS_BFM_DYNVARCHANGE.

      void RDSCALL rdsNotifyDynVarSubscribers(
        RDS_PDYNVARLINK pLink    // Структура подписки
      );

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

RDS_VDv

Параметр

pLink(RDS_PDYNVARLINK)
  Указатель на структуру подписки на переменную RDS_DYNVARLINK.

Примечания

Поскольку все блоки-подписчики обращаются к данными динамической переменной напрямую, RDS не может отследить ее изменение и уведомить о нем подписчиков автоматически. Чтобы все заинтересованные блоки узнали об изменении переменной, желательно, чтобы модель любого блока, записавшая в переменную новое значение, вызывала после этого функцию rdsNotifyDynVarSubscribers – при этом модели всех подписчиков будут вызваны с параметром RDS_BFM_DYNVARCHANGE.

Пример

Пример использования функции rdsNotifyDynVarSubscribers приведен в §2.6.3, необходимость уведомления подписчиков об изменениях рассматривается в §2.6.1 руководства программиста.

См. также

RDS_DYNVARLINK, RDS_BFM_DYNVARCHANGE.