UGDK  0.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
timeaccumulator.h
Go to the documentation of this file.
1 #ifndef UGDK_TIME_TIMEACCUMULATOR_H_
2 #define UGDK_TIME_TIMEACCUMULATOR_H_
3 
5 
6 namespace ugdk {
7 namespace time {
8 
10  public:
11  // Construtores e destrutores
12  TimeAccumulator(int duration_miliseconds);
14 
15  // Ignora tempo pausado
16  int TimeLeft();
17 
18  // True se o timer ja expirou
19  bool Expired();
20 
21  // Despausa se pausado
22  void Restart();
23 
24  // Despausa se pausado e ataliza a duracao
25  void Restart(int duration_miliseconds);
26 
27  // Pausa o timer, desconsiderando o tempo ate que seja despausado
28  void Pause();
29 
30  // Despausa o contador
31  void Resume();
32 
33  // True se pausado. False caso contrario
34  bool IsPaused();
35 
36  private:
37  TimeManager *handler_;
38  uint32 initial_time_, time_paused_, when_paused_, duration_;
39 };
40 
41 } // namespace time
42 } // namespace ugdk
43 
44 #endif // HORUSEYE_FRAMEWORK_TIMEACCUMULATOR_H_