diff options
author | Hans Fugal <hans@fugal.net> | 2006-08-03 21:54:14 +0000 |
---|---|---|
committer | Hans Fugal <hans@fugal.net> | 2006-08-03 21:54:14 +0000 |
commit | b0b723445816bc968a6a183c6619fccc61e82859 (patch) | |
tree | acea74f2808f94f09492bfa5c09163ba6ec3a8cd /libs/ardour/session_command.cc | |
parent | 1f1c4981de73b13d0b7617d8ebe89d9f22dddec3 (diff) |
r260@gandalf: fugalh | 2006-08-03 15:53:50 -0600
It compiles and runs and seems to still work. Still needed is the actual
serialization. Time to merge back to trunk so things can be tested by all.
git-svn-id: svn://localhost/ardour2/branches/undo@754 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/session_command.cc')
-rw-r--r-- | libs/ardour/session_command.cc | 69 |
1 files changed, 37 insertions, 32 deletions
diff --git a/libs/ardour/session_command.cc b/libs/ardour/session_command.cc index 9e473fe233..6482de41fb 100644 --- a/libs/ardour/session_command.cc +++ b/libs/ardour/session_command.cc @@ -1,87 +1,92 @@ #include <ardour/session.h> +#include <ardour/route.h> namespace ARDOUR { // solo -Session::GlobalSoloStateCommand::GlobalSoloStateCommand(void *src) : src(src) +Session::GlobalSoloStateCommand::GlobalSoloStateCommand(Session &sess, void *src) + : sess(sess), src(src) { - after = before = get_global_route_boolean(&Route::soloed); + after = before = sess.get_global_route_boolean(&Route::soloed); } void Session::GlobalSoloStateCommand::mark() { - after = get_global_route_boolean(&Route::soloed); + after = sess.get_global_route_boolean(&Route::soloed); } -void operator()() +void Session::GlobalSoloStateCommand::operator()() { - set_global_solo(after, src); + sess.set_global_solo(after, src); } -void undo() +void Session::GlobalSoloStateCommand::undo() { - set_global_solo(before, src); + sess.set_global_solo(before, src); } -XMLNode &serialize() +XMLNode &Session::GlobalSoloStateCommand::serialize() { } // mute -Session::GlobalMuteStateCommand::GlobalMuteStateCommand(void *src) : src(src) +Session::GlobalMuteStateCommand::GlobalMuteStateCommand(Session &sess, void *src) + : sess(sess), src(src) { - after = before = get_global_route_boolean(&Route::muted); + after = before = sess.get_global_route_boolean(&Route::muted); } void Session::GlobalMuteStateCommand::mark() { - after = get_global_route_boolean(&Route::muted); + after = sess.get_global_route_boolean(&Route::muted); } -void operator()() +void Session::GlobalMuteStateCommand::operator()() { - set_global_mute(after, src); + sess.set_global_mute(after, src); } -void undo() +void Session::GlobalMuteStateCommand::undo() { - set_global_mute(before, src); + sess.set_global_mute(before, src); } -XMLNode &serialize() +XMLNode &Session::GlobalMuteStateCommand::serialize() { } // record enable -Session::GlobalRecordEnableStateCommand::GlobalRecordEnableStateCommand(void *src) : src(src) +Session::GlobalRecordEnableStateCommand::GlobalRecordEnableStateCommand(Session &sess, void *src) + : sess(sess), src(src) { - after = before = get_global_route_boolean(&Route::record_enabled); + after = before = sess.get_global_route_boolean(&Route::record_enabled); } void Session::GlobalRecordEnableStateCommand::mark() { - after = get_global_route_boolean(&Route::record_enabled); + after = sess.get_global_route_boolean(&Route::record_enabled); } -void operator()() +void Session::GlobalRecordEnableStateCommand::operator()() { - set_global_record_enable(after, src); + sess.set_global_record_enable(after, src); } -void undo() +void Session::GlobalRecordEnableStateCommand::undo() { - set_global_record_enable(before, src); + sess.set_global_record_enable(before, src); } -XMLNode &serialize() +XMLNode &Session::GlobalRecordEnableStateCommand::serialize() { } // metering -Session::GlobalMeteringStateCommand::GlobalMeteringStateCommand(void *src) : src(src) +Session::GlobalMeteringStateCommand::GlobalMeteringStateCommand(Session &sess, void *src) + : sess(sess), src(src) { - after = before = get_global_route_metering(); + after = before = sess.get_global_route_metering(); } void Session::GlobalMeteringStateCommand::mark() { - after = get_global_route_metering(); + after = sess.get_global_route_metering(); } -void operator()() +void Session::GlobalMeteringStateCommand::operator()() { - set_global_route_metering(after, src); + sess.set_global_route_metering(after, src); } -void undo() +void Session::GlobalMeteringStateCommand::undo() { - set_global_route_metering(before, src); + sess.set_global_route_metering(before, src); } -XMLNode &serialize() +XMLNode &Session::GlobalMeteringStateCommand::serialize() { } |