Skip to content
Snippets Groups Projects
Commit dc1b2caf authored by Stephan Saalfeld's avatar Stephan Saalfeld
Browse files

Merge branch 'master' into janelia1

parents 236a9164 cdbf07cb
No related branches found
No related tags found
No related merge requests found
......@@ -74,6 +74,11 @@
<artifactId>jdom2</artifactId>
<version>2.0.5</version>
</dependency>
<dependency>
<groupId>java3d</groupId>
<artifactId>vecmath</artifactId>
<version>1.3.1</version>
</dependency>
</dependencies>
<developers>
......
package net.imglib2.img.basictypeaccess.volatiles;
import net.imglib2.img.basictypeaccess.IntAccess;
/**
* @author Stephan Saalfeld <saalfelds@janelia.hhmi.org>
* @author Tobias Pietzsch <tobias.pietzsch@gmail.com>
*/
public interface VolatileIntAccess extends IntAccess, VolatileAccess
{}
package net.imglib2.img.basictypeaccess.volatiles.array;
import net.imglib2.img.basictypeaccess.array.ArrayDataAccess;
import net.imglib2.img.basictypeaccess.array.ShortArray;
import net.imglib2.img.basictypeaccess.volatiles.VolatileAccess;
/**
* A {@link ShortArray} with an {@link #isValid()} flag.
*
* @author Stephan Saalfeld <saalfelds@janelia.hhmi.org>
* @author Tobias Pietzsch <tobias.pietzsch@gmail.com>
*/
public abstract class AbstractVolatileArray< T extends AbstractVolatileArray< T > > implements ArrayDataAccess< T >, VolatileAccess
{
private static final long serialVersionUID = -3233057138272085300L;
protected final boolean isValid;
public AbstractVolatileArray( final boolean isValid )
{
this.isValid = isValid;
}
@Override
public boolean isValid()
{
return isValid;
}
}
package net.imglib2.img.basictypeaccess.volatiles.array;
import net.imglib2.img.basictypeaccess.array.ShortArray;
import net.imglib2.img.basictypeaccess.volatiles.VolatileIntAccess;
/**
* A {@link ShortArray} with an {@link #isValid()} flag.
*
* @author Stephan Saalfeld <saalfelds@janelia.hhmi.org>
* @author Tobias Pietzsch <tobias.pietzsch@gmail.com>
*/
public class VolatileIntArray extends AbstractVolatileArray< VolatileIntArray > implements VolatileIntAccess
{
private static final long serialVersionUID = -5626240246651573531L;
protected int[] data;
public VolatileIntArray( final int numEntities, final boolean isValid )
{
super( isValid );
this.data = new int[ numEntities ];
}
public VolatileIntArray( final int[] data, final boolean isValid )
{
super( isValid );
this.data = data;
}
@Override
public int getValue( final int index )
{
return data[ index ];
}
@Override
public void setValue( final int index, final int value )
{
data[ index ] = value;
}
@Override
public VolatileIntArray createArray( final int numEntities )
{
return new VolatileIntArray( numEntities, true );
}
@Override
public int[] getCurrentStorageArray()
{
return data;
}
}
package net.imglib2.img.basictypeaccess.volatiles.array;
import net.imglib2.img.basictypeaccess.array.ArrayDataAccess;
import net.imglib2.img.basictypeaccess.array.ShortArray;
import net.imglib2.img.basictypeaccess.volatiles.VolatileShortAccess;
......@@ -9,22 +8,20 @@ import net.imglib2.img.basictypeaccess.volatiles.VolatileShortAccess;
*
* @author Tobias Pietzsch <tobias.pietzsch@gmail.com>
*/
public class VolatileShortArray implements VolatileShortAccess, ArrayDataAccess< VolatileShortArray >
public class VolatileShortArray extends AbstractVolatileArray< VolatileShortArray > implements VolatileShortAccess
{
private final boolean isValid;
protected short data[];
public VolatileShortArray( final int numEntities, final boolean isValid )
{
super( isValid );
this.data = new short[ numEntities ];
this.isValid = isValid;
}
public VolatileShortArray( final short[] data, final boolean isValid )
{
super( isValid );
this.data = data;
this.isValid = isValid;
}
@Override
......@@ -50,10 +47,4 @@ public class VolatileShortArray implements VolatileShortAccess, ArrayDataAccess<
{
return data;
}
@Override
public boolean isValid()
{
return isValid;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment