UGDK  0.5.0
 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 
4 #include <ugdk/time.h>
5 #include <ugdk/structure/types.h>
6 
7 namespace ugdk {
8 namespace time {
9 
11  public:
12  // Construtores e destrutores
13  TimeAccumulator(int duration_miliseconds);
15 
16  // Ignora tempo pausado
17  int TimeLeft();
18 
19  // True se o timer ja expirou
20  bool Expired();
21 
22  // Despausa se pausado
23  void Restart();
24 
25  // Despausa se pausado e ataliza a duracao
26  void Restart(int duration_miliseconds);
27 
28  // Pausa o timer, desconsiderando o tempo ate que seja despausado
29  void Pause();
30 
31  // Despausa o contador
32  void Resume();
33 
34  // True se pausado. False caso contrario
35  bool IsPaused();
36 
37  private:
38  Manager *handler_;
39  uint32 initial_time_, time_paused_, when_paused_, duration_;
40 };
41 
42 } // namespace time
43 } // namespace ugdk
44 
45 #endif // HORUSEYE_FRAMEWORK_TIMEACCUMULATOR_H_
uint32_t uint32
Definition: types.h:14
~TimeAccumulator()
Definition: timeaccumulator.h:14
Definition: animation.h:11
Definition: manager.h:9
TimeAccumulator(int duration_miliseconds)
Definition: timeaccumulator.h:10