diff options
Diffstat (limited to 'src/osd/osdepend.h')
-rw-r--r-- | src/osd/osdepend.h | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/osd/osdepend.h b/src/osd/osdepend.h index cd00244f5bd..9824f16ebfe 100644 --- a/src/osd/osdepend.h +++ b/src/osd/osdepend.h @@ -13,17 +13,21 @@ #pragma once -#include "emucore.h" -#include "osdcore.h" -#include "../frontend/mame/ui/menuitem.h" +#include "emufwd.h" +#include "bitmap.h" + +#include <cstdint> #include <memory> #include <string> +#include <string_view> #include <vector> // forward references -class input_type_entry; // FIXME: including emu.h does not work because emu.h includes osdepend.h +class input_type_entry; +namespace osd { class midi_input_port; class midi_output_port; } +namespace ui { class menu_item; } //============================================================ @@ -63,7 +67,8 @@ public: // general overridables virtual void init(running_machine &machine) = 0; virtual void update(bool skip_redraw) = 0; - virtual void input_update() = 0; + virtual void input_update(bool relative_reset) = 0; + virtual void check_osd_inputs() = 0; virtual void set_verbose(bool print_verbose) = 0; // debugger overridables @@ -89,8 +94,9 @@ 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() { } |