001 // License: GPL. For details, see LICENSE file.
002 package org.openstreetmap.josm.data.osm.history;
003
004 import org.openstreetmap.josm.data.osm.PrimitiveId;
005
006 public interface HistoryDataSetListener {
007 /**
008 * Fired by a {@link HistoryDataSet} if the cached history of an OSM primitive with
009 * id <code>id</code> is updated
010 *
011 * @param source the data set firing the event
012 * @param id the id of the updated primitive
013 */
014 void historyUpdated(HistoryDataSet source, PrimitiveId id);
015
016 /**
017 * Fired by a {@link HistoryDataSet} if the history cached is cleared.
018 *
019 * @param source the history data set firing the event
020 */
021 void historyDataSetCleared(HistoryDataSet source);
022 }