summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/midi/none.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/midi/none.cpp')
-rw-r--r--src/osd/modules/midi/none.cpp87
1 files changed, 17 insertions, 70 deletions
diff --git a/src/osd/modules/midi/none.cpp b/src/osd/modules/midi/none.cpp
index adacee7d634..2a50bf71a84 100644
--- a/src/osd/modules/midi/none.cpp
+++ b/src/osd/modules/midi/none.cpp
@@ -6,89 +6,36 @@
Empty shim for systems not supporting midi / portmidi
-*******************************************************************c********/
+***************************************************************************/
-#include "osdcore.h"
-#include "corealloc.h"
-#include "modules/osdmodule.h"
#include "midi_module.h"
-class none_module : public osd_module, public midi_module
-{
-public:
+#include "modules/osdmodule.h"
+#include "osdcore.h"
- none_module()
- : osd_module(OSD_MIDI_PROVIDER, "pm"), midi_module()
- {
- }
- virtual ~none_module() { }
+#include <memory>
- virtual int init(const osd_options &options) override;
- virtual void exit() override;
- virtual osd_midi_device *create_midi_device() override;
- virtual void list_midi_devices(void) override;
-};
+namespace osd {
+namespace {
-class osd_midi_device_none : public osd_midi_device
+class none_module : public osd_module, public midi_module
{
public:
- virtual ~osd_midi_device_none() { }
- virtual bool open_input(const char *devname) override;
- virtual bool open_output(const char *devname) override;
- virtual void close() override;
- virtual bool poll() override;
- virtual int read(uint8_t *pOut) override;
- virtual void write(uint8_t data) override;
-};
+ none_module() : osd_module(OSD_MIDI_PROVIDER, "none"), midi_module() { }
-osd_midi_device *none_module::create_midi_device()
-{
- return global_alloc(osd_midi_device_none());
-}
-
-
-int none_module::init(const osd_options &options)
-{
- return 0;
-}
+ virtual int init(osd_interface &osd, const osd_options &options) override { return 0; }
+ virtual void exit() override { }
-void none_module::exit()
-{
-}
-
-void none_module::list_midi_devices(void)
-{
- osd_printf_warning("\nMIDI is not supported in this build\n");
-}
-
-bool osd_midi_device_none::open_input(const char *devname)
-{
- return false;
-}
-
-bool osd_midi_device_none::open_output(const char *devname)
-{
- return false;
-}
-
-void osd_midi_device_none::close()
-{
-}
+ virtual std::unique_ptr<midi_input_port> create_input(std::string_view name) override { return nullptr; }
+ virtual std::unique_ptr<midi_output_port> create_output(std::string_view name) override { return nullptr; }
+ virtual std::vector<osd::midi_port_info> list_midi_ports() override { return std::vector<osd::midi_port_info>(); }
+};
-bool osd_midi_device_none::poll()
-{
- return false;
-}
+} // anonymous namespace
-int osd_midi_device_none::read(uint8_t *pOut)
-{
- return 0;
-}
+} // namespace osd
-void osd_midi_device_none::write(uint8_t data)
-{
-}
-MODULE_DEFINITION(MIDI_NONE, none_module)
+MODULE_DEFINITION(MIDI_NONE, osd::none_module)