diff options
author | 2015-11-08 12:56:12 +0100 | |
---|---|---|
committer | 2015-11-08 12:56:12 +0100 | |
commit | 7c19aac60e12d6f5ea301bdb34d7826a01e0b06f (patch) | |
tree | f310d86aa2c6bfc19d115307dedde4eb0cd52dad /src/osd/modules/midi/none.cpp | |
parent | a57b46ae933badd7441ce1644711dbb851e2b504 (diff) |
Rename *.c -> *.cpp in our source (nw)
Diffstat (limited to 'src/osd/modules/midi/none.cpp')
-rw-r--r-- | src/osd/modules/midi/none.cpp | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/src/osd/modules/midi/none.cpp b/src/osd/modules/midi/none.cpp new file mode 100644 index 00000000000..6195aa78d89 --- /dev/null +++ b/src/osd/modules/midi/none.cpp @@ -0,0 +1,97 @@ +// license:BSD-3-Clause +// copyright-holders:Couriersud +/*************************************************************************** + + none.c + + 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: + + none_module() + : osd_module(OSD_MIDI_PROVIDER, "pm"), midi_module() + { + } + virtual ~none_module() { } + + virtual int init(const osd_options &options); + virtual void exit(); + + osd_midi_device *create_midi_device(); + void list_midi_devices(void); +}; + + +class osd_midi_device_none : public osd_midi_device +{ +public: + virtual ~osd_midi_device_none() { } + virtual bool open_input(const char *devname); + virtual bool open_output(const char *devname); + virtual void close(); + virtual bool poll(); + virtual int read(UINT8 *pOut); + virtual void write(UINT8 data); + +private: + //int dummy; +}; + +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; +} + +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() +{ +} + +bool osd_midi_device_none::poll() +{ + return false; +} + +int osd_midi_device_none::read(UINT8 *pOut) +{ + return 0; +} + +void osd_midi_device_none::write(UINT8 data) +{ +} + +MODULE_DEFINITION(MIDI_NONE, none_module) |