summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/osdepend.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/osdepend.h')
-rw-r--r--src/osd/osdepend.h25
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