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