Class RpsSensor

All Implemented Interfaces:
Comparable<NamedBean>, PropertyChangeProvider, DigitalIO, MeasurementListener, NamedBean, Sensor

public class RpsSensor extends AbstractSensor implements MeasurementListener
Extend jmri.AbstractSensor for RPS systems.

System names are "RSpppp", where ppp is a representation of the region, for example "RS(0,0,0);(1,0,0);(1,1,0);(0,1,0)".

  • Field Details

  • Constructor Details

  • Method Details

    • notify

      public void notify(Measurement r)
      Specified by:
      notify in interface MeasurementListener
    • setOwnState

      public void setOwnState(int state)
      Description copied from class: AbstractSensor
      Set our internal state information, and notify bean listeners.
      Overrides:
      setOwnState in class AbstractSensor
      Parameters:
      state - the new state
    • getRegion

    • getContents

    • notifyInRegion

    • notifyOutOfRegion

    • notifyLeaving

      Notify parameter listeners that a device has left the region covered by this sensor
      Parameters:
      id - Number of region being left
    • notifyArriving

      Notify parameter listeners that a device has entered the region covered by this sensor
      Parameters:
      id - Number of region being entered
    • dispose

      public void dispose()
      Description copied from class: AbstractNamedBean
      Deactivate this object, so that it releases as many resources as possible and no longer effects others.

      For example, if this object has listeners, after a call to this method it should no longer notify those listeners. Any native or system-wide resources it maintains should be released, including threads, files, etc.

      It is an error to invoke any other methods on this object once dispose() has been called. Note, however, that there is no guarantee about behavior in that case.

      Afterwards, references to this object may still exist elsewhere, preventing its garbage collection. But it's formally dead, and shouldn't be keeping any other objects alive. Therefore, this method should null out any references to other objects that this NamedBean contained.

      Specified by:
      dispose in interface NamedBean
      Specified by:
      dispose in interface Sensor
      Overrides:
      dispose in class AbstractSensor
    • requestUpdateFromLayout

      public void requestUpdateFromLayout()
      Description copied from interface: DigitalIO
      Request an update from the layout soft/hardware. May not even happen, and if it does it will happen later; listen for the result.
      Specified by:
      requestUpdateFromLayout in interface DigitalIO