+protected:
+ StreamView (RouteTimeAxisView&, ArdourCanvas::Group* group = NULL);
+
+ void transport_changed();
+ void transport_looped();
+ void rec_enable_changed();
+ void sess_rec_enable_changed();
+ virtual void setup_rec_box () = 0;
+ void update_rec_box ();
+
+ virtual RegionView* add_region_view_internal (boost::shared_ptr<ARDOUR::Region>,
+ bool wait_for_waves, bool recording = false) = 0;
+ virtual void remove_region_view (boost::weak_ptr<ARDOUR::Region> );
+
+ void display_diskstream (boost::shared_ptr<ARDOUR::Diskstream>);
+ virtual void undisplay_diskstream ();
+ void diskstream_changed ();
+ void layer_regions ();
+
+ virtual void playlist_changed_weak (boost::weak_ptr<ARDOUR::Diskstream>);
+ virtual void playlist_changed (boost::shared_ptr<ARDOUR::Diskstream>);
+ virtual void playlist_modified_weak (boost::weak_ptr<ARDOUR::Diskstream>);
+ virtual void playlist_modified (boost::shared_ptr<ARDOUR::Diskstream>);
+
+ virtual void color_handler () = 0;