ADTF  3.18.2
ADTF Graph XML Schema file
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="adtf/xsd/graph"
xmlns:adtf="adtf/xsd/graph"
version="1.0">
<xs:element name="graph_file" type="adtf:graph_file">
<xs:annotation>
<xs:documentation>Graph file root node</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="graph_file">
<xs:sequence>
<xs:element name="file_version" type="adtf:file_version_graph">
<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:annotation>
<xs:documentation>Unique name of the project</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="graphs">
<xs:annotation>
<xs:documentation>Several graphs for one project</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="graph" type="adtf:graph" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_graphs">
<xs:annotation>
<xs:documentation>Several graphs for one project</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="streaming_graph" type="adtf:streaming_graph" 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="file_version_graph">
<xs:sequence>
<xs:element name="major" type="xs:unsignedInt" />
<xs:element name="minor" type="xs:unsignedInt" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="graph">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="filters">
<xs:annotation>
<xs:documentation>Several filter components may be defined inside one graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="filter" type="adtf:filter" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="subgraphs">
<xs:annotation>
<xs:documentation>Enumeration for all subgraph components that may be part of one adtf:graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="subgraph" type="adtf:subgraph" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="input_data_ports">
<xs:annotation>
<xs:documentation>Enumeration of all possible input data
port components as part of one adtf:graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="data_port" type="adtf:data_port" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="output_data_ports">
<xs:annotation>
<xs:documentation>Enumeration of all possible output data
port components as part of one adtf:graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="data_port" type="adtf:data_port" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="input_interface_ports">
<xs:annotation>
<xs:documentation>Enumeration of all possible input interface
port components as part of one adtf:graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="interface_port" type="adtf:interface_port" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="output_interface_ports">
<xs:annotation>
<xs:documentation>Enumeration of all possible output interface
port components as part of one adtf:graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="interface_port" type="adtf:interface_port" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="output_runner_ports">
<xs:annotation>
<xs:documentation>Enumeration of all possible output runner
port components as part of one adtf:graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="runner_port" type="adtf:runner_port" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="input_runner_ports">
<xs:annotation>
<xs:documentation>Enumeration of all possible input runner
port components as part of one adtf:graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="runner_port" type="adtf:runner_port" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_in_ports">
<xs:annotation>
<xs:documentation>
Enumeration of all possible streaming in ports a streaming graph can connect
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="streaming_in_port" type="adtf:streaming_port" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_out_ports">
<xs:annotation>
<xs:documentation>
Enumeration of all possible streaming out ports a streaming graph can connect
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="streaming_out_port" type="adtf:streaming_port" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sample_streams">
<xs:annotation>
<xs:documentation>Enumeration of all possible sample stream components as part of one adtf:graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="sample_stream" type="adtf:sample_stream" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="active_runners">
<xs:annotation>
<xs:documentation>Enumeration of all possible active runners components as part of one adtf:graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="active_runner" type="adtf:active_runner" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="binding_proxys">
<xs:annotation>
<xs:documentation>Enumeration of all possible proxy stream components as part of one adtf:graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="binding_proxy" type="adtf:binding_proxy" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="connections">
<xs:complexType>
<xs:annotation>
<xs:documentation>Enumeration of all connections that can be drawn inside one graph. These connections can be applied between all defined graph components</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="connection" type="adtf:connection" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_interface_in_ports" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Enumeration of all possible streaming interface in ports a streaming graph can connect
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="streaming_in_port" type="adtf:streaming_port" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_interface_out_ports" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Enumeration of all possible streaming interface out ports a streaming graph can connect
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="streaming_out_port" type="adtf:streaming_port" 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="filter">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the filter.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="class_id" type="xs:string">
<xs:annotation>
<xs:documentation>A unique id to identify the filter for dynamic library loading during runtime</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="input_pins">
<xs:annotation>
<xs:documentation>Enumeration for all input pins of one filter</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="pin" type="adtf:pin" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="output_pins">
<xs:annotation>
<xs:documentation>Enumeration for all output pins of one filter</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="pin" type="adtf:pin" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="runners">
<xs:annotation>
<xs:documentation>Enumeration for all runner of one filter</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="runner" type="adtf:runner" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="init_priority" type="xs:int" default="0">
<xs:annotation>
<xs:documentation>Initialization priority of the filter.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deactivated" type="xs:boolean" default="false" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Deactivate the component</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="binding_servers" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Enumeration for all binding servers of one filter</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="pin" type="adtf:binding_object" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="binding_clients" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Enumeration for all binding clients of one filter</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="pin" type="adtf:binding_object" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="pin">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the pin.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runner">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the runner.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="binding_object">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the pin.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="subgraph">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the Subgraph.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="project" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Name of the project inside a solution. If no solution is provided, the current solution is addressed</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="graph" type="xs:string" >
<xs:annotation>
<xs:documentation>Name of the graph inside one project. The graph with the provided name is the subgraph to include. If no project is provided, the current project is addressed</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="init_priority" type="xs:int" default="0">
<xs:annotation>
<xs:documentation>Initialization priority of the sub graph.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deactivated" type="xs:boolean" default="false" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Deactivate the component</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="data_port">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the port.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="interface_port">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the port.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runner_port">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the runner port.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="streaming_port">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the port.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="portname" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the streaming graph in port to connect automatically to .</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="sample_stream">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the sample stream.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="class_id" type="xs:string">
<xs:annotation>
<xs:documentation>A unique id to identify the sample stream for dynamic library loading during runtime</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deactivated" type="xs:boolean" default="false" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Deactivate the component</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="active_runner">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the active runner.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="class_id" type="xs:string">
<xs:annotation>
<xs:documentation>A unique id to identify the active runner for dynamic library loading during runtime</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deactivated" type="xs:boolean" default="false" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Deactivate the component</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="binding_proxy">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the binding proxy.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="class_id" type="xs:string">
<xs:annotation>
<xs:documentation>A unique id to identify the sample stream for dynamic library loading during runtime</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deactivated" type="xs:boolean" default="false" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Deactivate the component</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runner_proxy">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the binding proxy.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="class_id" type="xs:string">
<xs:annotation>
<xs:documentation>A unique id to identify the sample stream for dynamic library loading during runtime</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deactivated" type="xs:boolean" default="false" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Deactivate the component</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="connection">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the connection.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="source_connector_path" type="adtf:connector_path" >
<xs:annotation>
<xs:documentation>
The name of the previously defined component and connector
which is the source of this connection.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="destination_connector_path" type="adtf:connector_path">
<xs:annotation>
<xs:documentation>The name of the previously defined component which is the destination of this connection.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="priority" type="xs:int" default="0">
<xs:annotation>
<xs:documentation>Priority of the connection.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deactivated" type="xs:boolean" default="false" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Deactivate the component</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="sync" type="xs:boolean" default="true" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>if a connection is synchronously</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="connector_path">
<xs:sequence>
<xs:element name="connector" type="xs:string" >
<xs:annotation>
<xs:documentation>
The name of the previously defined connector of a component.
E.g. pinname, portname, bindingobjectname.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="component" type="xs:string" minOccurs="0" >
<xs:annotation>
<xs:documentation>
The name of the previously defined component.
E.g subgraph / filter / port / samplestream / binding_proxy.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="portbindingobject" type="xs:string" minOccurs="0" >
<xs:annotation>
<xs:documentation>
The name of a bindingobject in a connector element.
E.g. a bindingobject for a port from a subgraph.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="streaming_graph">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="streaming_sources">
<xs:annotation>
<xs:documentation>Several source components may be defined inside one streaming graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="streaming_source" type="adtf:streaming_service" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_dock_in_ports">
<xs:annotation>
<xs:documentation>Enumeration of all input sample stream components as part of one adtf:streaming_graph. SampleStreams are the interface of the streaming graph.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="sample_stream" type="adtf:sample_stream" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_dock_out_ports">
<xs:annotation>
<xs:documentation>Enumeration of all output sample stream components as part of one adtf:streaming_graph. SampleStreams are the interface of the streaming graph.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="sample_stream" type="adtf:sample_stream" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_sinks">
<xs:annotation>
<xs:documentation>Several sink components may be defined inside one streaming graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="streaming_sink" type="adtf:streaming_service" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sample_streams">
<xs:annotation>
<xs:documentation>Enumeration of all possible sample stream components as part of one adtf:graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="sample_stream" type="adtf:sample_stream" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="connections">
<xs:complexType>
<xs:annotation>
<xs:documentation>Enumeration of all connections that can be drawn inside one graph. These connections can be applied between all defined graph components</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="connection" type="adtf:connection" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="binding_proxys" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Enumeration of all possible proxy stream components as part of one adtf:graph</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="binding_proxy" type="adtf:binding_proxy" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_dock_interface_in_ports" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Enumeration of all input sample stream components as part of one adtf:streaming_graph. SampleStreams are the interface of the streaming graph.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="binding_proxy" type="adtf:binding_proxy" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_dock_interface_out_ports" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Enumeration of all output sample stream components as part of one adtf:streaming_graph. SampleStreams are the interface of the streaming graph.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="binding_proxy" type="adtf:binding_proxy" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="streaming_dock_runner_in_ports" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Enumeration of all input sample stream components as part of one adtf:streaming_graph. SampleStreams are the interface of the streaming graph.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="runner_proxy" type="adtf:runner_proxy" 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="streaming_service">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="class_id" type="xs:string">
<xs:annotation>
<xs:documentation>A unique id to identify the streaming item for dynamic library loading during runtime</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="input_pins">
<xs:annotation>
<xs:documentation>Enumeration for all input pins of one filter</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="pin" type="adtf:pin" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="output_pins">
<xs:annotation>
<xs:documentation>Enumeration for all output pins of one filter</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="pin" type="adtf:pin" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="runners">
<xs:annotation>
<xs:documentation>Enumeration for all runner of one filter</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="runner" type="adtf:runner" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="init_priority" type="xs:int" default="0">
<xs:annotation>
<xs:documentation>Initialization priority of the filter.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deactivated" type="xs:boolean" default="false" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Deactivate the component</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="binding_servers" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Enumeration for all binding servers of one filter</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="pin" type="adtf:binding_object" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="binding_clients" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Enumeration for all binding clients of one filter</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="pin" type="adtf:binding_object" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema>