<?xml version="1.0" ?>
<pipeline ssi-v="1">
	
	<!-- register dlls -->
	<register>
		<load name="ioput"/>
		<load name="mouse"/>
		<load name="signal"/>
	</register>

	<!-- mouse sensor -->
	<sensor create="Mouse" sr="50.0" mask="1" event="true" address="click@mouse">		
		<output channel="cursor" pin="cursor"/>
		<output channel="button" pin="button">
			<transformer create="Cast" type="9"/>
		</output>
	</sensor>
	
	<!-- cursor events -->
	<consumer create="FunctionalsEventSender" names="mean,min,max" address="features@mouse">
		<input pin="cursor" address="click@mouse"/>
	</consumer>
	
	<!-- xml -->
	<consumer create="XMLEventSender:monitor" path="xmlsender" address="ssi@xml" monitor="true">
		<input pin="cursor;button" frame="5"/>
		<listen address="@mouse"/>
	</consumer>		
	
	<!-- sender -->
	<object create="SocketEventWriter" port="2222" type="0" xml="true">
		<listen address="ssi@xml"/>
	</object>
	
	<!-- decoration -->
	<object create="Decorator" icon="true" title="Pipeline">
		<area pos="0,0,400,600">console</area>		
		<area pos="400,0,800,600">monitor*</area>
	</object>

</pipeline>