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

java.lang.Object
  extended by sky.monome.sequence.UpwardSequenceIterator<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 UpwardSequenceIterator<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 upwardly in the sequence.

Author:
PJ Skyman

Constructor Summary
UpwardSequenceIterator()
          Constructs an upward 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

UpwardSequenceIterator

public UpwardSequenceIterator()
Constructs an upward 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.