1 package fr.ove.openmath.jome.model.events;
2
3 import java.util.EventListener;
4 import fr.ove.openmath.jome.model.events.ModelEvent;
5 import fr.ove.openmath.jome.ctrlview.events.*;
6
7 /***
8 * The interface that an object which want to be alerted of the changes of the model
9 * and want to control at the same time, must implement.
10 *
11 * @author © 1998 DIRAT Laurent
12 * @version 1.0 29/07/98
13 */
14 public interface ModelListenerController extends ModelListener {
15 /***
16 * Registers another listener to be informed of some changes.
17 * @param controlListener a listener to add.
18 */
19 public void addControlListener(ControlListener controlListener);
20
21 /***
22 * Removes a listener.
23 * @param controlListener a listener to remove.
24 */
25 public void removeControlListener(ControlListener controlListener);
26
27 /***
28 * Fires a Control event to registered listeners.
29 * @param controlEvent event encapsulating relevant information.
30 */
31 public void fireControlEvent(ControlEvent controlEvent);
32 }