28 template<
class T>
void
31 for (RouteList::iterator i =
routes->begin(); i !=
routes->end(); i++) {
32 std::shared_ptr<Track> at;
34 if ((at = std::dynamic_pointer_cast<Track>(*i)) != 0) {
35 (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)