summaryrefslogtreecommitdiff
path: root/libs/midi++2/midi++/port.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/midi++2/midi++/port.h')
-rw-r--r--libs/midi++2/midi++/port.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/libs/midi++2/midi++/port.h b/libs/midi++2/midi++/port.h
index 123ac9e3d8..0b5e72d81b 100644
--- a/libs/midi++2/midi++/port.h
+++ b/libs/midi++2/midi++/port.h
@@ -26,6 +26,8 @@
#include <midi++/types.h>
#include <midi++/parser.h>
+class XMLNode;
+
namespace MIDI {
class Channel;
@@ -46,6 +48,8 @@ class Port : public sigc::trackable {
Port (PortRequest &);
virtual ~Port ();
+ virtual XMLNode& get_state () const;
+
/* Direct I/O */
virtual int write (byte *msg, size_t msglen) = 0;
@@ -118,7 +122,6 @@ class Port : public sigc::trackable {
Type type () const { return _type; }
int mode () const { return _mode; }
bool ok () const { return _ok; }
- size_t number () const { return _number; }
protected:
bool _ok;
@@ -126,7 +129,6 @@ class Port : public sigc::trackable {
std::string _devname;
std::string _tagname;
int _mode;
- size_t _number;
Channel *_channel[16];
sigc::connection thru_connection;
unsigned int bytes_written;
@@ -135,6 +137,8 @@ class Port : public sigc::trackable {
Parser *output_parser;
size_t slowdown;
+ virtual std::string get_typestring () const = 0;
+
private:
static size_t nports;
};