#ifndef EVORAL_EVENT_SINK_HPP
#define EVORAL_EVENT_SINK_HPP
-#include <evoral/types.hpp>
+#include "evoral/types.hpp"
namespace Evoral {
/** Pure virtual base for anything you can write events to.
*/
+template<typename Time>
class EventSink {
public:
- virtual size_t write(timestamp_t time,
- uint32_t size,
- const uint8_t* buf) = 0;
+ virtual ~EventSink() {}
+ virtual uint32_t write(Time time, EventType type, uint32_t size, const uint8_t* buf) = 0;
};