28#ifndef __SYSTEMC_CORE_SENSITIVITY_HH__
29#define __SYSTEMC_CORE_SENSITIVITY_HH__
43class sc_event_and_list;
44class sc_event_or_list;
70 virtual void addToEvent(const ::sc_core::sc_event *e) = 0;
101 void addToEvent(const ::sc_core::sc_event *e)
override;
102 void delFromEvent(const ::sc_core::sc_event *e)
override;
116 void addToEvent(const ::sc_core::sc_event *e)
override;
117 void delFromEvent(const ::sc_core::sc_event *e)
override;
146 std::set<const ::sc_core::sc_event *>
events;
150 Process *p,
const std::set<const ::sc_core::sc_event *> &s) :
friend void newDynamicSensitivityEventAndList(Process *p, const sc_core::sc_event_and_list *eal)
~DynamicSensitivityEventAndList()
bool notifyWork(Event *e) override
const sc_core::sc_event_and_list * list
DynamicSensitivityEventAndList(Process *p, const sc_core::sc_event_and_list *eal)
const sc_core::sc_event_or_list * list
bool notifyWork(Event *e) override
DynamicSensitivityEventOrList(Process *p, const sc_core::sc_event_or_list *eol)
friend void newDynamicSensitivityEventOrList(Process *p, const sc_core::sc_event_or_list *eol)
~DynamicSensitivityEventOrList()
friend void newDynamicSensitivityEvent(Process *p, const sc_core::sc_event *e)
DynamicSensitivityEvent(Process *p, const sc_core::sc_event *e)
Category category() override
void addToEvent(const ::sc_core::sc_event *e) override
void delFromEvent(const ::sc_core::sc_event *e) override
DynamicSensitivity(Process *p)
const ::sc_core::sc_event * event
SensitivityEvent(Process *p, const ::sc_core::sc_event *e=nullptr)
SensitivityEvents(Process *p, const std::set< const ::sc_core::sc_event * > &s)
SensitivityEvents(Process *p)
std::set< const ::sc_core::sc_event * > events
void addEvent(const ::sc_core::sc_event *event)
virtual void delFromEvent(const ::sc_core::sc_event *e)=0
virtual void addToEvent(const ::sc_core::sc_event *e)=0
virtual bool notifyWork(Event *e)
virtual Category category()=0
friend void newStaticSensitivityEvent(Process *p, const sc_core::sc_event *e)
StaticSensitivityEvent(Process *p, const sc_core::sc_event *e)
StaticSensitivityExport(Process *p, const sc_core::sc_export_base *exp)
friend void newStaticSensitivityExport(Process *p, const sc_core::sc_export_base *exp)
const ::sc_core::sc_event & find(::sc_core::sc_interface *i)
friend void newStaticSensitivityFinder(Process *p, const sc_core::sc_event_finder *f)
const sc_core::sc_event_finder * finder
StaticSensitivityFinder(Process *p, const sc_core::sc_event_finder *f)
StaticSensitivityInterface(Process *p, const sc_core::sc_interface *i)
friend void newStaticSensitivityInterface(Process *p, const sc_core::sc_interface *i)
friend void newStaticSensitivityPort(Process *p, const sc_core::sc_port_base *pb)
StaticSensitivityPort(Process *p)
Category category() override
void addToEvent(const ::sc_core::sc_event *e) override
void delFromEvent(const ::sc_core::sc_event *e) override
StaticSensitivity(Process *p)
void newStaticSensitivityInterface(Process *p, const sc_core::sc_interface *i)
void newStaticSensitivityFinder(Process *p, const sc_core::sc_event_finder *f)
void newStaticSensitivityEvent(Process *p, const sc_core::sc_event *e)
void newStaticSensitivityPort(Process *p, const sc_core::sc_port_base *pb)
void newDynamicSensitivityEvent(Process *p, const sc_core::sc_event *e)
std::vector< StaticSensitivity * > StaticSensitivities
std::vector< DynamicSensitivity * > DynamicSensitivities
void newDynamicSensitivityEventAndList(Process *p, const sc_core::sc_event_and_list *eal)
void newDynamicSensitivityEventOrList(Process *p, const sc_core::sc_event_or_list *eol)
void newStaticSensitivityExport(Process *p, const sc_core::sc_export_base *exp)