1#ifndef RUTIL_GENERICTIMERQUEUE_HXX
2#define RUTIL_GENERICTIMERQUEUE_HXX
58 typedef typename std::multiset<TimerEntry<T> > TimerSet;
59 typedef std::vector<typename TimerSet::iterator> ItVector;
62 typename TimerSet::iterator end =
mTimers.upper_bound(now);
63 typename TimerSet::iterator begin =
mTimers.begin();
65 for (
typename TimerSet::iterator i = begin; i != end; ++i)
67 iterators.push_back(i);
70 for (
typename ItVector::iterator i = iterators.begin(); i != iterators.end(); ++i)
77 for (
typename ItVector::iterator i = iterators.begin(); i != iterators.end(); ++i)
86 void add(T* event,
unsigned long msOffset)
121 int ret = int(ret64);
#define resip_assert(x)
This file needs to work for both C and C++ code.
TimerEntry(unsigned long tms, E *event)
bool operator<(const TimerEntry< E > &rhs) const
virtual ~GenericTimerQueue()
deletes the message associated with the timer as well.
std::multiset< TimerEntry< T > > mTimers
void add(T *event, unsigned long msOffset)
unsigned int msTillNextTimer()
virtual void processTimer(T *)=0
This class is used to get the current system time.
static uint64_t getTimeMs()
Returns the current clock time in milliseconds.
dcm! – add UnusedChecking(_enum) below;
unsigned long long uint64_t