/* MontageEventListener.java created 2007-11-23
*
*/
package org.signalml.domain.montage;
import java.util.EventListener;
/**
* This class represents an event listener associated with a change
* in a {@link Montage montage}.
* Changes include change in a structure, adding/removing/changing a
* {@link MontageChannel channel}.
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public interface MontageListener extends EventListener {
/**
* Invoked when a structure of a {@link Montage montage} is changed.
* @param ev event object describing change
*/
void montageStructureChanged(MontageEvent ev);
/**
* Invoked when {@link MontageChannel montage channels} are added to
* a {@link Montage montage}.
* @param ev an event object describing a change
*/
void montageChannelsAdded(MontageEvent ev);
/**
* Invoked when {@link MontageChannel montage channels} are removed from
* a {@link Montage montage}.
* @param ev an event object describing a change
*/
void montageChannelsRemoved(MontageEvent ev);
/**
* Invoked when {@link MontageChannel montage channels} are changed.
* @param ev an event object describing a change
*/
void montageChannelsChanged(MontageEvent ev);
/**
* Invoked when references of {@link MontageChannel montage channels}
* are changed.
* @param ev an event object describing a change
*/
void montageReferenceChanged(MontageEvent ev);
}