Garmin Fleet Management Controller  2.19.0
TimerManager.h
Go to the documentation of this file.
1 /*********************************************************************
2 *
3 * HEADER NAME:
4 * TimerManager.h
5 *
6 * Copyright 2008-2009 by Garmin Ltd. or its subsidiaries.
7 *---------------------------------------------------------------------
8 * $NoKeywords$
9 *********************************************************************/
10 #ifndef TimerManager_H
11 #define TimerManager_H
12 
13 class TimerManager;
14 
15 #include <list>
16 #include "TimerListener.h"
17 
18 //----------------------------------------------------------------------
24 //----------------------------------------------------------------------
26 {
27 public:
28  static void addListener
29  (
30  TimerListener * aListener
31  );
32  static void removeListener
33  (
34  TimerListener * aListener
35  );
36  static void tick();
37 
38 protected:
39 
40 private:
41  static TimerManager * getInstance();
42  static void destroyInstance();
43 
44  TimerManager();
45  virtual ~TimerManager();
46 
48  (
49  TimerListener * aListener
50  );
52  (
53  TimerListener * aListener
54  );
55  void instanceTick();
56 
59 
61  std::list<TimerListener *> mListeners;
62 };
63 
64 #endif
static void addListener(TimerListener *aListener)
Register a listener to receive periodic callbacks.
void instanceTick()
Timer tick.
static void removeListener(TimerListener *aListener)
Remove a TimerListener from the list that is called.
std::list< TimerListener * > mListeners
List of objects that will get periodic notifications.
Definition: TimerManager.h:61
static TimerManager * getInstance()
Get the TimerManager instance.
Manages timer (periodic) events.
Definition: TimerManager.h:25
static TimerManager * sInstance
Pointer to the one and only TimerManager instance.
Definition: TimerManager.h:58
TimerManager()
Constructor.
virtual ~TimerManager()
Destructor.
static void destroyInstance()
Destroy the TimerManager instance.
void instanceRemoveListener(TimerListener *aListener)
Remove a TimerListener from the list that is called.
Abstract base class for objects that need to do something periodically.
Definition: TimerListener.h:21
void instanceAddListener(TimerListener *aListener)
Register a listener to receive periodic callbacks.
static void tick()
Timer tick.