001package jmri.jmrix.ztc;
002
003import jmri.jmrix.ConnectionTypeList;
004import org.openide.util.lookup.ServiceProvider;
005
006/**
007 * Returns a list of valid ZTC Connection Types.  Note that
008 * most ZTC Connection types are Lenz (ZTC uses XpressNet).
009 *
010 * @author Bob Jacobsen Copyright (C) 2010
011 * @author Kevin Dickerson Copyright (C) 2010
012 */
013@ServiceProvider(service = ConnectionTypeList.class)
014public class ZTCConnectionTypeList implements jmri.jmrix.ConnectionTypeList {
015
016    public static final String ZTC = "ZTC";
017
018    @Override
019    public String[] getAvailableProtocolClasses() {
020        String[] masterList = new jmri.jmrix.lenz.LenzConnectionTypeList().getAvailableProtocolClasses();
021
022        String[] tempList = new String[masterList.length + 1];
023        tempList[0] = "jmri.jmrix.ztc.ztc611.ConnectionConfig";
024        int x = 1;
025        for (int i = 0; i < masterList.length; i++) {
026            tempList[x] = masterList[i];
027            x++;
028        }
029        return tempList;
030    }
031
032    @Override
033    public String[] getManufacturers() {
034        return new String[]{ZTC};
035    }
036
037}