Чтобы указать информацию о свойствах в файле IMDF, используйте Property элемент. Вы можете включить столько, сколько Property узлы в файле IMDF по желанию. Property узлы могут быть дочерними для корневого узла, a Device узел или Videoformat узел. Узлы свойств также могут быть дочерними для Section узлы.
Примечание
Property узлы, являющиеся дочерними узлами корневого узла, влияют на все устройства, доступ к которым осуществляется через адаптер. Property узлы, являющиеся нижестоящими элементами Device или VideoFormat влияют только на это устройство или видеоформат.
Используются атрибуты Property для указания характеристик свойства, таких как его имя, тип и ограничения. Для получения дополнительной информации о Property см. раздел Задание атрибутов элемента свойства.
В следующем примере описывается использование этих элементов для указания информации о свойствах. В примере показано Property узел как дочерний от корневого узла, но используется так же, как дочерний от Device или VideoFormat узел. Слова, выделенные курсивом, представляют определенный текст.
<ImageAcquisitionInfo> <Property constraint=constraint_value deviceSpecific=true_or_false name=property_name readOnly=always_never_or_whileRunning type=cell_double_int_or_string min=minimum_value max=maximum_value optional=on_or_off default=default_value> </Property> . . . </ImageAcquisitionInfo>
В следующей таблице перечислены атрибуты узла Property в алфавитном порядке. В таблице приведено краткое описание свойства и перечислены требуемые свойства, а также необязательные свойства.
Признак | Описание | Необходимый |
|---|---|---|
| Указывает ограничения для свойства - см. раздел Задание значений для атрибута ограничения. | Необходимый |
| Значение по умолчанию для свойства. | Дополнительный |
| Логическое значение. | Необходимый |
| Минимальное допустимое значение | Дополнительный |
| Максимально допустимое значение | Дополнительный |
| Наименование свойства | Необходимый |
| Если установлено значение | Дополнительный |
| Состояние свойства только для чтения: | Необходимый |
| Тип данных свойства: | Необходимый |
Ограничения определяют сведения о допустимых значениях для свойства. Например, чтобы указать, что свойство принимает только положительные значения, используйте положительное значение ограничения следующим образом:
constraint=positive
В следующей таблице перечислены все возможные значения для constraint атрибут в алфавитном порядке.
Значение ограничения | Описание |
|---|---|
| Свойство имеет минимальное и максимальное значение. Если установить |
| Свойство является перечисляемым значением. Если установлено, |
| Значение должно быть положительным или бесконечным |
| Без ограничений |
| Значение должно быть положительным |
| Значение должно быть больше нуля или бесконечно |
| Значение должно быть больше нуля |
Если свойство использует перечисляемые значения, необходимо задать значение constraint атрибут для enum, атрибут type для character vectorи создать EnumConstraintValue элементы для каждого перечисления. EnumConstraintValue узлы являются нижестоящими элементами Property узел.
При создании узлов EnumConstraintValue необходимо указать два атрибута:
Идентификатор значения
Имя значения
В этом примере определяется свойство StrobeEnable. Атрибут ограничения имеет значение enum. Атрибут имени EnumConstraintValue узлы определяют возможные значения этого перечисления: on и off.
<Property optional="on"
constraint="enum"
deviceSpecific="true"
name="StrobeEnable"
readOnly="whileRunning"
type="string">
<EnumConstraintValue id="0" name="off" />
<EnumConstraintValue id="1" name="on" />
</Property>