Files
ardour/libs/ardour/session_command.cc
Hans Fugal 1f1c4981de Compiles, but doesn't link. The link errors are mostly expected and are
tomorrow's task.

git-svn-id: svn://localhost/ardour2/branches/undo@719 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-07-29 03:17:11 +00:00

89 lines
1.7 KiB
C++

#include <ardour/session.h>
namespace ARDOUR {
// solo
Session::GlobalSoloStateCommand::GlobalSoloStateCommand(void *src) : src(src)
{
after = before = get_global_route_boolean(&Route::soloed);
}
void Session::GlobalSoloStateCommand::mark()
{
after = get_global_route_boolean(&Route::soloed);
}
void operator()()
{
set_global_solo(after, src);
}
void undo()
{
set_global_solo(before, src);
}
XMLNode &serialize()
{
}
// mute
Session::GlobalMuteStateCommand::GlobalMuteStateCommand(void *src) : src(src)
{
after = before = get_global_route_boolean(&Route::muted);
}
void Session::GlobalMuteStateCommand::mark()
{
after = get_global_route_boolean(&Route::muted);
}
void operator()()
{
set_global_mute(after, src);
}
void undo()
{
set_global_mute(before, src);
}
XMLNode &serialize()
{
}
// record enable
Session::GlobalRecordEnableStateCommand::GlobalRecordEnableStateCommand(void *src) : src(src)
{
after = before = get_global_route_boolean(&Route::record_enabled);
}
void Session::GlobalRecordEnableStateCommand::mark()
{
after = get_global_route_boolean(&Route::record_enabled);
}
void operator()()
{
set_global_record_enable(after, src);
}
void undo()
{
set_global_record_enable(before, src);
}
XMLNode &serialize()
{
}
// metering
Session::GlobalMeteringStateCommand::GlobalMeteringStateCommand(void *src) : src(src)
{
after = before = get_global_route_metering();
}
void Session::GlobalMeteringStateCommand::mark()
{
after = get_global_route_metering();
}
void operator()()
{
set_global_route_metering(after, src);
}
void undo()
{
set_global_route_metering(before, src);
}
XMLNode &serialize()
{
}
} // namespace ARDOUR