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

java.lang.Object
  extended by sky.monome.sequence.TwiceUpwardSequenceIterator<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 TwiceUpwardSequenceIterator<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, two steps by two steps. With sequences having an odd number of steps, this iterator is very interesting.

Since:
SkyMonome v1.1
Author:
PJ Skyman

Constructor Summary
TwiceUpwardSequenceIterator()
          Constructs a twice 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

TwiceUpwardSequenceIterator

public TwiceUpwardSequenceIterator()
Constructs a twice 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.