Skip to main content

Reference model

Структура ссылки

Ссылочные типы (DeviceRef, MicrophoneRef, AudioStreamRef, …) в runtime — объекты с полем valid: boolean и handle.

isValid — чистый предикат

Узел isValid проверяет только Ref.valid на подключённом значении. Без обращения к host, без проверки stream/sample.
isValid(MicrophoneRef) не означает «идёт захват аудио». Для stream используйте isValid(AudioStreamRef) после GetAudioStream или set stream.

Инвалидация

Value-типы

DateTime, Integer, String — не проходят через isValid (ветка false).

См. также