22 #ifndef __PEQ_WITH_GET_H__
23 #define __PEQ_WITH_GET_H__
31 template <
class PAYLOAD>
36 typedef std::pair<const sc_core::sc_time, transaction_type*>
pair_type;
58 if (m_scheduled_events.empty()) {
63 if (m_scheduled_events.begin()->first <= now) {
65 m_scheduled_events.erase(m_scheduled_events.begin());
69 m_event.
notify(m_scheduled_events.begin()->first - now);
81 m_scheduled_events.clear();
86 std::multimap<const sc_core::sc_time, transaction_type*> m_scheduled_events;
peq_with_get(const char *name)
void notify(transaction_type &trans, const sc_core::sc_time &t)
transaction_type * get_next_transaction()
sc_core::sc_event & get_event()
std::pair< const sc_core::sc_time, transaction_type * > pair_type
const sc_time & sc_time_stamp()
void notify(transaction_type &trans)