engine
Class DataHolder

java.lang.Object
  |
  +--engine.Assignable
        |
        +--engine.DataHolder
Direct Known Subclasses:
BitVector, Real

public abstract class DataHolder
extends Assignable
implements Result

Implements a "thing" witch can hold a value whose change can be monitorized

See Also:
Serialized Form

Field Summary
(package private)  java.util.Vector monitors
          the list of monitors
 
Fields inherited from class engine.Assignable
data, initValDefaults, lookupTables, lookupTableSupply0, lookupTableSupply1, lookupTableTri0, lookupTableTri1, lookupTableWand, lookupTableWire, lookupTableWor, typeSupply0, typeSupply1, typeTri0, typeTri1, typeTrireg, typeWand, typeWire, typeWor, X, Z
 
Constructor Summary
DataHolder()
           
 
Method Summary
(package private)  void addMonitor(Monitor m)
           
(package private)  Monitor getWatchMonitor()
          Returns the watch monitor for this dataholder ( or null);
(package private)  int hasMonitor(Monitor m)
           
(package private)  void notifyMonitors()
          each DataHolder should call this method after his data has changed
(package private)  boolean removeMonitor(Monitor m)
           
 
Methods inherited from class engine.Assignable
addAssignement, compute, removeAssignement
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

monitors

java.util.Vector monitors
the list of monitors
Constructor Detail

DataHolder

public DataHolder()
Method Detail

addMonitor

final void addMonitor(Monitor m)

hasMonitor

final int hasMonitor(Monitor m)

removeMonitor

final boolean removeMonitor(Monitor m)

getWatchMonitor

final Monitor getWatchMonitor()
Returns the watch monitor for this dataholder ( or null);

notifyMonitors

void notifyMonitors()
              throws InterpretTimeException
each DataHolder should call this method after his data has changed