001package jmri.jmrix.dcc4pc.serialdriver;
002
003/**
004 * Definition of objects to handle configuring a layout connection via an DCC4PC
005 * SerialDriverAdapter object.
006 *
007 * @author Kevin Dickerson Copyright (C) 2001, 2003
008 */
009public class ConnectionConfig extends jmri.jmrix.AbstractSerialConnectionConfig {
010
011    /**
012     * Ctor for an object being created during load process; Swing init is
013     * deferred.
014     * @param p serial port adapter.
015     */
016    public ConnectionConfig(jmri.jmrix.SerialPortAdapter p) {
017        super(p);
018    }
019
020    /**
021     * Ctor for a connection configuration with no preexisting adapter.
022     * {@link #setInstance()} will fill the adapter member.
023     */
024    public ConnectionConfig() {
025        super();
026    }
027
028    @Override
029    public String name() {
030        return "DCC4PC";
031    }
032
033    public boolean isOptList1Advanced() {
034        return false;
035    }
036
037    /**
038     * {@inheritDoc}
039     */
040    @Override
041    protected void setInstance() {
042        if (adapter == null) {
043            adapter = new SerialDriverAdapter();
044        }
045    }
046
047}