Source: operation.h


Annotated List
Files
Globals
Hierarchy
Index
#ifndef _OPERATION_H_
#define _OPERATION_H_

#include "atom.h"

class Operation : public Atoma
{
 protected:
  const char * _description;
  bool _to_be_undone;

 public:

  Operation();
  
  /**
   ** The destructor has definitely to be implemented:
   ** I.e. deleted notes, parts, tracks(!) have to be remembered in order
   ** to be able to undo the operation. Deleting the operation-object
   ** means to free the memory!
   **/
  virtual ~Operation();
  
  virtual void undo()=0;
  
  virtual void redo()=0;

  const char * description();

  bool isToBeUndone();

  void toBeUndone();

  virtual bool isEvent() const { return false; }
};

#endif


Generated by: wuerthne on clouseau on Fri Sep 21 19:20:46 2001, using kdoc 2.0a53.