X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fevoral%2Fevoral%2Ftypes.hpp;h=a5d4a8ca1e8f8e22a0771d6140d7a88ea2a0d088;hb=0ff233d234022032cc306ea43164db1b9f1ff4c1;hp=7259a5c0debce0995a9350cfa430814d6c0a46af;hpb=5792674ca4d02e093b4318d31a117a47ae72ecdf;p=ardour.git diff --git a/libs/evoral/evoral/types.hpp b/libs/evoral/evoral/types.hpp index 7259a5c0de..a5d4a8ca1e 100644 --- a/libs/evoral/evoral/types.hpp +++ b/libs/evoral/evoral/types.hpp @@ -19,14 +19,16 @@ #ifndef EVORAL_TYPES_HPP #define EVORAL_TYPES_HPP +#include +#include #include -#include -#include -#include -#include "pbd/debug.h" +#include +#include +#include #include "evoral/visibility.h" +#include "pbd/debug.h" namespace Evoral { @@ -35,54 +37,18 @@ namespace Evoral { */ typedef int32_t event_id_t; -/** Musical time: beats relative to some defined origin */ -typedef double MusicalTime; - -const MusicalTime MaxMusicalTime = DBL_MAX; -const MusicalTime MinMusicalTime = DBL_MIN; - -static inline bool musical_time_equal (MusicalTime a, MusicalTime b) { - /* acceptable tolerance is 1 tick. Nice if there was no magic number here */ - return fabs (a - b) <= (1.0/1920.0); -} - -static inline bool musical_time_less_than (MusicalTime a, MusicalTime b) { - /* acceptable tolerance is 1 tick. Nice if there was no magic number here */ - if (fabs (a - b) <= (1.0/1920.0)) { - return false; /* effectively identical */ - } else { - return a < b; - } -} - -static inline bool musical_time_greater_than (MusicalTime a, MusicalTime b) { - /* acceptable tolerance is 1 tick. Nice if there was no magic number here */ - if (fabs (a - b) <= (1.0/1920.0)) { - return false; /* effectively identical */ - } else { - return a > b; - } -} - -static inline bool musical_time_greater_or_equal_to (MusicalTime a, MusicalTime b) { - /* acceptable tolerance is 1 tick. Nice if there was no magic number here */ - if (fabs (a - b) <= (1.0/1920.0)) { - return true; /* effectively identical, note the "or_equal_to" */ - } else { - return a >= b; - } -} - /** Type of an event (opaque, mapped by application) */ typedef uint32_t EventType; +class Beats; + } // namespace Evoral namespace PBD { namespace DEBUG { - LIBEVORAL_API extern uint64_t Sequence; - LIBEVORAL_API extern uint64_t Note; - LIBEVORAL_API extern uint64_t ControlList; + LIBEVORAL_API extern DebugBits Sequence; + LIBEVORAL_API extern DebugBits Note; + LIBEVORAL_API extern DebugBits ControlList; } }