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}