44 Event(_sc_event, nullptr, internal)
49 _sc_event(_sc_event), _basename(_basename_cstr ? _basename_cstr :
""),
50 _inHierarchy(!internal), delayedNotify([this]() { this->
notify(); }),
51 _triggeredStamp(~0ULL)
74 if (original_name !=
"" &&
_basename != original_name) {
75 std::string message = path + original_name +
76 ". Latter declaration will be renamed to " +
146 int size = senses.size();
149 if (senses[pos]->
notify(
this))
150 senses[pos] = senses[--size];
225 if (!strcmp((*it)->name(),
name.c_str()))
const char * name() const
StaticSensitivities staticSenseMethod
sc_core::sc_event * sc_event()
DynamicSensitivities dynamicSenseMethod
sc_core::sc_object * getParentObject() const
StaticSensitivities staticSenseThread
const std::string & basename() const
DynamicSensitivities dynamicSenseThread
Event(sc_core::sc_event *_sc_event, bool internal=false)
void notifyDelayed(const sc_core::sc_time &t)
sc_core::sc_event * _sc_event
const std::string & name() const
sc_core::sc_object * parent
void delChildEvent(sc_core::sc_event *e)
static Object * getFromScObject(sc_core::sc_object *sc_obj)
gem5::Tick delayed(const ::sc_core::sc_time &delay)
void deschedule(ScEvent *event)
void schedule(ScEvent *event, const ::sc_core::sc_time &delay)
const char * gen(std::string seed)
const char SC_ID_INSTANCE_EXISTS_[]
const char SC_ID_IMMEDIATE_NOTIFICATION_[]
const char SC_ID_NOTIFY_DELAYED_[]
const char * sc_gen_unique_name(const char *seed)
UniqueNameGen globalNameGen
std::string pickUniqueName(::sc_core::sc_object *parent, std::string base)
Events::iterator EventsIt
sc_core::sc_object * pickParentObj()
EventsIt findEvent(const std::string &name)
#define SC_REPORT_WARNING(msg_type, msg)
#define SC_REPORT_ERROR(msg_type, msg)
const std::string & name()