diff options
author | David Robillard <d@drobilla.net> | 2008-09-22 16:28:02 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2008-09-22 16:28:02 +0000 |
commit | a2d2f738cb63dbf0fb89e0a00c424ce883fb7888 (patch) | |
tree | 8ff8b9067a8884566b023de2dabedc2b57b856ab /libs/ardour/ardour/event_type_map.h | |
parent | ff2d51ddd8288ec967efab2cb8192f43c893909e (diff) |
Move event specific ringbuffer stuff to evoral.
Sane event type interface between evoral and libardour (no more shared magic numbers).
Cleanup Evoral::Sequence iterator, fix bugs, probably introduce new ones.
Move MIDI specific event functions to Evoral::MIDIEvent (is-a Evoral::Event).
git-svn-id: svn://localhost/ardour2/branches/3.0@3785 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/event_type_map.h')
-rw-r--r-- | libs/ardour/ardour/event_type_map.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/libs/ardour/ardour/event_type_map.h b/libs/ardour/ardour/event_type_map.h new file mode 100644 index 0000000000..6736feeb86 --- /dev/null +++ b/libs/ardour/ardour/event_type_map.h @@ -0,0 +1,43 @@ +/* + Copyright (C) 2000-2007 Paul Davis + Author: Dave Robillard + + 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 + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#ifndef __ardour_event_type_map_h__ +#define __ardour_event_type_map_h__ + +#include <evoral/TypeMap.hpp> + +namespace ARDOUR { + +class EventTypeMap : public Evoral::TypeMap { +public: + bool type_is_midi(uint32_t type) const; + uint8_t parameter_midi_type(const Evoral::Parameter& param) const; + uint32_t midi_event_type(uint8_t status) const; + + static EventTypeMap& instance() { return event_type_map; } + +private: + static EventTypeMap event_type_map; +}; + +} // namespace ARDOUR + +#endif /* __ardour_event_type_map_h__ */ + |