Source: removeElement.h


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

#include "operation.h"

class Element;
class Compound;

/** This operation removes an element, but keeps it inside the operation instance.
 * When operation-instance is deleted, the element is deleted or kept, depending on the state of the operation (undone, redone...)
 */
class RemoveElement : public Operation
{
 private:
  Element *  _element;
  Compound * _list;
  int        _ord;
  Element *  _delete;

 public:
  RemoveElement(Element * e, Compound * list);
  RemoveElement(const RemoveElement&);
  ~RemoveElement();

  void undo();
  void redo();


  virtual ostream & print(int,ostream&) const;
  virtual void flush(const char*) const;
  virtual Element * copy() const;
};



#endif

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