jmri.jmrix.loconet.loconetovertcp
Class LnTcpDriverAdapter

java.lang.Object
  extended by jmri.jmrix.AbstractPortController
      extended by jmri.jmrix.loconet.LnPortController
          extended by jmri.jmrix.loconet.loconetovertcp.LnTcpDriverAdapter
All Implemented Interfaces:
PortAdapter, SerialPortAdapter

public class LnTcpDriverAdapter
extends LnPortController

Implements SerialPortAdapter for the LocoNetOverTcp system network connection.

This connects a Loconet via a telnet connection. Normally controlled by the LnTcpDriverFrame class.

Author:
Bob Jacobsen Copyright (C) 2001, 2002, 2003, Alex Shepherd Copyright (C) 2003, 2006

Field Summary
 
Fields inherited from class jmri.jmrix.loconet.LnPortController
commandStationName, commandStationNames, mCanRead, mProgPowersOff
 
Fields inherited from class jmri.jmrix.AbstractPortController
mBaudRate, mOpt1, mOpt2, mPort
 
Constructor Summary
LnTcpDriverAdapter()
           
 
Method Summary
 void configure()
          set up all of the other objects to operate with a LocoNet connected via this class.
 void connect(String host, int port)
           
 String[] getCommandStationNames()
           
 String getCurrentCommandStation()
           
 DataInputStream getInputStream()
           
 DataOutputStream getOutputStream()
           
 Vector<String> getPortNames()
          Provide a vector of valid port names, each a String.
static LnTcpDriverAdapter instance()
           
 String openPort(String portName, String appName)
          Open a specified port.
 boolean status()
          Check that this object is ready to operate.
 String[] validBaudRates()
          Get an array of valid baud rates; used to display valid options.
 
Methods inherited from class jmri.jmrix.loconet.LnPortController
configureCommandStation, configureManagers, okToSend, setCommandStationType
 
Methods inherited from class jmri.jmrix.AbstractPortController
configureBaudRate, configureOption1, configureOption2, currentBaudNumber, getCurrentBaudRate, getCurrentOption1Setting, getCurrentOption2Setting, getCurrentPortName, handlePortBusy, handlePortNotFound, option1Name, option2Name, reloadDriver, setPort, validBaudNumber, validOption1, validOption2
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LnTcpDriverAdapter

public LnTcpDriverAdapter()
Method Detail

configure

public void configure()
set up all of the other objects to operate with a LocoNet connected via this class.


getInputStream

public DataInputStream getInputStream()
Specified by:
getInputStream in interface PortAdapter
Specified by:
getInputStream in class LnPortController

getOutputStream

public DataOutputStream getOutputStream()
Specified by:
getOutputStream in interface PortAdapter
Specified by:
getOutputStream in class LnPortController

status

public boolean status()
Description copied from class: LnPortController
Check that this object is ready to operate. This is a question of configuration, not transient hardware status.

Specified by:
status in interface PortAdapter
Specified by:
status in interface SerialPortAdapter
Specified by:
status in class LnPortController

connect

public void connect(String host,
                    int port)

instance

public static LnTcpDriverAdapter instance()

getPortNames

public Vector<String> getPortNames()
Description copied from interface: SerialPortAdapter
Provide a vector of valid port names, each a String.

Specified by:
getPortNames in interface SerialPortAdapter
Overrides:
getPortNames in class AbstractPortController

openPort

public String openPort(String portName,
                       String appName)
Description copied from interface: SerialPortAdapter
Open a specified port. The appname argument is to be provided to the underlying OS during startup so that it can show on status displays, etc


validBaudRates

public String[] validBaudRates()
Description copied from interface: SerialPortAdapter
Get an array of valid baud rates; used to display valid options.


getCommandStationNames

public String[] getCommandStationNames()

getCurrentCommandStation

public String getCurrentCommandStation()


Copyright © 1997 - 2009 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads