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::get_state()
25 XMLNode *node = new XMLNode("GlobalSoloStateCommand");
30 Session::GlobalMuteStateCommand::GlobalMuteStateCommand(Session &sess, void *src)
31 : sess(sess), src(src)
33 after = before = sess.get_global_route_boolean(&Route::muted);
35 void Session::GlobalMuteStateCommand::mark()
37 after = sess.get_global_route_boolean(&Route::muted);
39 void Session::GlobalMuteStateCommand::operator()()
41 sess.set_global_mute(after, src);
43 void Session::GlobalMuteStateCommand::undo()
45 sess.set_global_mute(before, src);
47 XMLNode &Session::GlobalMuteStateCommand::get_state()
49 XMLNode *node = new XMLNode("GlobalMuteStateCommand");
54 Session::GlobalRecordEnableStateCommand::GlobalRecordEnableStateCommand(Session &sess, void *src)
55 : sess(sess), src(src)
57 after = before = sess.get_global_route_boolean(&Route::record_enabled);
59 void Session::GlobalRecordEnableStateCommand::mark()
61 after = sess.get_global_route_boolean(&Route::record_enabled);
63 void Session::GlobalRecordEnableStateCommand::operator()()
65 sess.set_global_record_enable(after, src);
67 void Session::GlobalRecordEnableStateCommand::undo()
69 sess.set_global_record_enable(before, src);
71 XMLNode &Session::GlobalRecordEnableStateCommand::get_state()
73 XMLNode *node = new XMLNode("GlobalRecordEnableStateCommand");
78 Session::GlobalMeteringStateCommand::GlobalMeteringStateCommand(Session &sess, void *src)
79 : sess(sess), src(src)
81 after = before = sess.get_global_route_metering();
83 void Session::GlobalMeteringStateCommand::mark()
85 after = sess.get_global_route_metering();
87 void Session::GlobalMeteringStateCommand::operator()()
89 sess.set_global_route_metering(after, src);
91 void Session::GlobalMeteringStateCommand::undo()
93 sess.set_global_route_metering(before, src);
95 XMLNode &Session::GlobalMeteringStateCommand::get_state()
97 XMLNode *node = new XMLNode("GlobalMeteringStateCommand");
101 } // namespace ARDOUR