123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #ifndef _UNDO_H_
- #define _UNDO_H_
- class C_UndoStack;
- class C_UndoItem
- {
- friend C_UndoStack;
- public:
- C_UndoItem();
- ~C_UndoItem();
- C_UndoItem(const C_UndoItem& T);
- C_UndoItem(void *data, int length, bool isdirty);
- C_UndoItem & operator = (const C_UndoItem& T);
- bool operator == (const C_UndoItem& T) const;
- void set(void *data, int length, bool isdirty);
- void *get() const { return data; }
- int size() const { return length; }
- private:
- void *data;
- int length;
- bool isdirty;
- };
- class C_UndoStack
- {
- public:
- static void saveundo(int is2=0);
- static void cleardirty();
- static bool isdirty();
- static void undo();
- static void redo();
- static int can_undo();
- static int can_redo();
- static void clear();
- private:
-
-
-
- static int list_pos;
- static C_UndoItem *list[256];
- };
- #endif
|