visidia.simulation.process.synchronization
Class SynchronizationObjectTermination
java.lang.Object
visidia.simulation.process.synchronization.SynchronizationObject
visidia.simulation.process.synchronization.SynchronizationObjectTermination
- Direct Known Subclasses:
- SynchronizationObjectTerminationRules
public class SynchronizationObjectTermination
- extends SynchronizationObject
this class contains of implementation concerning Termination
Methods inherited from class visidia.simulation.process.synchronization.SynchronizationObject |
addCenter, addSynchronizedDoor, getCenters, getDoor, getMark, isConnected, isElected, isInStar, isNotInStar, reset, resetCenters, setConnected, setMark, setState |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
finishedNode
protected boolean[] finishedNode
- Detection of Termination ***
globalEnd
protected boolean globalEnd
localEnd
protected boolean localEnd
SynchronizationObjectTermination
public SynchronizationObjectTermination()
init
public void init(int ar)
- Description copied from class:
SynchronizationObject
- this method is used to initialize the structures.
- Overrides:
init
in class SynchronizationObject
- Parameters:
ar
- the arity.
clone
public java.lang.Object clone()
- Overrides:
clone
in class SynchronizationObject
toString
public java.lang.String toString()
- Overrides:
toString
in class SynchronizationObject
hasFinished
public boolean hasFinished(int neighbour)
- Overrides:
hasFinished
in class SynchronizationObject
allFinished
public boolean allFinished()
- Overrides:
allFinished
in class SynchronizationObject
setGlobEnd
public void setGlobEnd(boolean b)
- Overrides:
setGlobEnd
in class SynchronizationObject
setFinished
public void setFinished(int neighbour,
boolean b)
- Overrides:
setFinished
in class SynchronizationObject