Class Z21LocoNetTunnel

java.lang.Object
jmri.jmrix.roco.z21.Z21LocoNetTunnel
All Implemented Interfaces:
Runnable, EventListener, AbstractMRListener, LocoNetListener, Z21Listener

public class Z21LocoNetTunnel
extends Object
implements Z21Listener, LocoNetListener, Runnable
Interface between z21 messages and an LocoNet stream.

Parts of this code are derived from the jmri.jmrix.lenz.xnetsimulator.XNetSimulatorAdapter class.

  • Field Details

  • Constructor Details

  • Method Details

    • run

      public void run()
      Specified by:
      run in interface Runnable
    • reply

      public void reply​(Z21Reply msg)
      Member function that will be invoked by a z21Interface implementation to forward a z21 message from the layout.
      Specified by:
      reply in interface Z21Listener
      Parameters:
      msg - The received z21 message. Note that this same object may be presented to multiple users. It should not be modified here.
    • message

      public void message​(Z21Message msg)
      Member function that will be invoked by a z21Interface implementation to forward a z21 message sent to the layout. Normally, this function will do nothing.
      Specified by:
      message in interface Z21Listener
      Parameters:
      msg - The received z21 message. Note that this same object may be presented to multiple users. It should not be modified here.
    • message

      public void message​(LocoNetMessage msg)
      Member function that will be invoked by a LocoNet Interface implementation to forward a LocoNet message sent to the layout. Normally, this function will do nothing.
      Specified by:
      message in interface LocoNetListener
      Parameters:
      msg - The received LocoNet message. Note that this same object may be presented to multiple users. It should not be modified here.
    • getStreamPortController

      Package protected method to retrieve the stream port controller associated with this tunnel.
      Returns:
      PortController for this connection
    • setStreamPortController

      Package protected method to set the stream port controller associated with this tunnel.
      Parameters:
      x - PortController for this connection
    • dispose

      public void dispose()