r209@gandalf: fugalh | 2006-07-28 17:38:21 -0600
[ardour.git] / libs / ardour / session_command.cc
1 #include <ardour/session.h>
2
3 // solo
4 Session::GlobalSoloStateCommand::GlobalSoloStateCommand(void *src) : src(src)
5 {
6     after = before = get_global_route_boolean(&Route::soloed);
7 }
8 void Session::GlobalSoloStateCommand::mark()
9 {
10     after = get_global_route_boolean(&Route::soloed);
11 }
12 void operator()()
13 {
14     set_global_solo(after, src);
15 }
16 void undo()
17 {
18     set_global_solo(before, src);
19 }
20 XMLNode &serialize()
21 {
22 }
23
24 // mute
25 Session::GlobalMuteStateCommand::GlobalMuteStateCommand(void *src) : src(src)
26 {
27     after = before = get_global_route_boolean(&Route::muted);
28 }
29 void Session::GlobalMuteStateCommand::mark()
30 {
31     after = get_global_route_boolean(&Route::muted);
32 }
33 void operator()()
34 {
35     set_global_mute(after, src);
36 }
37 void undo()
38 {
39     set_global_mute(before, src);
40 }
41 XMLNode &serialize()
42 {
43 }
44
45 // record enable
46 Session::GlobalRecordEnableStateCommand::GlobalRecordEnableStateCommand(void *src) : src(src)
47 {
48     after = before = get_global_route_boolean(&Route::record_enabled);
49 }
50 void Session::GlobalRecordEnableStateCommand::mark()
51 {
52     after = get_global_route_boolean(&Route::record_enabled);
53 }
54 void operator()()
55 {
56     set_global_record_enable(after, src);
57 }
58 void undo()
59 {
60     set_global_record_enable(before, src);
61 }
62 XMLNode &serialize()
63 {
64 }
65
66 // metering
67 Session::GlobalMeteringStateCommand::GlobalMeteringStateCommand(void *src) : src(src)
68 {
69     after = before = get_global_route_metering();
70 }
71 void Session::GlobalMeteringStateCommand::mark()
72 {
73     after = get_global_route_metering();
74 }
75 void operator()()
76 {
77     set_global_route_metering(after, src);
78 }
79 void undo()
80 {
81     set_global_route_metering(before, src);
82 }
83 XMLNode &serialize()
84 {
85 }
86