diff options
Diffstat (limited to 'src/emu/devfind.h')
-rw-r--r-- | src/emu/devfind.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/emu/devfind.h b/src/emu/devfind.h index b844eda145f..76960a767ff 100644 --- a/src/emu/devfind.h +++ b/src/emu/devfind.h @@ -303,7 +303,8 @@ public: /// \brief Set search tag /// /// Allows search tag to be changed after construction. Note that - /// this must be done before resolution time to take effect. + /// this must be done before resolution time to take effect unless + /// handled in the specialization. /// \param [in] finder Object finder to take the search base and tag /// from. void set_tag(finder_base const &finder) @@ -473,6 +474,15 @@ public: /// \return Pointer to target object if found, or nullptr otherwise. virtual ObjectClass *operator->() const { assert(m_target); return m_target; } + /// \brief Set search tag + /// + /// Allows search tag to be changed after construction. + /// \param [in] finder Object finder to take the search base and tag + /// from. + void set_tag(object_finder_base const &finder) { finder_base::set_tag(finder); m_target = finder.m_target; } + + using finder_base::set_tag; + protected: /// \brief Designated constructor /// |