Приложения
Приложение А. Функции, константы и структуры 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.