22 regions.push_back(Item(beg, end, sentTime, sentTime, 1));
23 else if (end ==
regions.front().beg)
24 regions.push_front(Item(beg, end, sentTime, sentTime, 1));
27 while (
seqLE(i->end, beg))
30 ASSERT(
seqLE(i->beg, beg));
32 regions.insert(i, Item(i->beg, beg, i->firstSentTime, i->lastSentTime, i->transmitCount));
36 ASSERT(beg == i->beg);
37 if (i->firstSentTime > sentTime)
38 i->firstSentTime = sentTime;
39 if (i->lastSentTime < sentTime)
40 i->lastSentTime = sentTime;
48 ASSERT(beg == i->beg);
49 simtime_t firstSent =
std::min(i->firstSentTime, sentTime);
50 simtime_t lastSent =
std::max(i->lastSentTime, sentTime);
55 regions.insert(i, Item(beg, end, firstSent, lastSent, i->transmitCount + 1));
59 regions.push_back(Item(beg, end, sentTime, sentTime, 1));