fix incorrect test for valid MIDI events.
[ardour.git] / libs / evoral / evoral / TimeConverter.hpp
index e46e9e2d1a64a1eff170cc247d6a47291a1cecf7..23e0823ac9f7b34f04f90895ea0b2a076f7217b7 100644 (file)
@@ -35,11 +35,11 @@ namespace Evoral {
  *    from() converts a time _origin_b + b into an offset from _origin_b in units of A.
  */
 template<typename A, typename B>
-class LIBEVORAL_API TimeConverter {
+class LIBEVORAL_TEMPLATE_API TimeConverter {
 public:
        TimeConverter () : _origin_b (0) {}
        TimeConverter (B ob) : _origin_b (ob) {}
-       virtual ~TimeConverter() {}
+       virtual ~TimeConverter();
 
        /** Convert A time to B time (A to B) */
        virtual B to(A a) const = 0;
@@ -65,11 +65,12 @@ protected:
  *  going on.
  */
 template<typename A, typename B>
-class LIBEVORAL_API IdentityConverter : public TimeConverter<A,B> {
+class LIBEVORAL_TEMPLATE_API IdentityConverter : public TimeConverter<A,B> {
   public:
        IdentityConverter() {}
-       B to(A a)   const { return static_cast<B>(a); }
-       A from(B b) const { return static_cast<A>(b); }
+       
+       B to(A a)   const;
+       A from(B b) const;
 };