001package jmri.jmrix.can;
002
003/**
004 * Return a list of valid lenz XpressNet Connection Types.
005 *
006 * @author Bob Jacobsen Copyright (C) 2010
007 * @author Kevin Dickerson Copyright (C) 2010
008  *
009 */
010public class CanConnectionTypeList implements jmri.jmrix.ConnectionTypeList {
011
012    @Override
013    public String[] getAvailableProtocolClasses() {
014
015        // set the connection types to have MERG at the front
016        jmri.jmrix.can.ConfigurationManager.setMERG();
017
018        // return the list of connector values for a CAN/MERG connection
019        return new String[]{
020            "jmri.jmrix.can.adapters.gridconnect.canrs.serialdriver.ConnectionConfig",
021            "jmri.jmrix.can.adapters.gridconnect.canusb.serialdriver.ConnectionConfig",
022            "jmri.jmrix.can.adapters.gridconnect.net.ConnectionConfig",
023            "jmri.jmrix.can.adapters.lawicell.canusb.serialdriver.ConnectionConfig",
024            "jmri.jmrix.can.adapters.loopback.ConnectionConfig"
025        };
026    }
027
028    @Override
029    public String[] getManufacturers() {
030        // Not in DCCManufacturerList, and not in META-INF, so returning class name.
031        return new String[]{CanConnectionTypeList.class.getCanonicalName()};
032    }
033
034}