sky.monome.sequence
Class BackwardSequenceIterator<S extends Sequencer<S,B>,B extends ButtonManager<B>>


java.lang.Object

  extended by sky.monome.sequence.BackwardSequenceIterator<S,B>

Type Parameters:
S - Type of sequencers that use these sequence iterators.
B - Type of button managers used by the sequencers that use these sequence iterators.
All Implemented Interfaces:
SequenceIterator<S,B>

public class BackwardSequenceIterator<S extends Sequencer<S,B>,B extends ButtonManager<B>>
extends java.lang.Object
implements SequenceIterator<S,B>

Iterator over a sequencer's sequence which progresses backwardly in the sequence.

Author:
PJ Skyman

Constructor Summary
BackwardSequenceIterator()
          Constructs a backward sequence iterator.
 
Method Summary
 int getNextStep(S sequencer)
          Returns the next step number for the specified sequencer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BackwardSequenceIterator


public BackwardSequenceIterator()
Constructs a backward sequence iterator.

Method Detail

getNextStep


public int getNextStep(S sequencer)
Returns the next step number for the specified sequencer.

Specified by:
getNextStep in interface SequenceIterator<S extends Sequencer<S,B>,B extends ButtonManager<B>>
Parameters:
sequencer - Sequencer which demands the next step.
Returns:
The next step number for the specified sequencer.