Package jmri.jmrix.roco.z21
Class Z21LocoNetTunnel
java.lang.Object
jmri.jmrix.roco.z21.Z21LocoNetTunnel
- All Implemented Interfaces:
Runnable,EventListener,AbstractMRListener,LocoNetListener,Z21Listener
Interface between z21 messages and an LocoNet stream.
Parts of this code are derived from the jmri.jmrix.lenz.xnetsimulator.XNetSimulatorAdapter class.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()(package private) LnStreamPortControllerPackage protected method to retrieve the stream port controller associated with this tunnel.voidmessage(LocoNetMessage msg) Member function that will be invoked by a LocoNet Interface implementation to forward a LocoNet message sent to the layout.voidmessage(Z21Message msg) Member function that will be invoked by a z21Interface implementation to forward a z21 message sent to the layout.voidMember function that will be invoked by a z21Interface implementation to forward a z21 message from the layout.voidrun()(package private) voidPackage protected method to set the stream port controller associated with this tunnel.
-
Field Details
-
lsc
-
-
Constructor Details
-
Z21LocoNetTunnel
Build a new LocoNet tunnel.- Parameters:
memo- system connection.
-
-
Method Details
-
run
-
reply
Member function that will be invoked by a z21Interface implementation to forward a z21 message from the layout.- Specified by:
replyin interfaceZ21Listener- Parameters:
msg- The received z21 message. Note that this same object may be presented to multiple users. It should not be modified here.
-
message
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:
messagein interfaceZ21Listener- Parameters:
msg- The received z21 message. Note that this same object may be presented to multiple users. It should not be modified here.
-
message
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:
messagein interfaceLocoNetListener- 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
-