Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ITimerMngabstract

Interface d'un gestionnaire de timer. Plus de détails...

#include <arcane/core/ITimerMng.h>

+ Graphe d'héritage de Arcane::ITimerMng:
+ Graphe de collaboration de Arcane::ITimerMng:

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é.
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ ~ITimerMng()

virtual Arcane::ITimerMng::~ITimerMng ( )
inlinevirtual

Libère les ressources.

Précondition
!hasTimer()

Définition à la ligne 60 du fichier ITimerMng.h.

Documentation des fonctions membres

◆ beginTimer()

virtual void Arcane::ITimerMng::beginTimer ( Timer timer)
pure virtual

Attache le timer timer à ce gestionnaire.

Précondition
!timer
!hasTimer(timer)
Postcondition
hasTimer(timer)

Implémenté dans Arcane::TimerMng.

Référencé par Arcane::Timer::start().

◆ endTimer()

virtual Real Arcane::ITimerMng::endTimer ( Timer timer)
pure virtual

Relâche le timer timer.

Renvoie
le temps écoulé depuis l'appel à beginTimer().
Précondition
!timer
hasTimer(timer)
Postcondition
!hasTimer(timer)

Implémenté dans Arcane::TimerMng.

Référencé par Arcane::Timer::stop().

◆ getTime()

virtual Real Arcane::ITimerMng::getTime ( Timer timer)
pure virtual

Temps écoulé depuis le dernier appel à beginTimer().

Précondition
!timer
hasTimer(timer)

Implémenté dans Arcane::TimerMng.

◆ hasTimer()

virtual bool Arcane::ITimerMng::hasTimer ( Timer timer)
pure virtual

Indique si le timer timer est enregistré.

Précondition
!timer
Obsolète:
Cette fonction sera supprimé à terme. Ne plus utiliser.

Implémenté dans Arcane::TimerMng.


La documentation de cette classe a été générée à partir du fichier suivant :