diff options
Diffstat (limited to 'src/osd/osdepend.h')
-rw-r--r-- | src/osd/osdepend.h | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/src/osd/osdepend.h b/src/osd/osdepend.h index 8f1d86bc816..9824f16ebfe 100644 --- a/src/osd/osdepend.h +++ b/src/osd/osdepend.h @@ -20,12 +20,13 @@ #include <cstdint> #include <memory> #include <string> +#include <string_view> #include <vector> // forward references class input_type_entry; -class osd_midi_device; +namespace osd { class midi_input_port; class midi_output_port; } namespace ui { class menu_item; } @@ -93,28 +94,12 @@ public: // command option overrides virtual bool execute_command(const char *command) = 0; - // midi interface - virtual std::unique_ptr<osd_midi_device> create_midi_device() = 0; + // MIDI interface + virtual std::unique_ptr<osd::midi_input_port> create_midi_input(std::string_view name) = 0; + virtual std::unique_ptr<osd::midi_output_port> create_midi_output(std::string_view name) = 0; protected: virtual ~osd_interface() { } }; - -/*************************************************************************** - MIDI I/O INTERFACES -***************************************************************************/ - -class osd_midi_device -{ -public: - virtual ~osd_midi_device() { } - virtual bool open_input(const char *devname) = 0; - virtual bool open_output(const char *devname) = 0; - virtual void close() = 0; - virtual bool poll() = 0; - virtual int read(uint8_t *pOut) = 0; - virtual void write(uint8_t data) = 0; -}; - #endif // MAME_OSD_OSDEPEND_H |