Prepare export-format codec-quality setting
[ardour.git] / libs / ardour / ardour / session_handle.h
index c747ee9976abfc75296b0e585cf92e2392ed84d8..804bf004c25b6dc208da1a3b1cf6ead8b08aa13e 100644 (file)
 #ifndef __libardour_session_handle_h__
 #define __libardour_session_handle_h__
 
-#include "pbd/scoped_connections.h"
+#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);
-       virtual ~SessionHandleRef () {}
+       virtual ~SessionHandleRef ();
 
   protected:
        ARDOUR::Session&          _session;
        virtual void session_going_away ();
+       virtual void insanity_check ();
 };
 
-class SessionHandlePtr
+class LIBARDOUR_API SessionHandlePtr
 {
   public:
        SessionHandlePtr (ARDOUR::Session* s);
@@ -44,6 +47,7 @@ class SessionHandlePtr
        virtual ~SessionHandlePtr () {}
 
        virtual void set_session (ARDOUR::Session *);
+       virtual ARDOUR::Session* session() const { return _session; }
 
   protected:
        ARDOUR::Session*          _session;