summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/input/input_none.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/input/input_none.cpp')
-rw-r--r--src/osd/modules/input/input_none.cpp66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/osd/modules/input/input_none.cpp b/src/osd/modules/input/input_none.cpp
new file mode 100644
index 00000000000..e485faca4f6
--- /dev/null
+++ b/src/osd/modules/input/input_none.cpp
@@ -0,0 +1,66 @@
+// license:BSD-3-Clause
+// copyright-holders:Brad Hughes
+//============================================================
+//
+// input_none.cpp - Default unimplemented input modules
+//
+//============================================================
+
+#include "input_module.h"
+#include "modules/osdmodule.h"
+
+class keyboard_input_none : public input_module
+{
+public:
+ keyboard_input_none()
+ : input_module(OSD_KEYBOARDINPUT_PROVIDER, "none") {}
+ int init(const osd_options &options) override { return 0; }
+ void poll_if_necessary(running_machine &machine) override {};
+ void input_init(running_machine &machine) override {};
+ void pause() override {};
+ void resume() override {};
+};
+
+MODULE_DEFINITION(KEYBOARD_NONE, keyboard_input_none)
+
+class mouse_input_none : public input_module
+{
+public:
+ mouse_input_none()
+ : input_module(OSD_MOUSEINPUT_PROVIDER, "none") {}
+ int init(const osd_options &options) override { return 0; }
+ void input_init(running_machine &machine) override {};
+ void poll_if_necessary(running_machine &machine) override {};
+ void pause() override {};
+ void resume() override {};
+};
+
+MODULE_DEFINITION(MOUSE_NONE, mouse_input_none)
+
+class lightgun_input_none : public input_module
+{
+public:
+ lightgun_input_none()
+ : input_module(OSD_LIGHTGUNINPUT_PROVIDER, "none") {}
+ int init(const osd_options &options) override { return 0; }
+ void input_init(running_machine &machine) override {};
+ void poll_if_necessary(running_machine &machine) override {};
+ void pause() override {};
+ void resume() override {};
+};
+
+MODULE_DEFINITION(LIGHTGUN_NONE, lightgun_input_none)
+
+class joystick_input_none : public input_module
+{
+public:
+ joystick_input_none()
+ : input_module(OSD_JOYSTICKINPUT_PROVIDER, "none") {}
+ int init(const osd_options &options) override { return 0; }
+ void input_init(running_machine &machine) override {};
+ void poll_if_necessary(running_machine &machine) override {};
+ void pause() override {};
+ void resume() override {};
+};
+
+MODULE_DEFINITION(JOYSTICK_NONE, joystick_input_none) \ No newline at end of file