From cc2767caf32486365a33814149e75c6e588e8603 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 27 Jul 2006 16:52:14 +0000 Subject: added RCU handling of Session route list, and major use of shared_ptr everywhere else. plus a few bug fixes for issues discovered with -Wextra git-svn-id: svn://localhost/ardour2/trunk@707 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/audio_time_axis.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'gtk2_ardour/audio_time_axis.h') diff --git a/gtk2_ardour/audio_time_axis.h b/gtk2_ardour/audio_time_axis.h index b319d0ea99..8a7cf4f9a2 100644 --- a/gtk2_ardour/audio_time_axis.h +++ b/gtk2_ardour/audio_time_axis.h @@ -77,7 +77,7 @@ class AutomationTimeAxisView; class AudioTimeAxisView : public RouteUI, public TimeAxisView { public: - AudioTimeAxisView (PublicEditor&, ARDOUR::Session&, ARDOUR::Route&, ArdourCanvas::Canvas& canvas); + AudioTimeAxisView (PublicEditor&, ARDOUR::Session&, boost::shared_ptr, ArdourCanvas::Canvas& canvas); virtual ~AudioTimeAxisView (); void show_selection (TimeSelection&); @@ -177,7 +177,7 @@ class AudioTimeAxisView : public RouteUI, public TimeAxisView void redirect_edit (); void redirect_relist (); void redirect_row_selected (gint row, gint col, GdkEvent *ev); - void add_to_redirect_display (ARDOUR::Redirect *); + void add_to_redirect_display (boost::shared_ptr); void redirects_changed (void *); sigc::connection modified_connection; @@ -259,33 +259,33 @@ class AudioTimeAxisView : public RouteUI, public TimeAxisView }; struct RedirectAutomationInfo { - ARDOUR::Redirect* redirect; + boost::shared_ptr redirect; bool valid; Gtk::Menu* menu; vector lines; - RedirectAutomationInfo (ARDOUR::Redirect* r) + RedirectAutomationInfo (boost::shared_ptr r) : redirect (r), valid (true) {} ~RedirectAutomationInfo (); }; list redirect_automation; - RedirectAutomationNode* find_redirect_automation_node (ARDOUR::Redirect *redirect, uint32_t what); + RedirectAutomationNode* find_redirect_automation_node (boost::shared_ptr redirect, uint32_t what); Gtk::Menu subplugin_menu; - void add_redirect_to_subplugin_menu (ARDOUR::Redirect *); + void add_redirect_to_subplugin_menu (boost::shared_ptr); void remove_ran (RedirectAutomationNode* ran); void redirect_menu_item_toggled (AudioTimeAxisView::RedirectAutomationInfo*, AudioTimeAxisView::RedirectAutomationNode*); - void redirect_automation_track_hidden (RedirectAutomationNode*, ARDOUR::Redirect*); + void redirect_automation_track_hidden (RedirectAutomationNode*, boost::shared_ptr); vector redirect_automation_curves; - RedirectAutomationLine *find_redirect_automation_curve (ARDOUR::Redirect*,uint32_t); - void add_redirect_automation_curve (ARDOUR::Redirect*, uint32_t); - void add_existing_redirect_automation_curves (ARDOUR::Redirect*); + RedirectAutomationLine *find_redirect_automation_curve (boost::shared_ptr,uint32_t); + void add_redirect_automation_curve (boost::shared_ptr, uint32_t); + void add_existing_redirect_automation_curves (boost::shared_ptr); ArdourCanvas::SimpleRect *timestretch_rect; -- cgit v1.2.3