Определение класса адаптера

Следующие четыре темы описывают, как задать ваш класс адаптера и инстанцировать объекта этого класса. Каждый адаптер должен задать класс, который является подклассом набора адаптера IAdaptor абстрактный класс. Этот абстрактный класс задает несколько виртуальных функций, которые должен реализовать ваш класс адаптера. Следующие четыре темы запустили вас с реализации класса адаптера путем создания тупиковой реализации. Эта тупиковая реализация позволит вам создать объект ввода видео со своим адаптером с помощью videoinput функция. В последующих темах вы завершаете разработку адаптера, излагая в деталях реализации этих виртуальных функций.

Когда пользователь вызывает videoinput функция, чтобы создать объект ввода видео, механизм тулбокса вызывает две из экспортируемых функций в вашем адаптере:

  • getDeviceAttributes()

  • createInstance()

(Чтобы видеть поток схемы управления, который показывает как эти функции подгонка с другими необходимыми экспортируемыми функциями, смотрите Используя Адаптер Экспортируемые Функции.)

getDeviceAttributes() функция задает, какие свойства устройства, которое вы хотите отсоединить пользователям. Эта функция описана только кратко в этой главе (см. Источники видеосигнала Идентификации). Для полной информации о реализации этой экспортируемой функции смотрите Defining Device-Specific Properties.

Механизм тулбокса вызывает createInstance() вашего адаптера функция, чтобы инстанцировать объекта класса адаптера. Каждый адаптер должен задать класс, который является подклассом IAdaptor абстрактный класс, обеспечивая реализации чистых виртуальных функций задан в этом абстрактном классе.

В этой главе описываются, как создать тупиковую реализацию вашего класса адаптера (см. Создающую Тупиковую Реализацию Своего Класса Адаптера), и создайте конструктора и деструктор для этого класса, смотрите Инстанцирование Объекта Адаптера. В Передавании Изображений вы излагаете в деталях реализацию этих функций.

Примечание

Поскольку каждый экземпляр вашего класса адаптера сопоставлен с определенным форматом, выбранным пользователем, большая часть информации, возвращенной этими функциями, является статической.