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