21 #ifndef __ardour_route_group_specialized_h__
22 #define __ardour_route_group_specialized_h__
29 template<
class T>
void
32 for (RouteList::iterator i =
routes->begin(); i !=
routes->end(); i++) {
33 std::shared_ptr<Track> at;
35 if ((at = std::dynamic_pointer_cast<Track>(*i)) != 0) {
36 (at.get()->*func)(val, group_override);
std::shared_ptr< RouteList > routes
void apply(void(Track::*func)(T, PBD::Controllable::GroupControlDisposition), T val, PBD::Controllable::GroupControlDisposition)