visidia.simulation.process.synchronization
Class SynchronizationObjectTermination

java.lang.Object
  extended by visidia.simulation.process.synchronization.SynchronizationObject
      extended by visidia.simulation.process.synchronization.SynchronizationObjectTermination
Direct Known Subclasses:
SynchronizationObjectTerminationRules

public class SynchronizationObjectTermination
extends SynchronizationObject

this class contains of implementation concerning Termination


Field Summary
protected  boolean[] finishedNode
          Detection of Termination ***
protected  boolean globalEnd
           
protected  boolean localEnd
           
 
Fields inherited from class visidia.simulation.process.synchronization.SynchronizationObject
arity, center, connected, edgMark, run, synchroCenters, synDoors, synState
 
Constructor Summary
SynchronizationObjectTermination()
           
 
Method Summary
 boolean allFinished()
           
 java.lang.Object clone()
           
 boolean hasFinished(int neighbour)
           
 void init(int ar)
          this method is used to initialize the structures.
 void setFinished(int neighbour, boolean b)
           
 void setGlobEnd(boolean b)
           
 java.lang.String toString()
           
 
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
 

Field Detail

finishedNode

protected boolean[] finishedNode
Detection of Termination ***


globalEnd

protected boolean globalEnd

localEnd

protected boolean localEnd
Constructor Detail

SynchronizationObjectTermination

public SynchronizationObjectTermination()
Method Detail

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