001package jmri.jmrix.roco; 002 003import jmri.jmrix.ConnectionTypeList; 004import org.openide.util.lookup.ServiceProvider; 005 006/** 007 * Returns a list of valid Roco Connection Types. 008 * Note that most Roco options are Lenz options (RocoNet is XpressNet). 009 * 010 * @author Bob Jacobsen Copyright (C) 2010 011 * @author Kevin Dickerson Copyright (C) 2010 012 * 013 */ 014@ServiceProvider(service = ConnectionTypeList.class) 015public class RocoConnectionTypeList implements jmri.jmrix.ConnectionTypeList { 016 017 public static final String ROCO = "Roco"; // NOI18N 018 019 @Override 020 public String[] getAvailableProtocolClasses() { 021 return new String[]{ 022 "jmri.jmrix.lenz.li100.ConnectionConfig", 023 "jmri.jmrix.lenz.li100f.ConnectionConfig", 024 "jmri.jmrix.lenz.li101.ConnectionConfig", 025 "jmri.jmrix.lenz.liusb.ConnectionConfig", 026 "jmri.jmrix.lenz.ztc640.ConnectionConfig", 027 "jmri.jmrix.lenz.xntcp.ConnectionConfig", 028 "jmri.jmrix.xpa.serialdriver.ConnectionConfig", 029 "jmri.jmrix.lenz.xnetsimulator.ConnectionConfig", 030 "jmri.jmrix.lenz.liusbserver.ConnectionConfig", 031 "jmri.jmrix.lenz.liusbethernet.ConnectionConfig", // experimental 032 "jmri.jmrix.roco.z21.ConnectionConfig", // experimental 033 "jmri.jmrix.roco.z21.simulator.Z21SimulatorConnectionConfig" // experimental 034 }; 035 } 036 037 @Override 038 public String[] getManufacturers() { 039 return new String[]{ROCO}; 040 } 041 042}