#ifndef EVORAL_EVENT_HPP
#define EVORAL_EVENT_HPP
-#include <assert.h>
#include <cstdlib>
#include <cstring>
#include <sstream>
class LIBEVORAL_API Event {
public:
#ifdef EVORAL_EVENT_ALLOC
- Event (EventType type=0, Time time=0, uint32_t size=0, uint8_t* buf=NULL, bool alloc=false);
+ Event (EventType type=0, Time time=Time(), uint32_t size=0, uint8_t* buf=NULL, bool alloc=false);
+
+ Event (EventType type, Time time, uint32_t size, const uint8_t* buf);
/** Copy \a copy.
*
}
inline void clear() {
- _type = 0;
- _original_time = 0;
- _nominal_time = 0;
- _size = 0;
- _buf = NULL;
+ _type = 0;
+ _original_time = Time();
+ _nominal_time = Time();
+ _size = 0;
+ _buf = NULL;
}
#else
#endif
};
-} // namespace Evoral
-
-
template<typename Time>
-LIBEVORAL_API std::ostream& operator<<(std::ostream& o, const Evoral::Event<Time>& ev) {
+/*LIBEVORAL_API*/ std::ostream& operator<<(std::ostream& o, const Evoral::Event<Time>& ev) {
o << "Event #" << ev.id() << " type = " << ev.event_type() << " @ " << ev.time();
o << std::hex;
for (uint32_t n = 0; n < ev.size(); ++n) {
return o;
}
+} // namespace Evoral
#endif // EVORAL_EVENT_HPP