diff options
Diffstat (limited to 'src/osd/modules/midi/none.cpp')
-rw-r--r-- | src/osd/modules/midi/none.cpp | 87 |
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) |