Midi CC events have no event-ID
[ardour.git] / libs / evoral / evoral / types.hpp
1 /* This file is part of Evoral.
2  * Copyright (C) 2008 David Robillard <http://drobilla.net>
3  * Copyright (C) 2000-2008 Paul Davis
4  *
5  * Evoral is free software; you can redistribute it and/or modify it under the
6  * terms of the GNU General Public License as published by the Free Software
7  * Foundation; either version 2 of the License, or (at your option) any later
8  * version.
9  *
10  * Evoral is distributed in the hope that it will be useful, but WITHOUT ANY
11  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12  * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for details.
13  *
14  * You should have received a copy of the GNU General Public License along
15  * with this program; if not, write to the Free Software Foundation, Inc.,
16  * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18
19 #ifndef EVORAL_TYPES_HPP
20 #define EVORAL_TYPES_HPP
21
22 #include <float.h>
23 #include <math.h>
24 #include <stdint.h>
25
26 #include <iostream>
27 #include <limits>
28 #include <list>
29
30 #include "pbd/debug.h"
31
32 #include "evoral/Beats.hpp"
33 #include "evoral/visibility.h"
34
35 #include "pbd/debug.h"
36
37 namespace Evoral {
38
39 /** ID of an event (note or other). This must be operable on by glib
40     atomic ops
41 */
42 typedef int32_t event_id_t;
43
44 /** Type of an event (opaque, mapped by application) */
45 typedef uint32_t EventType;
46
47 } // namespace Evoral
48
49 namespace PBD {
50         namespace DEBUG {
51                 LIBEVORAL_API extern DebugBits Sequence;
52                 LIBEVORAL_API extern DebugBits Note;
53                 LIBEVORAL_API extern DebugBits ControlList;
54         }
55 }
56
57 #endif // EVORAL_TYPES_HPP