new API for route solo/mute state mgmt
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 9 Mar 2016 18:11:53 +0000 (13:11 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 31 May 2016 19:30:40 +0000 (15:30 -0400)
commit1c0c9b40b73180537da7630b6a219baf85886da6
treed9aa061e6fbfaa560c4c3640f4727568427f2502
parent8eb45c518dd61594ca059c3751ca9de0f71ecb15
new API for route solo/mute state mgmt

Route now calls back into Session when solo/mute/listen state changes. All other interested
parties must use the Route::{solo,mute,...}_control()->Changed() to be notified of changes.

The Session requires more information than the Changed signal can provide, in order to
propagate solo/mute changes across the entire Session correctly.

Note that this uses an experimental use of CRTP to isolate a public API within Session
libs/ardour/ardour/route.h
libs/ardour/ardour/session.h
libs/ardour/ardour/session_solo_notifications.h [new file with mode: 0644]
libs/ardour/midi_track.cc
libs/ardour/route.cc
libs/ardour/session.cc