merge (w/fix) with master
[ardour.git] / libs / pbd / pbd / signals.h
index 140ea014e8040d3431c0f47aaa78dcb0ac4ff584..672dc668508a8b1c09e5cb6e943304cd18aa6d56 100644 (file)
 #include <boost/enable_shared_from_this.hpp>
 #include <boost/optional.hpp>
 
+#include "pbd/libpbd_visibility.h"
 #include "pbd/event_loop.h"
 
 namespace PBD {
 
-class Connection;
+class LIBPBD_API Connection;
 
-class SignalBase
+class LIBPBD_API SignalBase
 {
 public:
        virtual ~SignalBase () {}
@@ -52,7 +53,7 @@ protected:
         Glib::Threads::Mutex _mutex;
 };
 
-class Connection : public boost::enable_shared_from_this<Connection>
+class LIBPBD_API Connection : public boost::enable_shared_from_this<Connection>
 {
 public:
        Connection (SignalBase* b) : _signal (b) {}
@@ -78,7 +79,7 @@ private:
 };
 
 template<typename R>
-class OptionalLastValue
+class /*LIBPBD_API*/ OptionalLastValue
 {
 public:
        typedef boost::optional<R> result_type;
@@ -97,7 +98,7 @@ public:
        
 typedef boost::shared_ptr<Connection> UnscopedConnection;
        
-class ScopedConnection
+class LIBPBD_API ScopedConnection
 {
 public:
        ScopedConnection () {}
@@ -128,7 +129,7 @@ private:
        UnscopedConnection _c;
 };
        
-class ScopedConnectionList  : public boost::noncopyable
+class LIBPBD_API ScopedConnectionList  : public boost::noncopyable
 {
   public:
        ScopedConnectionList();