edu.stanford.rsl.konrad.volume3d.operations
Class ParallelVolumeOperation

java.lang.Object
  extended by edu.stanford.rsl.konrad.volume3d.operations.ParallelVolumeOperation
All Implemented Interfaces:
ParallelizableRunnable, java.lang.Cloneable, java.lang.Runnable
Direct Known Subclasses:
AddSlabs, AddSlabScalar, CopySlabData, DivideSlabs, FFTShifter, MaxOfSlab, MeanOfSlab, MinOfSlab, MinOfSlabs, MultiplySlabs, MultiplySlabScalar, VoxelOperation

public abstract class ParallelVolumeOperation
extends java.lang.Object
implements ParallelizableRunnable, java.lang.Cloneable


Constructor Summary
ParallelVolumeOperation()
           
 
Method Summary
abstract  ParallelVolumeOperation clone()
           
 int getBeginIndexX()
           
 int getEndIndexX()
           
 java.lang.Object getResult()
           
 float getScalar1()
           
 float getScalar2()
           
 Volume3D getVol()
           
 Volume3D getVol1()
           
 Volume3D getVol2()
           
abstract  void performOperation()
           
 void run()
           
 void setBeginIndexX(int beginIndexX)
           
 void setEndIndexX(int endIndexX)
           
 void setLatch(java.util.concurrent.CountDownLatch latch)
           
 void setScalar1(float scalar1)
           
 void setScalar2(float scalar2)
           
 void setVol(Volume3D vol)
           
 void setVol1(Volume3D vol1)
           
 void setVol2(Volume3D vol2)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParallelVolumeOperation

public ParallelVolumeOperation()
Method Detail

setLatch

public void setLatch(java.util.concurrent.CountDownLatch latch)
Specified by:
setLatch in interface ParallelizableRunnable

getVol1

public Volume3D getVol1()

setVol1

public void setVol1(Volume3D vol1)

getVol2

public Volume3D getVol2()

setVol2

public void setVol2(Volume3D vol2)

getVol

public Volume3D getVol()

setVol

public void setVol(Volume3D vol)

getResult

public java.lang.Object getResult()

getScalar1

public float getScalar1()

setScalar1

public void setScalar1(float scalar1)

getScalar2

public float getScalar2()

setScalar2

public void setScalar2(float scalar2)

getBeginIndexX

public int getBeginIndexX()

setBeginIndexX

public void setBeginIndexX(int beginIndexX)

getEndIndexX

public int getEndIndexX()

setEndIndexX

public void setEndIndexX(int endIndexX)

run

public void run()
Specified by:
run in interface java.lang.Runnable

clone

public abstract ParallelVolumeOperation clone()
Overrides:
clone in class java.lang.Object

performOperation

public abstract void performOperation()