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