13
0
livetrax/libs/pbd3/pbd
Hans Fugal 6337a1894c r132@gandalf: fugalh | 2006-06-29 12:45:16 -0600
Coding for undo/redo starts in earnest. Paul and I decided to go with a
 standard gang of four Command pattern, with serialization. This overcomes the
 terrible difficulties we were having with static type checking and the sigc++
 approach.  I'm adding the requirement that each command support undo,
 simplifying undo/redo. NOTE that an important fallout here is that
 Command::operator()() is the opposite of the old UndoAction::operator()(), i.e.
 Command::operator()() is execute/redo, and Command::undo() is undo.
 
 This commit is a reworking of the infrastructure, and won't compile until
 creating Command subclasses for the various commands being performed. That is
 primarily where you find get_memento and/or calls to add_(undo|redo.*).


git-svn-id: svn://localhost/ardour2/branches/undo@655 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-29 18:49:03 +00:00
..
.cvsignore Initial revision 2005-05-13 20:47:18 +00:00
.DS_Store Initial revision 2005-05-13 20:47:18 +00:00
abstract_ui.cc pulling trunk 2006-06-14 18:37:57 +00:00
abstract_ui.h pulling trunk 2006-06-14 18:37:57 +00:00
base_ui.h add missing file, remove unnecessary qualifier 2006-04-25 11:10:52 +00:00
basename.h pulling trunk 2006-06-14 18:37:57 +00:00
command.h r132@gandalf: fugalh | 2006-06-29 12:45:16 -0600 2006-06-29 18:49:03 +00:00
compose.h fix compose mess, and a number of 64 bit printf specs 2005-10-06 19:10:57 +00:00
convert.h All included libraries now link dynamically instead of statically. 2006-04-25 20:23:50 +00:00
error.h Merging from trunk 2006-06-22 23:40:55 +00:00
failed_constructor.h Initial revision 2005-05-13 20:47:18 +00:00
fastlog.h Synced fastlog.h with ardour1 updates. 2005-08-11 19:45:29 +00:00
forkexec.h Initial revision 2005-05-13 20:47:18 +00:00
mathfix.h added mathfix.h from ardour1 2005-11-29 07:04:42 +00:00
mountpoint.h Initial revision 2005-05-13 20:47:18 +00:00
pathscanner.h Initial revision 2005-05-13 20:47:18 +00:00
pool.h pulling trunk 2006-06-14 18:37:57 +00:00
pthread_utils.h fixed missing include need for compile on gcc 3.3.x 2006-02-16 03:25:23 +00:00
receiver.h a) completely refactor abstract UI code 2006-04-24 22:45:19 +00:00
restartable_rw.h Initial revision 2005-05-13 20:47:18 +00:00
ringbuffer.h pulling trunk 2006-06-14 18:37:57 +00:00
ringbufferNPT.h pulling trunk 2006-06-14 18:37:57 +00:00
selectable.h Initial revision 2005-05-13 20:47:18 +00:00
serializable.h r132@gandalf: fugalh | 2006-06-29 12:45:16 -0600 2006-06-29 18:49:03 +00:00
stacktrace.h new stacktrace function in libpbd3; variable size GUI request thread queues 2006-02-15 15:55:48 +00:00
stl_delete.h Initial revision 2005-05-13 20:47:18 +00:00
stl_functors.h Initial revision 2005-05-13 20:47:18 +00:00
strsplit.h Initial revision 2005-05-13 20:47:18 +00:00
textreceiver.h Initial revision 2005-05-13 20:47:18 +00:00
thrown_error.h Initial revision 2005-05-13 20:47:18 +00:00
touchable.h Initial revision 2005-05-13 20:47:18 +00:00
transmitter.h Merging from trunk 2006-06-22 23:40:55 +00:00
undo.h r132@gandalf: fugalh | 2006-06-29 12:45:16 -0600 2006-06-29 18:49:03 +00:00
whitespace.h Moved strip_whitespace_edges() to pbd/whitespace.h 2006-01-13 19:48:55 +00:00
xml++.h fixed memory leak in xmltree 2006-02-01 00:19:44 +00:00