Навигация:
<< >> Оглавление Указатель

Приложения

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

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

А.5.17. Работа с глобальными данными схемы

А.5.17.5. rdsSGPSetData – запись значения глобального параметра

Функция rdsSGPSetData устанавливает значение глобального параметра схемы по его имени или целому идентификатору.

    rdsSGPSetDataA( 
     Data // Указатель на структуру описания параметра (имя параметра - UTF8)
  );
    rdsSGPSetDataW( 
     Data // Указатель на структуру описания параметра (имя параметра - UTF16)
  );
  // 
    rdsSGPSetData( 
     Data // Указатель на структуру описания параметра (имя параметра - кодировка по умолчанию)
  );

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

RDS_BSgp

Параметры

Data (RDS_PSGPDATA)
Указатель на структуру описания параметра с заполненными полями.

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

TRUE – значение параметра успешно установлено, FALSE – в ненулевом поле структуры Id передан идентификатор несуществующего параметра.

Примечания

Перед вызовом этой функции в структуре RDS_SGPDATA, указатель на которую передается в параметре, должно быть заполнено поле размера servSize и поля, указывающих на конкретный параметр: Id или NameA/NameW/Name. (это структура со строковыми полями, поэтому в ней есть поля для двух разных кодировок). Если в поле Id записано ненулевое значение, поиск уже существующего параметра в схеме будет осуществляться по этому полю. Если же Id==0, то, в зависимости от суффикса вызванной функции, поиск параметра будет осуществляться по его имени из поля

При этом, если параметр с данным именем не будет найден, он будет создан, его имя зарегистрировано в RDS, и полученный при регистрации идентификатор записан в поле Id переданной структуры.

В структуре , указатель на которую передан в параметре Data, помимо идентификатора или имени параметра должно быть заполнено поле Type, указывающее на тип значения параметра, и поля значения, соответствующие этому типу:

Если в результате вызова функции значение параметра изменилось, модели всех блоков схемы будут вызваны для реакции на событие RDS_BFM_GLOBALPARAMCHANGE.

См. также

rdsSGPGetData, rdsSGPRegisterName, RDS_SGPDATA, RDS_BFM_GLOBALPARAMCHANGE,.


<< >> Оглавление Указатель