001package jmri.jmrix.bidib;
002
003import jmri.jmrix.ConnectionTypeList;
004import org.openide.util.lookup.ServiceProvider;
005
006/**
007 * Returns a list of valid BiDiB Connection Types
008 * <p>
009 * @author Bob Jacobsen Copyright (C) 2010
010 * @author Kevin Dickerson Copyright (C) 2010
011 * @author Mark Underwood Copyright (C) 2015
012 * @author Eckart Meyer Copyright (C) 2019-2023
013 *
014 * Based on DCCppConnectionTypeList
015 */
016@ServiceProvider(service = ConnectionTypeList.class)
017public class BiDiBConnectionTypeList implements jmri.jmrix.ConnectionTypeList {
018
019    public static final String BIDIB = "BiDiB";
020
021    /**
022     * {@inheritDoc}
023     */
024    @Override
025    public String[] getAvailableProtocolClasses() {
026        return new String[]{
027            "jmri.jmrix.bidib.serialdriver.ConnectionConfig",
028            "jmri.jmrix.bidib.simulator.ConnectionConfig",
029            "jmri.jmrix.bidib.bidibovertcp.ConnectionConfig",
030        };
031    }
032
033    /**
034     * {@inheritDoc}
035     */
036    @Override
037    public String[] getManufacturers() {
038        return new String[]{BIDIB, BIDIB};
039    }
040
041}