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