001// License: GPL. For details, see LICENSE file. 002package org.openstreetmap.josm.plugins.streetside; 003 004/** 005 * Interface for listeners of the class {@link StreetsideData}. 006 * 007 * @author nokutu 008 * 009 */ 010public interface StreetsideDataListener { 011 012 /** 013 * Fired when any image is added to the database. 014 */ 015 void imagesAdded(); 016 017 /** 018 * Fired when the selected image is changed by something different from 019 * manually clicking on the icon. 020 * 021 * @param oldImage 022 * Old selected {@link StreetsideAbstractImage} 023 * @param newImage 024 * New selected {@link StreetsideAbstractImage} 025 */ 026 void selectedImageChanged(StreetsideAbstractImage oldImage, 027 StreetsideAbstractImage newImage); 028}