try just removing all PLATFORM_WINDOWS conditionals in ipmidi code to see if it will...
[ardour.git] / libs / pbd / pbd / uuid.h
index 275b72648af204dcb3fbb1cd325bbc3a4081763e..39817ade1a2c9c4f957f78cb32b7be91f63fbd50 100644 (file)
 #include <boost/uuid/uuid.hpp>
 #include <boost/uuid/uuid_generators.hpp>
 
+#include "pbd/libpbd_visibility.h"
+
 namespace PBD {
 
-class UUID : public boost::uuids::uuid {
+class LIBPBD_API UUID : public boost::uuids::uuid {
 
   public:
-    UUID () 
+    UUID ()
             : boost::uuids::uuid (boost::uuids::random_generator()()) {}
     UUID (std::string const & str)
             : boost::uuids::uuid (boost::uuids::string_generator()(str)) {}
-    
+
     explicit UUID (boost::uuids::uuid const& u)
             : boost::uuids::uuid(u)
     {}
 
-    operator boost::uuids::uuid() {
-            return static_cast<boost::uuids::uuid&>(*this);
-    }
-    
-    operator boost::uuids::uuid() const {
-            return static_cast<boost::uuids::uuid const&>(*this);
-    }
-
     UUID& operator= (std::string const & str);
     std::string to_s () const;
-    
+
     operator bool() const { return !is_nil(); }
 };