24 #ifndef __PEQ_WITH_GET_H__ 25 #define __PEQ_WITH_GET_H__ 33 template <
class PAYLOAD>
38 typedef std::pair<const sc_core::sc_time, transaction_type*>
pair_type;
60 if (m_scheduled_events.empty()) {
65 if (m_scheduled_events.begin()->first <= now) {
66 transaction_type* trans = m_scheduled_events.begin()->second;
67 m_scheduled_events.erase(m_scheduled_events.begin());
71 m_event.
notify(m_scheduled_events.begin()->first - now);
83 m_scheduled_events.clear();
88 std::multimap<const sc_core::sc_time, transaction_type*> m_scheduled_events;
void notify(transaction_type &trans, const sc_core::sc_time &t)
SC_API const sc_time & sc_time_stamp()
transaction_type * get_next_transaction()
void notify(transaction_type &trans)
const char * name() const
std::pair< const sc_core::sc_time, transaction_type * > pair_type
sc_core::sc_event & get_event()
peq_with_get(const char *name)