protected nld_base_proxy(netlist_base_t anetlist, string name, logic_t inout_proxied, detail.core_terminal_t proxy_inout) : base(anetlist, name) { m_logic_family = inout_proxied.logic_family(); m_term_proxied = inout_proxied; m_proxy_term = proxy_inout; }
} //void create_and_register_subdevice(O& owner, const pstring &name, device_arena::unique_ptr<C> &dev, Args&&... args); protected void register_subalias(string name, detail.core_terminal_t term) { string alias = this.name() + "." + name; // everything already fully qualified state().parser().register_alias_nofqn(alias, term.name()); }
//using detail::net_t::Q; //using detail::net_t::initial; //using detail::net_t::set_Q_and_push; //using detail::net_t::set_Q_time; public logic_net_t(netlist_state_t nl, string aname, detail.core_terminal_t railterminal = null) : base(nl, aname, railterminal) { }
protected nld_base_a_to_d_proxy(netlist_base_t anetlist, string name, logic_input_t in_proxied, detail.core_terminal_t in_proxy) : base(anetlist, name, in_proxied, in_proxy) { m_Q = new logic_output_t(this, "Q"); }
protected nld_base_d_to_a_proxy(netlist_base_t anetlist, string name, logic_output_t out_proxied, detail.core_terminal_t proxy_out) : base(anetlist, name, out_proxied, proxy_out) { m_I = new logic_input_t(this, "I"); }
protected void connect(detail.core_terminal_t t1, detail.core_terminal_t t2) { state().parser().register_link_fqn(t1.name(), t2.name()); }
// ---------------------------------------------------------------------------------------- // analog_net_t // ---------------------------------------------------------------------------------------- public analog_net_t(netlist_state_t nl, string aname, detail.core_terminal_t railterminal = null) : base(nl, aname, railterminal) { m_cur_Analog = new state_var <Pointer <nl_fptype> >(this, "m_cur_Analog", new Pointer <nl_fptype>(new std.vector <nl_fptype>(1))); //, m_cur_Analog(*this, "m_cur_Analog", nlconst::zero()) m_solver = null; }