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

Описания RDS

Приложения

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

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

А.5.6. Операции с блоками и связями

А.5.6.38. rdsIsRoot – является ли подсистема корневой

# Приложения

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

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

#### А.5.6. Операции с блоками и связями

##### А.5.6.38. rdsIsRoot – является ли подсистема корневой

Функция rdsIsRoot проверяет, является ли блок, идентификатор которого передан в ее параметре, корневой подсистемой схемы.

      BOOL RDSCALL rdsIsRoot(
        RDS_BHANDLE Block    // Проверяемый блок
      );

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

RDS_BBh

Параметры

Block(RDS_BHANDLE)
  Идентификатор проверяемого блока.

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

TRUE, если Block является корневой подсистемой схемы, FALSE в противном случае (не корневая подсистема или вообще не подсистема).

Примечания

Главным признаком корневой подсистемы является отсутствие у нее родительской, поэтому вместо этой функции можно вызвать rdsGetParentBlock(Block): если она вернет NULL, значит, Block является корневой подсистемой схемы.

Если у вызывающей программы есть доступ к структуре данных блока RDS_BLOCKDATA или структуре описания блока RDS_BLOCKDESCRIPTION, можно также проверить поле Parent в этих структурах: значение NULL в нем будет указывать на то, что структуры описывают корневую подсистему.

См. также

rdsGetParentBlock, rdsGetRootSystem, RDS_BLOCKDESCRIPTION, RDS_BLOCKDATA.