Interface d'un gestionnaire de timer. Plus de détails...
#include <arcane/core/ITimerMng.h>
Fonctions membres publiques | |
virtual | ~ITimerMng () |
Libère les ressources. | |
virtual void | beginTimer (Timer *timer)=0 |
Attache le timer timer à ce gestionnaire. | |
virtual Real | endTimer (Timer *timer)=0 |
Relâche le timer timer. | |
virtual Real | getTime (Timer *timer)=0 |
Temps écoulé depuis le dernier appel à beginTimer(). | |
virtual bool | hasTimer (Timer *timer)=0 |
Indique si le timer timer est enregistré. | |
Interface d'un gestionnaire de timer.
Ce gestionnaire est utilisé exclusivement par les timers de l'architecture (Timer) et ne doit pas être utilisé directement.
Un timer utilise la méthode beginTimer() pour indiquer à ce gestionnaire qu'il souhaite débuter une mesure temporelle et la méthode endTimer() pour indiquer que la mesure est terminée et obtenir le temps écoulé depuis l'appel à beginTimer(). Il est aussi possible d'obtenir le temps écoulé sans arrêter le timer par appel à la fonction getTime().
Les timers de même type s'imbriquent les uns dans les autres et doivent respecter le principe des piles pour les appels à beginTimer() et endTimer(): le timer qui appelle endTimer() doit être le dernier à avoir appelé beginTimer().
Le type de temps utilisé est déterminé par le Timer::type(). Il s'agit soit du temps CPU, soit du temps réel.
Définition à la ligne 52 du fichier ITimerMng.h.
|
inlinevirtual |
Attache le timer timer à ce gestionnaire.
Implémenté dans Arcane::TimerMng.
Référencé par Arcane::Timer::start().
Relâche le timer timer.
Implémenté dans Arcane::TimerMng.
Référencé par Arcane::Timer::stop().
Temps écoulé depuis le dernier appel à beginTimer().
Implémenté dans Arcane::TimerMng.
Indique si le timer timer est enregistré.
Implémenté dans Arcane::TimerMng.