diff options
Diffstat (limited to 'src/lib/netlist/nl_factory.h')
-rw-r--r-- | src/lib/netlist/nl_factory.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/netlist/nl_factory.h b/src/lib/netlist/nl_factory.h index ca0c266739e..6314c46d3fa 100644 --- a/src/lib/netlist/nl_factory.h +++ b/src/lib/netlist/nl_factory.h @@ -42,7 +42,7 @@ namespace factory { // net_dev class factory // ----------------------------------------------------------------------------- - class element_t : plib::nocopyassignmove + class element_t { public: element_t(const pstring &name, const pstring &classname, @@ -51,6 +51,8 @@ namespace factory { const pstring &def_param, const pstring &sourcefile); virtual ~element_t() = default; + COPYASSIGNMOVE(element_t, default) + virtual plib::owned_ptr<device_t> Create(netlist_state_t &anetlist, const pstring &name) = 0; virtual void macro_actions(netlist_state_t &anetlist, const pstring &name) { @@ -91,7 +93,9 @@ namespace factory { { public: explicit list_t(setup_t &m_setup); - ~list_t(); + ~list_t() = default; + + COPYASSIGNMOVE(list_t, delete) template<class device_class> void register_device(const pstring &name, const pstring &classname, |