#ifndef __ardour_route_group_specialized_h__ #define __ardour_route_group_specialized_h__ #include #include namespace ARDOUR { template void RouteGroup::apply (void (Track::*func)(T, void *), T val, void *src) { for (list::iterator i = routes.begin(); i != routes.end(); i++) { Track *at; if ((at = dynamic_cast(*i)) != 0) { (at->*func)(val, this); } } } } /* namespace ARDOUR */ #endif /* __ardour_route_group_specialized_h__ */