Class LogicGate

java.lang.Object
ch.epfl.cs107.play.signal.logic.LogicGate
All Implemented Interfaces:
Logic, Signal
Direct Known Subclasses:
And, LogicNumber, MultipleAnd, Nand, Not, Or, Xor

public abstract class LogicGate extends Object implements Logic
Implementation of LogicGate signal
  • Constructor Details

    • LogicGate

      public LogicGate()
  • Method Details

    • isOn

      public final boolean isOn()
      Specified by:
      isOn in interface Logic
      Returns:
      (boolean): true if the signal is considered as on
    • isOff

      public final boolean isOff()
      Specified by:
      isOff in interface Logic
      Returns:
      (boolean): true if the signal is considered as off
    • getIntensity

      public final float getIntensity(float t)
      Description copied from interface: Signal
      Intensity getter for given time
      Specified by:
      getIntensity in interface Logic
      Specified by:
      getIntensity in interface Signal
      Parameters:
      t - (float): the time at which we want the intensity
      Returns:
      (float): signal intensity, usually between 0.0 and 1.0