+inline void
+Selection::foreach_midi_regionview (void (MidiRegionView::*method)(void)) {
+ for (RegionSelection::iterator i = regions.begin(); i != regions.end(); ++i) {
+ MidiRegionView* mrv = dynamic_cast<MidiRegionView*>(*i);
+ if (mrv) {
+ (mrv->*(method))();
+ }
+ }
+}
+
+template<class A> inline void