#include <string>
#include <iostream>
-#include <jack/types.h>
-
#include "pbd/xml++.h"
#include "pbd/crossthread.h"
#include "pbd/signals.h"
#include "pbd/ringbuffer.h"
-#include "evoral/Event.hpp"
-#include "evoral/EventRingBuffer.hpp"
-
#include "midi++/types.h"
#include "midi++/parser.h"
Port (const XMLNode&);
virtual ~Port ();
- XMLNode& get_state () const;
- void set_state (const XMLNode&);
-
- // FIXME: make Manager a friend of port so these can be hidden?
-
- /* Only for use by MidiManager. Don't ever call this. */
- virtual void cycle_start (pframes_t nframes) {}
- /* Only for use by MidiManager. Don't ever call this. */
- virtual void cycle_end () {}
+ virtual XMLNode& get_state () const;
+ virtual void set_state (const XMLNode&);
/** Write a message to port.
* @param msg Raw MIDI message to send
* @param timestamp Time stamp in frames of this message (relative to cycle start)
* @return number of bytes successfully written
*/
- virtual int write (byte *msg, size_t msglen, timestamp_t timestamp) = 0;
+ virtual int write (const byte *msg, size_t msglen, timestamp_t timestamp) = 0;
/** Read raw bytes from a port.
* @param buf memory to store read data in
* executes any part of a JACK process callback (will
* simply return immediately in that situation).
*/
- virtual void drain (int check_interval_usecs) {}
+ virtual void drain (int /* check_interval_usecs */) {}
/** Write a message to port.
* @return true on success.