summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/machine.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/machine.h')
-rw-r--r--src/emu/machine.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/emu/machine.h b/src/emu/machine.h
index 24b0840c93d..613e62b505e 100644
--- a/src/emu/machine.h
+++ b/src/emu/machine.h
@@ -95,8 +95,10 @@ class image_manager;
class rom_load_manager;
class debugger_manager;
class osd_interface;
+class datfile_manager;
enum class config_type;
-
+class inifile_manager;
+class favorite_manager;
struct debugcpu_private;
@@ -165,6 +167,9 @@ public:
ioport_manager &ioport() { return m_ioport; }
parameters_manager &parameters() { return m_parameters; }
cheat_manager &cheat() const { assert(m_cheat != nullptr); return *m_cheat; }
+ datfile_manager &datfile() const { assert(m_datfile != nullptr); return *m_datfile; }
+ inifile_manager &inifile() const { assert(m_inifile != nullptr); return *m_inifile; }
+ favorite_manager &favorite() const { assert(m_favorite != nullptr); return *m_favorite; }
render_manager &render() const { assert(m_render != nullptr); return *m_render; }
input_manager &input() const { assert(m_input != nullptr); return *m_input; }
sound_manager &sound() const { assert(m_sound != nullptr); return *m_sound; }
@@ -363,7 +368,10 @@ private:
parameters_manager m_parameters; // parameters manager
device_scheduler m_scheduler; // scheduler object
emu_timer *m_autoboot_timer; // autoboot timer
-};
+ std::unique_ptr<datfile_manager> m_datfile; // internal data from datfile.c
+ std::unique_ptr<inifile_manager> m_inifile; // internal data from inifile.c for INIs
+ std::unique_ptr<favorite_manager> m_favorite; // internal data from inifile.c for favorites
+};
#endif /* __MACHINE_H__ */