add a realtime-export session property
[ardour.git] / gtk2_ardour / axis_view.h
index 7a2a0fb07960136b9cf9bdeda45865eb61949460..2a7c3781978d92d8ea5e959c4ed794a2a9fe3cf5 100644 (file)
 
 namespace ARDOUR {
        class Session;
+       class Stripable;
+       class PresentationInfo;
 }
 
 /**
- * AxisView defines the abstract base class for time-axis trackviews and routes.
+ * AxisView defines the abstract base class for horizontal and vertical
+ * presentations of Stripables.
  *
  */
-class AxisView : public virtual Selectable, public virtual PBD::ScopedConnectionList, public virtual ARDOUR::SessionHandlePtr
+class AxisView : public virtual PBD::ScopedConnectionList, public virtual ARDOUR::SessionHandlePtr, public virtual Selectable
 {
   public:
        ARDOUR::Session* session() const { return _session; }
@@ -53,6 +56,8 @@ class AxisView : public virtual Selectable, public virtual PBD::ScopedConnection
 
        sigc::signal<void> Hiding;
 
+       virtual boost::shared_ptr<ARDOUR::Stripable> stripable() const = 0;
+
        virtual std::string state_id() const = 0;
        /* for now, we always return properties in string form.
         */
@@ -72,6 +77,8 @@ class AxisView : public virtual Selectable, public virtual PBD::ScopedConnection
                property_hashtable.clear ();
        }
 
+       void set_selected (bool yn);
+
        virtual bool marked_for_display () const;
        virtual bool set_marked_for_display (bool);
 
@@ -97,4 +104,3 @@ class AxisView : public virtual Selectable, public virtual PBD::ScopedConnection
 }; /* class AxisView */
 
 #endif /* __ardour_gtk_axis_view_h__ */
-