64 m_stub_vec.push_back( stub_ );
68 return static_cast<int>(m_stub_vec.size());
72 for (
int i = 0; i <
size(); i++) {
80 : m_stub_vec(), m_simc( &simc_ ) { }
88 std::vector<sc_prim_channel*> m_stub_vec;
94 sc_stub_registry(
const sc_stub_registry& );
95 sc_stub_registry& operator = (
const sc_stub_registry& );
106template <
typename T >
115 explicit sc_stub(
const char* nm,
const T& val )
120 const T&
read()
const {
return m_init_val; }
121 operator const T& ()
const {
return read(); }
129 const char*
kind()
const {
return "sc_stub"; }
131 void print( ::std::ostream& os = ::std::cout )
const { os <<
"sc_stub"; }
132 void dump( ::std::ostream& os = ::std::cout )
const { os <<
"sc_stub"; }
140 bool event()
const {
return false; }
164 template <
typename T >
216 template <
typename T >
#define SC_REPORT_ERROR(msg_type, msg)
SC_API const char * sc_gen_unique_name(const char *, bool preserve_first)
const char SC_ID_INSERT_STUB_[]
sc_simcontext * sc_get_curr_simcontext()
static sc_unbound_impl const sc_unbound
SC_API bool sc_is_running(const sc_simcontext *simc_p)
sc_core::sc_signal_in_if< T > & value(const T &val)
friend class sc_simcontext
void insert(sc_prim_channel *stub_)
const sc_event & default_event() const
const sc_event & value_changed_event() const
this_type & operator=(const T &)
sc_stub(const char *nm, const T &val)
const char * kind() const
const T & get_data_ref() const
const sc_event & posedge_event() const
void dump(::std::ostream &os=::std::cout) const
const sc_event & negedge_event() const
virtual void write(const T &)
void print(::std::ostream &os=::std::cout) const
bool elaboration_done() const
sc_stub_registry * get_stub_registry()