1 #include <ardour/session.h>
2 #include <ardour/route.h>
6 Session::GlobalSoloStateCommand::GlobalSoloStateCommand(Session &sess, void *src)
9 after = before = sess.get_global_route_boolean(&Route::soloed);
11 void Session::GlobalSoloStateCommand::mark()
13 after = sess.get_global_route_boolean(&Route::soloed);
15 void Session::GlobalSoloStateCommand::operator()()
17 sess.set_global_solo(after, src);
19 void Session::GlobalSoloStateCommand::undo()
21 sess.set_global_solo(before, src);
23 XMLNode &Session::GlobalSoloStateCommand::serialize()
28 Session::GlobalMuteStateCommand::GlobalMuteStateCommand(Session &sess, void *src)
29 : sess(sess), src(src)
31 after = before = sess.get_global_route_boolean(&Route::muted);
33 void Session::GlobalMuteStateCommand::mark()
35 after = sess.get_global_route_boolean(&Route::muted);
37 void Session::GlobalMuteStateCommand::operator()()
39 sess.set_global_mute(after, src);
41 void Session::GlobalMuteStateCommand::undo()
43 sess.set_global_mute(before, src);
45 XMLNode &Session::GlobalMuteStateCommand::serialize()
50 Session::GlobalRecordEnableStateCommand::GlobalRecordEnableStateCommand(Session &sess, void *src)
51 : sess(sess), src(src)
53 after = before = sess.get_global_route_boolean(&Route::record_enabled);
55 void Session::GlobalRecordEnableStateCommand::mark()
57 after = sess.get_global_route_boolean(&Route::record_enabled);
59 void Session::GlobalRecordEnableStateCommand::operator()()
61 sess.set_global_record_enable(after, src);
63 void Session::GlobalRecordEnableStateCommand::undo()
65 sess.set_global_record_enable(before, src);
67 XMLNode &Session::GlobalRecordEnableStateCommand::serialize()
72 Session::GlobalMeteringStateCommand::GlobalMeteringStateCommand(Session &sess, void *src)
73 : sess(sess), src(src)
75 after = before = sess.get_global_route_metering();
77 void Session::GlobalMeteringStateCommand::mark()
79 after = sess.get_global_route_metering();
81 void Session::GlobalMeteringStateCommand::operator()()
83 sess.set_global_route_metering(after, src);
85 void Session::GlobalMeteringStateCommand::undo()
87 sess.set_global_route_metering(before, src);
89 XMLNode &Session::GlobalMeteringStateCommand::serialize()