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)