/*
 * Kommando.java	01.07.99
 *
 *
 * Beilage zum Buch "Software-Entwurf mit UML"
 * von J.Seemann & J. Wolff von Gudenberg,
 * Springer-Verlag, 1999
 * 
 */

import java.awt.event.*;

/** <i>Basisklasse f&uuml;r alle Benutzerkommandos in der Tabellenkalkulation </i> */

public abstract class Kommando implements ActionListener
{
   /** Objektreferenz auf das letzte ausgef&uuml;hrte Kommando */
	 static Kommando last;

   /** Methode vom Interface ActionsListener -
       wird gerufen, wenn Benutzer das Menu gew&auml;hlt hat
     */
	 public void actionPerformed(ActionEvent e) 
   {
      doit();
   }
   
	 /** in diese Methode wird der Code eingetragen, der f&uuml;r das Kommando 
	     ausgef&uuml;hrt werden soll 
	   */
	 public abstract void doit();

	 /** in diese Methode wird der Code eingetragen, der zum R&uuml;ckg&auml;ngigmachen
	     des Kommandos ausgef&uuml;hrt werden soll 
     */
   public abstract void undo();
}