001package jmri.jmrix.nce;
002
003import jmri.jmrix.ConnectionTypeList;
004import org.openide.util.lookup.ServiceProvider;
005
006/**
007 * Return a list of valid NCE Connection Types.
008 *
009 * @author Bob Jacobsen Copyright (C) 2010
010 * @author Kevin Dickerson Copyright (C) 2010
011 * @author Ken Cameron (C) 2023
012  *
013 */
014@ServiceProvider(service = ConnectionTypeList.class)
015public class NceConnectionTypeList implements jmri.jmrix.ConnectionTypeList {
016
017    public static final String NCE = "NCE";
018
019    @Override
020    public String[] getAvailableProtocolClasses() {
021        return new String[]{
022            "jmri.jmrix.nce.serialdriver.ConnectionConfig",
023            "jmri.jmrix.nce.networkdriver.ConnectionConfig",
024            "jmri.jmrix.nce.usbdriver.ConnectionConfig",
025            "jmri.jmrix.nce.simulator.ConnectionConfig",
026            "jmri.jmrix.nce.ph5driver.ConnectionConfig"
027        };
028    }
029
030    @Override
031    public String[] getManufacturers() {
032        return new String[]{NCE};
033    }
034
035}