//>>builtdefine(["./_base"],function(){dojo.experimental("dojox.timing.Streamer");returndojox.timing.Streamer=function(d,e,f,g,b){varh=[];this.interval=f||1E3;this.minimumSize=g||10;this.inputFunction=d||function(a){};this.outputFunction=e||function(a){};vara=newdojox.timing.Timer(this.interval);this.setInterval=function(c){this.interval=c;a.setInterval(c)};this.onTick=function(a){};this.start=function(){if("function"==typeofthis.inputFunction&&"function"==typeofthis.outputFunction)a.start();elsethrowError("You cannot start a Streamer without an input and an output function.");};this.onStart=function(){};this.stop=function(){a.stop()};this.onStop=function(){};a.onTick=this.tick;a.onStart=this.onStart;a.onStop=this.onStop;b&&h.concat(b)}});