Tempo ramps - audio-locked meters have a bbt of 1|1|0
[ardour.git] / libs / pbd / pbd / stl_functors.h
index 4a96e91a28789f21556d269bd131cbb2a518f0a7..4976f41b88dae72b1386e3ee8fd8c539ab79aaf8 100644 (file)
@@ -1,6 +1,6 @@
 /*
     Copyright (C) 1998-99 Paul Barton-Davis
+
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation; either version 2 of the License, or
@@ -15,7 +15,6 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id$
 */
 
 #ifndef __stl_functors_h__
 
 #include <string>
 
+#include "pbd/libpbd_visibility.h"
+
 #ifndef LESS_STRING_P
-struct less<std::string *> {
+struct LIBPBD_API less<std::string *> {
     bool operator()(std::string *s1, std::string *s2) const {
       return *s1 < *s2;
     }
@@ -33,7 +34,7 @@ struct less<std::string *> {
 #endif // LESS_STRING_P
 
 #ifndef LESS_CONST_STRING_P
-struct less<const std::string *> {
+struct LIBPBD_API less<const std::string *> {
     bool operator()(const std::string *s1, const std::string *s2) const {
        return *s1 < *s2;
     }
@@ -42,7 +43,7 @@ struct less<const std::string *> {
 #endif // LESS_CONST_STRING_P
 
 #ifndef LESS_CONST_CHAR_P
-struct less<const char *>
+struct LIBPBD_API less<const char *>
 {
        bool operator()(const char* s1, const char* s2) const {
                return strcmp(s1, s2) < 0;
@@ -52,7 +53,7 @@ struct less<const char *>
 #endif // LESS_CONST_CHAR_P
 
 #ifndef LESS_CONST_FLOAT_P
-struct less<const float *>
+struct LIBPBD_API less<const float *>
 {
        bool operator()(const float *n1, const float *n2) const {
                return *n1 < *n2;
@@ -62,7 +63,7 @@ struct less<const float *>
 #endif // LESS_CONST_FLOAT_P
 
 #ifndef EQUAL_TO_CONST_CHAR_P
-struct equal_to<const char *>
+struct LIBPBD_API equal_to<const char *>
 {
         bool operator()(const char *s1, const char *s2) const {
                return strcmp (s1, s2) == 0;
@@ -72,7 +73,7 @@ struct equal_to<const char *>
 #endif // EQUAL_TO_CONST_CHAR_P
 
 #ifndef EQUAL_TO_STRING_P
-struct equal_to<std::string *>
+struct LIBPBD_API equal_to<std::string *>
 {
         bool operator()(const std::string *s1, const std::string *s2) const {
                return *s1 == *s2;
@@ -82,9 +83,9 @@ struct equal_to<std::string *>
 #endif // EQUAL_TO_STRING_P
 
 #ifndef LESS_CONST_STRING_R
-struct less<const std::string &> {
+struct LIBPBD_API less<const std::string &> {
     bool operator() (const std::string &s1, const std::string &s2) {
-           return s1 < s2; 
+           return s1 < s2;
     }
 };
 #define LESS_CONST_STRING_R