-
-scalar timer::find_next_expiration()
-{
- std::map<unsigned,timer*>::iterator it;
- scalar nextFire = std::numeric_limits<scalar>::max();
-
- for (it = gTimers.begin(); it != gTimers.end(); ++it)
- {
- scalar absolute = (*it).second->absolute_;
- if (absolute < nextFire) nextFire = absolute;
- }
-
- return nextFire;
-}
-
-
-scalar timer::seconds_remaining() const
-{
- return absolute_ - ticks();
-}
-
-bool timer::is_expired() const
-{
- return seconds_remaining() < 0.0;
-}
-
-bool timer::is_repeating() const
-{
- return mode_ == repeat;
-}
-
-
-void timer::fire_expired_timers()