1 package fr.ove.openmath.jome.ctrl.linear.events;
2
3 /***
4 * the interface to implement to become a LinearParserEvent event source.
5 *
6 * @author © 1999 DIRAT Laurent
7 * @version 1.0 06/10/1999
8 */
9 public interface LinearParserEventSource {
10 /***
11 * Registers another listener of the instance.
12 * @param linearParserListener the listener to add.
13 */
14 public void addLinearParserListener(LinearParserListener linearParserListener);
15
16 /***
17 * Removes a listener.
18 * @param linearParserListener the listener to remove.
19 */
20 public void removeLinearParserListener(LinearParserListener linearParserListener);
21
22 /***
23 * Fires a LinearParserEvent event to registered listeners.
24 * @param linearParserEvent event encapsulating relevant information.
25 */
26 public void fireLinearParserEvent(LinearParserEvent linearParserEvent);
27 }