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

	<!-- sensor -->
	<sensor create="Mouse" mask="1" event="true" address="pressed@button">
		<output channel="button" pin="button" />
		<output channel="cursor" pin="cursor"/>
	</sensor>
	
	<!-- classifier -->
	<consumer create="Classifier" trainer="dollar" address="number@dollar" winner="true">
		<input pin="cursor" address="pressed@button"/>
	</consumer>

	<!-- visualization -->
	<consumer create="SignalPainter:plot" title="CURSOR" type="3">
		<input pin="cursor" address="pressed@button"/>		
	</consumer>
	<object create="EventMonitor:monitor">
		<listen address="number@dollar" span="20000"/>
	</object>		
	
	<!-- decoration -->
	<object create="Decorator" icon="true" title="Pipeline">
		<area pos="0,0,400,600">console</area>
		<area pos="400,0,400,600">plot*</area>
		<area pos="800,0,400,600">monitor*</area>
	</object>

</pipeline>