001package jmri.jmrix.roco;
002
003import jmri.jmrix.ConnectionTypeList;
004import org.openide.util.lookup.ServiceProvider;
005
006/**
007 * Returns a list of valid Roco Connection Types.
008 * Note that most Roco options are Lenz options (RocoNet is XpressNet).
009 *
010 * @author Bob Jacobsen Copyright (C) 2010
011 * @author Kevin Dickerson Copyright (C) 2010
012 *
013 */
014@ServiceProvider(service = ConnectionTypeList.class)
015public class RocoConnectionTypeList implements jmri.jmrix.ConnectionTypeList {
016
017    public static final String ROCO = "Roco"; // NOI18N
018
019    @Override
020    public String[] getAvailableProtocolClasses() {
021        return new String[]{
022            "jmri.jmrix.lenz.li100.ConnectionConfig",
023            "jmri.jmrix.lenz.li100f.ConnectionConfig",
024            "jmri.jmrix.lenz.li101.ConnectionConfig",
025            "jmri.jmrix.lenz.liusb.ConnectionConfig",
026            "jmri.jmrix.lenz.ztc640.ConnectionConfig",
027            "jmri.jmrix.lenz.xntcp.ConnectionConfig",
028            "jmri.jmrix.xpa.serialdriver.ConnectionConfig",
029            "jmri.jmrix.lenz.xnetsimulator.ConnectionConfig",
030            "jmri.jmrix.lenz.liusbserver.ConnectionConfig",
031            "jmri.jmrix.lenz.liusbethernet.ConnectionConfig", // experimental
032            "jmri.jmrix.roco.z21.ConnectionConfig", // experimental
033            "jmri.jmrix.roco.z21.simulator.Z21SimulatorConnectionConfig" // experimental
034        };
035    }
036
037    @Override
038    public String[] getManufacturers() {
039        return new String[]{ROCO};
040    }
041
042}