34 #ifndef SC_SIGNAL_RESOLVED_H 35 #define SC_SIGNAL_RESOLVED_H 40 #if defined(_MSC_VER) && !defined(SC_WIN_DLL_WARN) 42 #pragma warning(disable: 4251) // DLL import for std::vector 59 :
public sc_signal<sc_dt::sc_logic,SC_MANY_WRITERS>
75 , m_proc_vec(), m_val_vec()
80 , m_proc_vec(), m_val_vec()
84 : base_type( name_, initial_value_ )
85 , m_proc_vec() , m_val_vec()
95 virtual void write(
const value_type& );
99 virtual const char*
kind()
const 100 {
return "sc_signal_resolved"; }
104 this_type& operator = (
const value_type& a )
105 { base_type::operator=(a);
return *
this; }
108 { base_type::operator=(a);
return *
this; }
110 this_type& operator = (
const this_type& a )
111 { base_type::operator=(a);
return *
this; }
114 virtual void update();
128 #if defined(_MSC_VER) && !defined(SC_WIN_DLL_WARN) The resolved signal class.
sc_signal< sc_dt::sc_logic, SC_MANY_WRITERS > base_type
The sc_signal<T> primitive channel class.
Abstract base class for class sc_port_b.
sc_logic_value_t
Enumeration of values for sc_logic.
std::vector< value_type > m_val_vec
virtual void register_port(sc_port_base &, const char *)
SC_API const sc_dt::sc_logic_value_t sc_logic_resolution_tbl[4][4]
sc_dt::sc_logic value_type
sc_signal_resolved(const char *name_)
std::vector< sc_process_b * > m_proc_vec
virtual const char * kind() const
SC_API const char * sc_gen_unique_name(const char *, bool preserve_first)
sc_signal_resolved(const char *name_, const value_type &initial_value_)
sc_process_b sc_process_b
sc_signal_resolved this_type