+ .deriveClass <PresentationInfo, PBD::Stateful> ("PresentationInfo")
+ .addFunction ("color", &PresentationInfo::color)
+ .addFunction ("set_color", &PresentationInfo::set_color)
+ .addFunction ("order", &PresentationInfo::order)
+ .endClass ()
+
+ .deriveWSPtrClass <Stripable, SessionObject> ("Stripable")
+ .addCast<Route> ("to_route")
+ .addFunction ("is_auditioner", &Stripable::is_auditioner)
+ .addFunction ("is_master", &Stripable::is_master)
+ .addFunction ("is_monitor", &Stripable::is_monitor)
+ .addFunction ("is_hidden", &Stripable::is_hidden)
+ .addFunction ("is_selected", &Stripable::is_selected)
+ .addFunction ("gain_control", &Stripable::gain_control)
+ .addFunction ("solo_control", &Stripable::solo_control)
+ .addFunction ("solo_isolate_control", &Stripable::solo_isolate_control)
+ .addFunction ("solo_safe_control", &Stripable::solo_safe_control)
+ .addFunction ("mute_control", &Stripable::mute_control)
+ .addFunction ("phase_control", &Stripable::phase_control)
+ .addFunction ("trim_control", &Stripable::trim_control)
+ .addFunction ("rec_enable_control", &Stripable::rec_enable_control)
+ .addFunction ("rec_safe_control", &Stripable::rec_safe_control)
+ .addFunction ("pan_azimuth_control", &Stripable::pan_azimuth_control)
+ .addFunction ("pan_elevation_control", &Stripable::pan_elevation_control)
+ .addFunction ("pan_width_control", &Stripable::pan_width_control)
+ .addFunction ("pan_frontback_control", &Stripable::pan_frontback_control)
+ .addFunction ("pan_lfe_control", &Stripable::pan_lfe_control)
+ .addFunction ("send_level_control", &Stripable::send_level_controllable)
+ .addFunction ("send_enable_control", &Stripable::send_level_controllable)
+ .addFunction ("send_name", &Stripable::send_name)
+ .addFunction ("monitor_control", &Stripable::monitor_control)
+ .addFunction ("master_send_enable_control ", &Stripable::master_send_enable_controllable )
+ .addFunction ("comp_enable_control ", &Stripable::comp_enable_controllable )
+ .addFunction ("comp_threshold_control ", &Stripable::comp_threshold_controllable )
+ .addFunction ("comp_speed_control ", &Stripable::comp_speed_controllable )
+ .addFunction ("comp_mode_control ", &Stripable::comp_mode_controllable )
+ .addFunction ("comp_makeup_control ", &Stripable::comp_makeup_controllable )
+ .addFunction ("comp_redux_control ", &Stripable::comp_redux_controllable )
+ .addFunction ("comp_mode_name", &Stripable::comp_mode_name)
+ .addFunction ("comp_speed_name", &Stripable::comp_speed_name)
+ .addFunction ("eq_band_cnt ", &Stripable::eq_band_cnt)
+ .addFunction ("eq_band_name", &Stripable::eq_band_name)
+ .addFunction ("eq_gain_control", &Stripable::eq_gain_controllable)
+ .addFunction ("eq_freq_control ", &Stripable::eq_freq_controllable )
+ .addFunction ("eq_q_control ", &Stripable::eq_q_controllable )
+ .addFunction ("eq_shape_control ", &Stripable::eq_shape_controllable )
+ .addFunction ("eq_enable_control ", &Stripable::eq_enable_controllable )
+ .addFunction ("eq_hpf_control ", &Stripable::eq_hpf_controllable )
+ .addFunction ("set_presentation_order", &Stripable::set_presentation_order)
+ .addFunction ("presentation_info_ptr", &Stripable::presentation_info_ptr)
+
+ .endClass ()
+
+ .deriveWSPtrClass <Route, Stripable> ("Route")