inpro.incremental.sink
Class LabelWriter

java.lang.Object
  extended by inpro.incremental.PushBuffer
      extended by inpro.incremental.sink.FrameAwarePushBuffer
          extended by inpro.incremental.sink.LabelWriter
All Implemented Interfaces:
edu.cmu.sphinx.instrumentation.Resetable, edu.cmu.sphinx.util.props.Configurable, FrameAware

public class LabelWriter
extends FrameAwarePushBuffer

An IU left buffer that prints its contents to STDOUT. The format used resembles wavesurfer label files

Author:
timo

Field Summary
 
Fields inherited from class inpro.incremental.sink.FrameAwarePushBuffer
currentFrame
 
Constructor Summary
LabelWriter()
           
 
Method Summary
 void hypChange(java.util.Collection<? extends IU> ius, java.util.List<? extends EditMessage<? extends IU>> edits)
          this should receive a list of current IUs and a list of edit messages since the last call to hypChange
 
Methods inherited from class inpro.incremental.sink.FrameAwarePushBuffer
setCurrentFrame
 
Methods inherited from class inpro.incremental.PushBuffer
newProperties, reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LabelWriter

public LabelWriter()
Method Detail

hypChange

public void hypChange(java.util.Collection<? extends IU> ius,
                      java.util.List<? extends EditMessage<? extends IU>> edits)
Description copied from class: PushBuffer
this should receive a list of current IUs and a list of edit messages since the last call to hypChange

Specified by:
hypChange in class PushBuffer
Parameters:
ius - while this is a (plain) collection, the collection's iterator() method must ensure a sensible ordering of the returned elements. For now we have only used Lists (which are ordered), but a Tree of IUs should also be possible and this should gracefully work together with processors that expect lists
edits - a list of edits since the last call to hypChange