merge with master, with minor conflict fixes
[ardour.git] / libs / evoral / evoral / Parameter.hpp
index e81870f6eaf3bb2cbec066eb795f5fe358c706c4..2164475cf9635f34e73567b08031f4fb94a5815a 100644 (file)
@@ -1,4 +1,3 @@
-
 /* This file is part of Evoral.
  * Copyright (C) 2008 David Robillard <http://drobilla.net>
  * Copyright (C) 2000-2008 Paul Davis
@@ -25,6 +24,8 @@
 #include <stdint.h>
 #include <boost/shared_ptr.hpp>
 
+#include "evoral/visibility.h"
+
 namespace Evoral {
 
 
@@ -37,7 +38,7 @@ namespace Evoral {
  * This class defines a < operator which is a strict weak ordering, so
  * Parameter may be stored in a std::set, used as a std::map key, etc.
  */
-class Parameter
+class LIBEVORAL_API Parameter
 {
 public:
        Parameter(uint32_t type, uint8_t channel=0, uint32_t id=0)
@@ -95,7 +96,7 @@ public:
        inline void set_range(double min, double max, double normal, bool toggled) {
                _metadata = boost::shared_ptr<Metadata>(new Metadata(min, max, normal, toggled));
        }
-    
+
        inline Metadata& metadata() const {
                if (_metadata)
                        return *_metadata.get();