summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/dislot.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/dislot.h')
-rw-r--r--src/emu/dislot.h9
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