aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-08-14 21:37:20 +0000
committerDavid Robillard <d@drobilla.net>2012-08-14 21:37:20 +0000
commit46684500d8e06d1c74c8c4bcada46adfe492c862 (patch)
treee2dbedf09941afb5dd22422360224f802262d4f7 /src
parentc432e03b98a8052c56109fb92808cb52f1ddb72e (diff)
downloadmachina-46684500d8e06d1c74c8c4bcada46adfe492c862.tar.gz
machina-46684500d8e06d1c74c8c4bcada46adfe492c862.tar.bz2
machina-46684500d8e06d1c74c8c4bcada46adfe492c862.zip
Replace use of old Raul Table stuff with std::map.
Move most Store functionality into Ingen::Store and eliminate EngineStore. Much cleaner delete and move implementations. git-svn-id: http://svn.drobilla.net/lad/trunk/machina@4696 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src')
-rw-r--r--src/engine/MIDISink.hpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/engine/MIDISink.hpp b/src/engine/MIDISink.hpp
new file mode 100644
index 0000000..41a5114
--- /dev/null
+++ b/src/engine/MIDISink.hpp
@@ -0,0 +1,39 @@
+/*
+ This file is part of Raul.
+ Copyright 2007-2012 David Robillard <http://drobilla.net>
+
+ Raul 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 3 of the License, or any later version.
+
+ Raul 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 Raul. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef RAUL_MIDI_SINK_HPP
+#define RAUL_MIDI_SINK_HPP
+
+#include <stdexcept>
+#include "raul/TimeStamp.hpp"
+#include "raul/Deletable.hpp"
+
+namespace Raul {
+
+/** Pure virtual base for anything you can write MIDI to.
+ * \ingroup raul
+ */
+class MIDISink : public Deletable {
+public:
+ virtual void write_event(TimeStamp time,
+ size_t ev_size,
+ const uint8_t* ev) = 0;
+};
+
+} // namespace Raul
+
+#endif // RAUL_MIDI_SINK_HPP
+