/
SomeAPI.cpp
51 lines (38 loc) · 906 Bytes
/
SomeAPI.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include "stdafx.h"
#include "SomeAPI.h"
SomeAPI* SomeAPI::mAPI;
SomeAPI::SomeAPI(): TimerServer(){
mTimerManager;
};
SomeAPI::~SomeAPI(){
};
void SomeAPI::set(std::string key, double value){
//Your value storage function here
};
double SomeAPI::requestTimer(double msLength, TimerListener *l){
Timer newTimer;
newTimer.listener = l;
newTimer.msLength = msLength;
newTimer.msCalled = GetTickCount();
double timerID = nextTimer++;
timerMap[timerID] = newTimer;
mTimerManager->receiveTimerRequest(GetTickCount()+msLength, timerID, this);
return timerID;
};
void SomeAPI::relayTimerDone(double id){
Timer t = timerMap[id];
TimerListener* l = t.listener;
if(l){
l->timerDone(id);
}
timerMap.erase(id);
};
void SomeAPI::setTimerManager(TimerManager* manager){
mTimerManager = manager;
};
SomeAPI* SomeAPI::getSingletonPtr(){
if(!mAPI){
mAPI = new SomeAPI();
}
return mAPI;
}