X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fevoral%2Fevoral%2Ftypes.hpp;h=a5d4a8ca1e8f8e22a0771d6140d7a88ea2a0d088;hb=eaca325ce81c63888ee70305ad384102e46757be;hp=fe5217da5aa08c9f57bfe07997fde0b353623e0a;hpb=ece5093234e4c185cf536d2b4e5edfeb90622409;p=ardour.git diff --git a/libs/evoral/evoral/types.hpp b/libs/evoral/evoral/types.hpp index fe5217da5a..a5d4a8ca1e 100644 --- a/libs/evoral/evoral/types.hpp +++ b/libs/evoral/evoral/types.hpp @@ -1,5 +1,5 @@ /* This file is part of Evoral. - * Copyright (C) 2008 Dave Robillard + * Copyright (C) 2008 David Robillard * Copyright (C) 2000-2008 Paul Davis * * Evoral is free software; you can redistribute it and/or modify it under the @@ -19,11 +19,15 @@ #ifndef EVORAL_TYPES_HPP #define EVORAL_TYPES_HPP +#include +#include #include + +#include +#include #include -#include -#include +#include "evoral/visibility.h" #include "pbd/debug.h" namespace Evoral { @@ -31,38 +35,21 @@ namespace Evoral { /** ID of an event (note or other). This must be operable on by glib atomic ops */ - 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); -} - /** Type of an event (opaque, mapped by application) */ typedef uint32_t EventType; -/** Type to describe the movement of a time range */ -template -struct RangeMove { - RangeMove (T f, double l, T t) : from (f), length (l), to (t) {} - T from; ///< start of the range - double length; ///< length of the range - T to; ///< new start of the range -}; +class Beats; } // namespace Evoral namespace PBD { - namespace DEBUG { - extern uint64_t Sequence; - extern uint64_t Note; - } + namespace DEBUG { + LIBEVORAL_API extern DebugBits Sequence; + LIBEVORAL_API extern DebugBits Note; + LIBEVORAL_API extern DebugBits ControlList; + } } #endif // EVORAL_TYPES_HPP