View Javadoc

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  }