diff options
Diffstat (limited to 'src/emu/dislot.h')
-rw-r--r-- | src/emu/dislot.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/emu/dislot.h b/src/emu/dislot.h index 54b75a353fb..551894f20c9 100644 --- a/src/emu/dislot.h +++ b/src/emu/dislot.h @@ -113,16 +113,19 @@ public: bool has_selectable_options() const; const char *default_option() const { return m_default_option; } const std::unordered_map<std::string, std::unique_ptr<device_slot_option>> &option_list() const { return m_options; } - device_slot_option *option(const char *name) const { if (name) { auto search = m_options.find(name); if (search != m_options.end()) return search->second.get(); else return nullptr; } else return nullptr; } + device_slot_option *option(const char *name) const; virtual std::string get_default_card_software() { return std::string(); } - device_t *get_card_device(); + device_t *get_card_device() { return m_card_device; } + void set_card_device(device_t *dev) { m_card_device = dev; } private: // internal state - static device_slot_option *static_option(device_t &device, const char *option); std::unordered_map<std::string,std::unique_ptr<device_slot_option>> m_options; const char *m_default_option; bool m_fixed; + device_t *m_card_device; + + static device_slot_option *static_option(device_t &device, const char *option); }; // iterator |