001package jmri.jmrix;
002
003import jmri.Programmer;
004import jmri.jmrit.roster.RosterEntry;
005
006/**
007 * An interface to allow for "callback" operations to open a symbolic programmer from connection tools.
008 *
009 * @author B. Milhaupt Copyright (c) 2020
010 */
011public interface ProgrammingTool {
012    /**
013     * Open a symbolic programmer for the device in the roster entry.
014     *
015     * @param re Roster Entry of the device to be programmed
016     * @param name name of the device to be programmed
017     * @param programmerFile the programmer file
018     * @param p the programmer
019     */
020    void openPaneOpsProgFrame(RosterEntry re, String name,
021                                     String programmerFile, Programmer p);
022
023}