001package jmri.jmrix.sprog;
002
003import jmri.jmrix.ConnectionTypeList;
004import org.openide.util.lookup.ServiceProvider;
005
006/**
007 * Returns a list of valid Sprog Connection Types.
008 *
009 * @author Bob Jacobsen Copyright (C) 2010
010 * @author Kevin Dickerson Copyright (C) 2010
011 */
012@ServiceProvider(service = ConnectionTypeList.class)
013public class SprogConnectionTypeList implements jmri.jmrix.ConnectionTypeList {
014
015    public static final String SPROG = "SPROG DCC";
016
017    @Override
018    public String[] getAvailableProtocolClasses() {
019        return new String[]{
020            "jmri.jmrix.sprog.sprog.ConnectionConfig",
021            "jmri.jmrix.sprog.sprogCS.ConnectionConfig",
022            "jmri.jmrix.sprog.sprognano.ConnectionConfig",
023            "jmri.jmrix.sprog.pi.pisprogone.ConnectionConfig",
024            "jmri.jmrix.sprog.pi.pisprogonecs.ConnectionConfig",
025            "jmri.jmrix.sprog.pi.pisprognano.ConnectionConfig",
026            "jmri.jmrix.sprog.simulator.ConnectionConfig",
027            "jmri.jmrix.sprog.SprogCSStreamConnectionConfig",
028        };
029    }
030
031    @Override
032    public String[] getManufacturers() {
033        return new String[]{SPROG};
034    }
035
036}