Something went wrong. Try again.
2-APL UPC project.
Something went wrong. Try again.
698 B · 45 lines
Java
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546package blockworld.lib;
/// works like an observable, allows emitting signalsimport java.util.Observable;
public class Signal extends Observable { protected String _name;
protected long _counter = 0;
public Signal( String name ) { _name = name; }
public void emit() { emit( null ); }
public void emit( Object o ) { setChanged(); notifyObservers( o ); _counter++; }
public void setChanged() { super.setChanged(); }
public void clearChanged() { super.clearChanged(); }
public String toString() { return _name; }
public String getName() { return _name; }
public long getEmitCount() { return _counter; }
}