001package jmri.jmrit.logixng.actions;
002
003import java.util.AbstractMap;
004import java.util.Map;
005import java.util.Set;
006
007import jmri.jmrit.logixng.AnalogActionFactory;
008import jmri.jmrit.logixng.Base;
009import jmri.jmrit.logixng.LogixNG_Category;
010
011import org.openide.util.lookup.ServiceProvider;
012
013/**
014 * The factory for AnalogAction classes.
015 */
016@ServiceProvider(service = AnalogActionFactory.class)
017public class AnalogFactory implements AnalogActionFactory {
018
019    @Override
020    public Set<Map.Entry<LogixNG_Category, Class<? extends Base>>> getClasses() {
021        Set<Map.Entry<LogixNG_Category, Class<? extends Base>>> analogActionClasses =
022                Set.of(new AbstractMap.SimpleEntry<>(LogixNG_Category.ITEM, AnalogActionLightIntensity.class),
023                        new AbstractMap.SimpleEntry<>(LogixNG_Category.ITEM, AnalogActionMemory.class),
024                        new AbstractMap.SimpleEntry<>(LogixNG_Category.COMMON, AnalogMany.class)
025                );
026        
027        return analogActionClasses;
028    }
029
030}