diff options
Diffstat (limited to 'libs/midi++2/midi++/port.h')
-rw-r--r-- | libs/midi++2/midi++/port.h | 8 |
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; }; |