/* SourceMontageEventListener.java created 2007-11-23
*
*/
package org.signalml.domain.montage;
import java.util.EventListener;
import org.signalml.domain.montage.system.EegSystem;
/**
* This class represents an event listener associated with a change
* in a {@link SourceMontage source montage}.
* Changes include change in a structure, adding/removing/changing a
* {@link SourceChannel channel}.
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public interface SourceMontageListener extends EventListener {
/**
* Invoked when a {@link SourceChannel source channel} is added
* to a montage.
* @param ev an event object describing a change
*/
void sourceMontageChannelAdded(SourceMontageEvent ev);
/**
* Invoked when a {@link SourceChannel source channel} is removed
* from a montage.
* @param ev an event object describing a change
*/
void sourceMontageChannelRemoved(SourceMontageEvent ev);
/**
* Invoked when a {@link SourceChannel source channel} is changed.
* @param ev an event object describing a change
*/
void sourceMontageChannelChanged(SourceMontageEvent ev);
/**
* Invoked when a {@link EegSystem} for the {@link SourceMontage} changes.
* @param ev an event object describing a change
*/
void sourceMontageEegSystemChanged(SourceMontageEvent ev);
}