package sorts;

public class StepObject {
	
	/** index of first item */
	public int a = 0;
	/** index of second item */
	public int b = 0;
	/** compare? */
	public boolean compare = false;
	/** swap? */
	public boolean swap = false;
	/** hold? */
	public boolean hold = false;
	/** unhold? */
	public boolean unhold = false;
	
	/**
	 * Compare
	 */
	StepObject(int indexA, int indexB)
	{
		a = indexA;
		b = indexB;
		
		compare = true;
	}

	/**
	 * Swap
	 */
	StepObject(int indexA, int indexB, boolean doSwap)
	{
		a = indexA;
		b = indexB;
		swap = doSwap;
	}

	/**
	 * Hold
	 */
	StepObject(int indexA, boolean doHold)
	{
		a = indexA;
		hold = doHold;
	}

	/**
	 * Unhold
	 */
	StepObject(int indexA, boolean doHold, boolean doUnhold)
	{
		a = indexA;
		hold = false;
		unhold = true;
	}

}

