- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

# src/Chrono/Chrono.hpp

Go to the documentation of this file.

    00001 #ifndef CHRONO_HPP
    00002 #define CHRONO_HPP
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 #include <time.h>
    00008
    00009
    00010 #ifdef TARGET_SYSTEM_PSP
    00011     #include <sys/time.h>
    00012 #elif defined TARGET_SYSTEM_WIN32
    00013     #include <windows.h>
    00014 #endif
    00015
    00016
    00017 namespace USpeedGameEngine
    00018 {
    00019
    00020 class Chrono
    00021 {
    00022     //*********************//
    00023     //***** Variables *****//
    00024     //*********************//
    00025     public:
    00026     protected:
    00027     private:
    00028         unsigned long int totalTime;
    00029         bool onPause;
    00030
    00031         #ifdef TARGET_SYSTEM_PSP
    00032             struct timeval startTime;
    00033         #elif defined TARGET_SYSTEM_WIN32
    00034             LARGE_INTEGER startTime;
    00035             DWORD startTick;
    00036             LONGLONG prevElapsedTime;
    00037         #endif
    00038
    00039     //*********************//
    00040     //***** Fonctions *****//
    00041     //*********************//
    00042     public:
    00043         // Constructeur par défaut
    00044         Chrono();
    00045         // Destructeur par défaut
    00046         ~Chrono();
    00047         // Retourne le temps écoulé depuis le dernier "reset" en millisecondes
    00048         unsigned long int getTime();
    00049         // Retourne le temps écoulé depuis le dernier "reset" en microsecondes.
    00050         unsigned long int getMicrotime();
    00051         // Met en pause le chronomètre
    00052         void pause();
    00053         // Relance le chronomètre si il était en pause
    00054         void unpause();
    00055         // Permet de savoir si le chronomètre est en pause
    00056         bool isOnPause();
    00057         // Remet le chronomètre à 0 ou à msTime
    00058         void reset(unsigned long int msTime);
    00059         void reset();
    00060     protected:
    00061     private:
    00062 };
    00063
    00064
    00065 }        // Fin "namespace USpeedGameEngine"
    00066
    00067 #endif