ADTF  3.18.2
ADTF Plugin Description XML Schema file
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:adtf="adtf/xsd/plugindescription"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="adtf/xsd/plugindescription"
version="1.0">
<xs:element name="plugindescription" type="adtf:plugindescription"/>
<xs:complexType name="plugindescription">
<xs:sequence>
<xs:element name="file_version" type="adtf:file_version_plugindescription">
<xs:annotation>
<xs:documentation>This is the version of the current file.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="name" type="xs:string" />
<xs:element name="cache_info" type="adtf:cache_info" />
<xs:element name="debug" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="versions" >
<xs:complexType>
<xs:sequence>
<xs:element name="version" type="adtf:version" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="service_descriptions">
<xs:complexType>
<xs:sequence>
<xs:element name="service_description" type="adtf:service_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="filter_descriptions">
<xs:complexType>
<xs:sequence>
<xs:element name="filter_description"
type="adtf:graph_object_description"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="activerunner_descriptions">
<xs:complexType>
<xs:sequence>
<xs:element name="activerunner_description"
type="adtf:activerunner_description"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="samplestream_descriptions">
<xs:complexType>
<xs:sequence>
<xs:element name="samplestream_description"
type="adtf:samplestream_description"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="bindingproxy_descriptions">
<xs:complexType>
<xs:sequence>
<xs:element name="bindingproxy_description"
type="adtf:bindingproxy_description"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_sink_descriptions">
<xs:complexType>
<xs:sequence>
<xs:element name="streaming_sink"
type="adtf:graph_object_description"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_source_descriptions">
<xs:complexType>
<xs:sequence>
<xs:element name="streaming_source"
type="adtf:graph_object_description"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="platform_dependencies" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="platform_dependency" minOccurs="0" maxOccurs="unbounded" type="adtf:platform_dependency"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="platform" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="license" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="support_mail" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="homepage_url" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="issue_url" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="file_version_plugindescription">
<xs:sequence>
<xs:element name="major" type="xs:unsignedInt" />
<xs:element name="minor" type="xs:unsignedInt" />
</xs:sequence>
</xs:complexType>
<!-- Upcoming types are the types of the plugindescription in given order -->
<!-- CacheInfo -->
<xs:complexType name="cache_info">
<xs:sequence>
<xs:element name="plugin_name" type="xs:string" />
<xs:element name="plugin_checksum" type="xs:string" />
<xs:element name="plugin_version" type="adtf:plugin_version" minOccurs="0" maxOccurs="1" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- Versions -->
<xs:complexType name="plugin_version">
<xs:sequence>
<xs:element name="major" type="xs:unsignedInt" />
<xs:element name="minor" type="xs:unsignedInt" />
<xs:element name="patch" type="xs:unsignedInt" />
</xs:sequence>
</xs:complexType>
<!-- Versions -->
<xs:complexType name="version">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="major" type="xs:unsignedInt" />
<xs:element name="minor" type="xs:unsignedInt" />
<xs:element name="patch" type="xs:unsignedInt" />
<xs:element name="description" type="xs:string" default="" />
</xs:sequence>
</xs:complexType>
<!-- Services -->
<xs:complexType name="service_description">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="label" type="xs:string" />
<xs:element name="versions" >
<xs:complexType>
<xs:sequence>
<xs:element name="version" type="adtf:version" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="provided_interfaces">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="required_interfaces">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="required_optional_interfaces">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- <xs:element name="category" type="xs:int" /> -->
<xs:element name="description" type="xs:string" default="" />
<xs:element name="property_set_description" type="adtf:property_set_description"/>
<xs:element name="editor_descriptions" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="editor_description" type="adtf:editor_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="runlevel" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="help_link" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="interface_description">
<xs:sequence>
<xs:element name="iid" type="xs:string" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="property_set_description">
<xs:sequence>
<xs:element name="property_descriptions">
<xs:complexType>
<xs:sequence>
<xs:element name="property_description"
type="adtf:property_description"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ref_property_descriptions">
<xs:complexType>
<xs:sequence>
<xs:element name="ref_property_description"
type="adtf:ref_property_description"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="property_description">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="type" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
<xs:element name="list" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="property_list_enumeration"
type="adtf:property_list_enumeration"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="list_extendable" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="display_name" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="description_text" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="minimum_value" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="maximum_value" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="filename_description" minOccurs="0" maxOccurs="1" type="adtf:filename_description"/>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="filename_description">
<xs:sequence>
<xs:element name="write" type="xs:boolean" default="false"/>
<xs:element name="extension_filter" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="property_list_enumeration">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ref_property_description">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- Filters -->
<xs:complexType name="graph_object_description">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="label" type="xs:string" />
<xs:element name="versions" >
<xs:complexType>
<xs:sequence>
<xs:element name="version" type="adtf:version" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="category" type="xs:int" />
<xs:element name="description" type="xs:string" default="" />
<xs:element name="property_set_description" type="adtf:property_set_description"/>
<xs:element name="pin_set_description" type="adtf:pin_set_description"/>
<xs:element name="editor_descriptions" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="editor_description" type="adtf:editor_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="provided_interfaces" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="required_interfaces" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="required_optional_interfaces" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="help_link" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="pin_set_description">
<xs:sequence>
<xs:element name="pin_descriptions">
<xs:complexType>
<xs:sequence>
<xs:element name="pin_description" type="adtf:pin_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="binding_object_descriptions" >
<xs:complexType>
<xs:sequence>
<xs:element name="binding_object_description" type="adtf:binding_object_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="runner_descriptions" >
<xs:complexType>
<xs:sequence>
<xs:element name="runner_description" type="adtf:runner_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dynamic_input_pins" default="false" type="xs:boolean" />
<xs:element name="dynamic_output_pins" default="false" type="xs:boolean" />
<xs:element name="dynamic_input_binding_pins" default="false" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="dynamic_output_binding_pins" default="false" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="dynamic_input_runner_pins" default="false" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="binding_object_description">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="iid" type="xs:string" />
<xs:element name="proxy_oid" type="xs:string" />
<xs:element name="direction" type="xs:int" />
<xs:element name="description" type="xs:string" default=""/>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runner_description">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="activation_type" type="xs:int"/>
<xs:element name="description" type="xs:string" default=""/>
<xs:element name="help_link" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="trigger_hint" type="adtf:trigger_hint" minOccurs="0" maxOccurs="1"/>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="trigger_hint">
<xs:sequence>
<xs:element name="data_triggered" type="xs:boolean" default="false" />
<xs:element name="thread_triggered" type="xs:boolean" default="false"/>
<xs:element name="timer_triggered" type="xs:boolean" default="false"/>
<xs:element name="data_input" type="xs:string"/>
<xs:element name="thread_cyclic" type="xs:boolean"/>
<xs:element name="timer_interval" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="editor_description">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="url" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="activerunner_description">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="label" type="xs:string" />
<xs:element name="versions" >
<xs:complexType>
<xs:sequence>
<xs:element name="version" type="adtf:version" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="category" type="xs:int" />
<xs:element name="description" type="xs:string" default=""/>
<xs:element name="property_set_description" type="adtf:property_set_description"/>
<xs:element name="editor_descriptions" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="editor_description" type="adtf:editor_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="provided_interfaces" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="required_interfaces" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="required_optional_interfaces" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="help_link" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="samplestream_description">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="label" type="xs:string" />
<xs:element name="versions" >
<xs:complexType>
<xs:sequence>
<xs:element name="version" type="adtf:version" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="description" type="xs:string" default=""/>
<xs:element name="property_set_description" type="adtf:property_set_description"/>
<xs:element name="editor_descriptions" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="editor_description" type="adtf:editor_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="provided_interfaces" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="required_interfaces" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="required_optional_interfaces" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="help_link" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="bindingproxy_description">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="label" type="xs:string" />
<xs:element name="versions" >
<xs:complexType>
<xs:sequence>
<xs:element name="version" type="adtf:version" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="description" type="xs:string" default=""/>
<xs:element name="property_set_description" type="adtf:property_set_description"/>
<xs:element name="editor_descriptions" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="editor_description" type="adtf:editor_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="provided_interfaces" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="required_interfaces" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="required_optional_interfaces" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="interface_description" type="adtf:interface_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="help_link" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="trigger">
<xs:sequence>
<xs:element name="pin_name" type="xs:string"/>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="pin_description">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="streamtype_description" type="adtf:streamtype_description" />
<xs:element name="direction" type="xs:int" />
<xs:element name="description" type="xs:string" default=""/>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="streamtype_description">
<xs:sequence>
<xs:element name="metatype_name" type="xs:string"/>
<xs:element name="property_descriptions">
<xs:complexType>
<xs:sequence>
<xs:element name="property_description" type="adtf:property_description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="platform_dependency">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="libraries">
<xs:complexType>
<xs:sequence>
<xs:element name="library_description" minOccurs="0" maxOccurs="unbounded" type="adtf:library_description" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="library_description">
<xs:sequence>
<xs:element name="url" type="xs:string" />
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema>