23 #ifndef __lib_pbd_undo_h__
24 #define __lib_pbd_undo_h__
30 #include <sigc++/bind.h>
31 #include <sigc++/slot.h>
36 #include <ardourext/misc.h>
63 std::list<PBD::Command*>::size_type
size()
const {
return actions.size(); }
82 std::list<PBD::Command*> actions;
83 struct timeval _timestamp;
96 void undo (
unsigned int n);
97 void redo (
unsigned int n);
101 return UndoList.size ();
105 return RedoList.size ();
110 return (UndoList.empty () ? std::string () : UndoList.back ()->name ());
114 return (RedoList.empty () ? std::string () : RedoList.back ()->name ());
PBD::Signal0< void > EndUndoRedo
void remove(UndoTransaction *)
unsigned long redo_depth() const
PBD::Signal0< void > Changed
void redo(unsigned int n)
XMLNode & get_state(int32_t depth=0)
void undo(unsigned int n)
void add(UndoTransaction *ut)
std::list< UndoTransaction * > UndoList
std::string next_undo() const
std::string next_redo() const
PBD::Signal0< void > BeginUndoRedo
unsigned long undo_depth() const
std::list< UndoTransaction * > RedoList
void about_to_explicitly_delete()
void remove_command(PBD::Command *const)
UndoTransaction(const UndoTransaction &)
void set_timestamp(struct timeval &t)
std::list< PBD::Command * >::size_type size() const
const struct timeval & timestamp() const
void add_command(PBD::Command *const)
XMLNode & get_state() const
sigc::slot< void > UndoAction