Optimize automation-event process splitting
[ardour.git] / libs / ardour / ardour / session_handle.h
index 0331970e5c9fda889539f21ce25dc9084f46190a..804bf004c25b6dc208da1a3b1cf6ead8b08aa13e 100644 (file)
 
 #include "pbd/signals.h"
 
+#include "ardour/libardour_visibility.h"
+
 namespace ARDOUR {
        class Session;
 
-class SessionHandleRef : public PBD::ScopedConnectionList
+class LIBARDOUR_API SessionHandleRef : public PBD::ScopedConnectionList
 {
   public:
        SessionHandleRef (ARDOUR::Session& s);
@@ -37,7 +39,7 @@ class SessionHandleRef : public PBD::ScopedConnectionList
        virtual void insanity_check ();
 };
 
-class SessionHandlePtr
+class LIBARDOUR_API SessionHandlePtr
 {
   public:
        SessionHandlePtr (ARDOUR::Session* s);
@@ -45,6 +47,7 @@ class SessionHandlePtr
        virtual ~SessionHandlePtr () {}
 
        virtual void set_session (ARDOUR::Session *);
+       virtual ARDOUR::Session* session() const { return _session; }
 
   protected:
        ARDOUR::Session*          _session;