27 #ifndef SC_PRIM_CHANNEL_H
28 #define SC_PRIM_CHANNEL_H
50 virtual const char*
kind()
const
51 {
return "sc_prim_channel"; }
196 void perform_update();
199 void construction_done();
202 void elaboration_done();
205 void start_simulation();
208 void simulation_done();
239 {
return m_prim_channel_vec.size(); }
261 void perform_update();
264 bool construction_done();
267 void elaboration_done();
270 void start_simulation();
273 void simulation_done();
281 class async_update_list;
283 async_update_list* m_async_update_list_p;
284 int m_construction_done;
285 std::vector<sc_prim_channel*> m_prim_channel_vec;
304 prim_channel_.m_update_next_p = m_update_list_p;
305 m_update_list_p = &prim_channel_;
320 if( ! m_update_next_p ) {
340 sc_prim_channel::perform_update()
void async_request_update()
void next_trigger(const sc_time &t, const sc_event_or_list &el)
void wait(int, sc_simcontext *)
void wait(const sc_event_and_list &el)
friend class sc_prim_channel_registry
void request_update(sc_prim_channel &)
void wait(const sc_time &t)
void next_trigger(double v, sc_time_unit tu, const sc_event_and_list &el)
void next_trigger(double v, sc_time_unit tu, const sc_event &e)
void next_trigger(const sc_event_or_list &el)
void next_trigger(const sc_event &e)
void next_trigger(double v, sc_time_unit tu)
void async_request_update(sc_prim_channel &)
void wait(double v, sc_time_unit tu, const sc_event_and_list &el)
virtual ~sc_prim_channel()
bool pending_async_updates() const
void next_trigger(double v, sc_time_unit tu, const sc_event_or_list &el)
virtual void end_of_elaboration()
void wait(const sc_event_or_list &el)
void wait(double v, sc_time_unit tu)
bool timed_out(sc_simcontext *)
bool pending_updates() const
virtual void end_of_simulation()
void wait(const sc_time &t, const sc_event &e)
virtual const char * kind() const
void next_trigger(const sc_time &t, const sc_event &e)
virtual void start_of_simulation()
void next_trigger(const sc_time &t)
void next_trigger(sc_simcontext *)
void wait(double v, sc_time_unit tu, const sc_event &e)
sc_simcontext * simcontext() const
void next_trigger(const sc_event_and_list &el)
void wait(const sc_event &e)
void wait(const sc_time &t, const sc_event_and_list &el)
void insert(sc_prim_channel &)
virtual void before_end_of_elaboration()
void wait(const sc_time &t, const sc_event_or_list &el)
void next_trigger(const sc_time &t, const sc_event_and_list &el)
void wait(double v, sc_time_unit tu, const sc_event_or_list &el)