CChrono Class Reference

#include <chrono.hh>

List of all members.

Public Member Functions

 CChrono (TModeChrono AMode=REEL_AND_PUS_MODE, bool ADisplayReal=true)
 CChrono (const CChrono &AChrono)
CChronooperator= (const CChrono &AChrono)
CChronooperator+= (const CChrono &AChrono)
CChrono operator+ (const CChrono &AChrono) const
CChronooperator-= (const CChrono &AChrono)
CChrono operator- (const CChrono &AChrono) const
void start ()
void stop ()
void reset ()
std::string getTime (const std::string &AMessage)
void display (const std::string &AMessage)
void displayRealTime (bool AValue)
void setMode (TModeChrono AValue)

Private Member Functions

std::string convertTimeval (const struct timeval &ATimeval) const
void pickTimeReel (struct timeval &ATimeval) const
void pickTimePus (struct rusage &ARusage) const

Private Attributes

struct rusage FBeforePus
struct rusage FAfterPus
struct rusage FTotalPus
struct timeval FBeforeReel
struct timeval FAfterReel
struct timeval FTotalReel
bool FDisplayReal
TModeChrono FMode
bool FRun


Detailed Description

Definition at line 53 of file chrono.hh.


Constructor & Destructor Documentation

CChrono::CChrono ( TModeChrono  AMode = REEL_AND_PUS_MODE,
bool  ADisplayReal = true 
) [inline]

Construit un chrono initialisé à zéro.

Parameters:
AMode mode de chronométrage (
See also:
TModeChrono)
Parameters:
ADisplayReal vrai si affichage unité 10-6 ou unité user sinon.

Definition at line 150 of file chrono.hh.

CChrono::CChrono ( const CChrono AChrono  )  [inline]

Constructeur par recopie.

Definition at line 163 of file chrono.hh.


Member Function Documentation

std::string CChrono::convertTimeval ( const struct timeval &  ATimeval  )  const [inline, private]

Convertit ATime en format texte, en utilisant FRealTime et FDisplayReal pour connaitre le mode d'affichage.

Definition at line 329 of file chrono.hh.

void CChrono::display ( const std::string &  AMessage  )  [inline]

Affiche AMessage puis le temps total du chrono. Si le chono tourne, il est arrêté afin de ne pas compter le temps de cette méthode puis redémarré ensuite.

Definition at line 388 of file chrono.hh.

void CChrono::displayRealTime ( bool  AValue  )  [inline]

Fixe le mode d'affichage : AValue=true : mode réel (cad toujours en 10-6 secondes) AValue=false : mode User (cad l'unité change pour être appropriée en fonction de la valeur)

Definition at line 325 of file chrono.hh.

std::string CChrono::getTime ( const std::string &  AMessage  )  [inline]

Retourne la chaine de caractère composée de AMessage puis du temps total du chrono. Si le chono tourne, il est arrêté afin de ne pas compter le temps de cette méthode puis redémarré ensuite.

Definition at line 358 of file chrono.hh.

CChrono CChrono::operator+ ( const CChrono AChrono  )  const [inline]

Opérateur d'addition pour FTotal (les champs FBefore et FAfter ne sont pas additionnés).

Returns:
le temps cumulé de *this et AChrono.

Definition at line 240 of file chrono.hh.

CChrono & CChrono::operator+= ( const CChrono AChrono  )  [inline]

Opérateur d'addition pour FTotal (les champs FBefore et FAfter ne sont pas additionnés).

Returns:
*this après sa modification.

Definition at line 230 of file chrono.hh.

CChrono CChrono::operator- ( const CChrono AChrono  )  const [inline]

Opérateur de soustraction pour FTotal (les champs FBefore et FAfter ne sont pas soustraits).

Returns:
le temps représentant la différence *this - AChrono.

Definition at line 259 of file chrono.hh.

CChrono & CChrono::operator-= ( const CChrono AChrono  )  [inline]

Opérateur de soustraction pour FTotal (les champs FBefore et FAfter ne sont pas soustraits).

Returns:
*this après sa modification.

Definition at line 249 of file chrono.hh.

CChrono & CChrono::operator= ( const CChrono AChrono  )  [inline]

Opérateur d'affectation. *this reçoit AChrono.

Returns:
*this.

Definition at line 212 of file chrono.hh.

void CChrono::pickTimePus ( struct rusage &  ARusage  )  const [inline, private]

Récupère le temps écoulé en temps processus.

Definition at line 206 of file chrono.hh.

void CChrono::pickTimeReel ( struct timeval &  ATimeval  )  const [inline, private]

Récupère le temps écoulé en temps réel.

Definition at line 200 of file chrono.hh.

void CChrono::reset (  )  [inline]

Remet le chrono à zéro (i.e. FTotal).

Definition at line 302 of file chrono.hh.

void CChrono::setMode ( TModeChrono  AValue  )  [inline]

Fixe le mode de calcul du temps (

See also:
TModeChrono). Si le chrono est en train de tourner, l'arête et le réinitialise.

Definition at line 314 of file chrono.hh.

void CChrono::start (  )  [inline]

Lance le chrono (i.e. initialise FBefore à l'heure actuelle). Ne fait rien si le chrono est déjà en train de tourner.

Definition at line 268 of file chrono.hh.

void CChrono::stop (  )  [inline]

Arrête le chrono et ajoute le temps passé depuis le dernier start dans FTotal. Ne fait rien si le chrono ne tourne pas.

Definition at line 279 of file chrono.hh.


Member Data Documentation

struct rusage CChrono::FAfterPus [read, private]

Temps du stop en mode Pus.

Definition at line 132 of file chrono.hh.

struct timeval CChrono::FAfterReel [read, private]

Temps du stop en mode réel.

Definition at line 137 of file chrono.hh.

struct rusage CChrono::FBeforePus [read, private]

Temps de départ du start en mode Pus.

Definition at line 131 of file chrono.hh.

struct timeval CChrono::FBeforeReel [read, private]

Temps de départ du start en mode réel.

Definition at line 136 of file chrono.hh.

bool CChrono::FDisplayReal [private]

Booléen à vrai ssi l'affichage est en mode réel, faux si mode utilisateur.

Definition at line 141 of file chrono.hh.

Mode de chronométrage (.

See also:
TModeChrono).

Definition at line 143 of file chrono.hh.

bool CChrono::FRun [private]

Booléen à vrai ssi le crhono est en train de tourner.

Definition at line 144 of file chrono.hh.

struct rusage CChrono::FTotalPus [read, private]

Temps cumulé en mode Pus, somme des différents start-stop.

Definition at line 133 of file chrono.hh.

struct timeval CChrono::FTotalReel [read, private]

Temps cumulé en mode réel.

Definition at line 138 of file chrono.hh.


The documentation for this class was generated from the following file:

Generated on Tue Jul 7 15:20:26 2009 for Moka gmapkernel by  doxygen 1.5.8