void ElapsedTime::adjustTimer( double fOffset )
{ // to make getElapsedTime() become _larger_, have to reduce // m_fStartTime.
m_fStartTime -= fOffset;
// also adjust frozen time, this method must _always_ affect the // value returned by getElapsedTime()! if (m_bInHoldMode || m_bInPauseMode)
m_fFrozenTime += fOffset;
}
// stop pausing, time runs again. Note that // getElapsedTimeImpl() honors hold mode, i.e. a // continueTimer() in hold mode will preserve the latter constdouble fPauseDuration( getElapsedTimeImpl() - m_fFrozenTime );
// adjust start time, such that subsequent getElapsedTime() calls // will virtually start from m_fFrozenTime.
m_fStartTime += fPauseDuration;
}
void ElapsedTime::holdTimer()
{ // when called during hold mode (e.g. more than once per time // object), the original hold time will be maintained.
m_fFrozenTime = getElapsedTimeImpl();
m_bInHoldMode = true;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.