Следующие четыре темы описывают, как задать ваш класс адаптера и инстанцировать объекта этого класса. Каждый адаптер должен задать класс, который является подклассом абстрактного класса IAdaptor
набора адаптера. Этот абстрактный класс задает несколько виртуальных функций, которые должен реализовать ваш класс адаптера. Следующие четыре темы запустили вас с реализации класса адаптера путем создания тупиковой реализации. Эта тупиковая реализация позволит вам создать объект ввода видео со своим адаптером с помощью функции videoinput
. В последующих темах вы завершаете разработку адаптера, излагая в деталях реализации этих виртуальных функций.
Когда пользователь вызывает функцию videoinput
, чтобы создать объект ввода видео, механизм тулбокса вызывает две из экспортируемых функций в вашем адаптере:
getDeviceAttributes()
createInstance()
(Чтобы видеть поток схемы управления, который показывает как эти функции подгонка с другими необходимыми экспортируемыми функциями, смотрите Используя Адаптер Экспортируемые Функции.)
Функция getDeviceAttributes()
задает, какие свойства устройства, которое вы хотите представить пользователям. Эта функция описана только кратко в этой главе (см. Источники видеосигнала Идентификации). Для полной информации о реализации этой экспортируемой функции смотрите Defining Device-Specific Properties.
Механизм тулбокса вызывает функцию createInstance()
вашего адаптера, чтобы инстанцировать объекта класса адаптера. Каждый адаптер должен задать класс, который является подклассом абстрактного класса IAdaptor
, обеспечивая реализации чистых виртуальных функций, заданных в этом абстрактном классе.
В этой главе описываются, как создать тупиковую реализацию вашего класса адаптера (см. Создающую Тупиковую Реализацию Своего Класса Адаптера), и создайте конструктора и деструктор для этого класса, смотрите Инстанцирование Объекта Адаптера. В Получении Данных изображения вы излагаете в деталях реализацию этих функций.
Поскольку каждый экземпляр вашего класса адаптера сопоставлен с определенным форматом, выбранным пользователем, большая часть информации, возвращенной этими функциями, статична.