Mercurial > hg > soniczoomios
comparison eventLogger.mm @ 32:ab7c86d0f3d8
V0.3 SZBeta sent out. bristol tests.
author | Robert Tubb <rt300@eecs.qmul.ac.uk> |
---|---|
date | Fri, 08 Mar 2013 14:54:55 +0000 |
parents | 23ef179c3748 |
children | 92dba082d957 |
comparison
equal
deleted
inserted
replaced
31:23ef179c3748 | 32:ab7c86d0f3d8 |
---|---|
8 | 8 |
9 //--------------------------------------------------------------------------- | 9 //--------------------------------------------------------------------------- |
10 #include "eventLogger.h" | 10 #include "eventLogger.h" |
11 | 11 |
12 EventLogger eventLogger; | 12 EventLogger eventLogger; |
13 extern PresetManager presetManager; | |
13 | 14 |
14 //--------------------------------------------------------------------------- | 15 //--------------------------------------------------------------------------- |
15 EventLogger::EventLogger(){ | 16 EventLogger::EventLogger(){ |
16 | 17 |
17 consentGiven = true; // unless told otherwise firstAppOpen | 18 consentGiven = true; // unless told otherwise firstAppOpen |
207 questionnaireUploaded = true; | 208 questionnaireUploaded = true; |
208 } | 209 } |
209 //----------------------------- | 210 //----------------------------- |
210 void EventLogger::eventlogOK(){ | 211 void EventLogger::eventlogOK(){ |
211 // IF UPLAODING FROM IPAD TO XCODE | 212 // IF UPLAODING FROM IPAD TO XCODE |
212 //theEvents.clear(); | 213 theEvents.clear(); |
213 cout << "EVENT LOG UPLOAD SUCCESS\n"; | 214 cout << "EVENT LOG UPLOAD SUCCESS\n"; |
214 nextUploadNumber++; | 215 nextUploadNumber++; |
215 logUploadInProgress = false; | 216 logUploadInProgress = false; |
216 } | 217 } |
217 //----------------------------- | 218 //----------------------------- |
219 cout << "^^^^^^^^ server connection OK ^^^^^^^^ \n"; | 220 cout << "^^^^^^^^ server connection OK ^^^^^^^^ \n"; |
220 serverConnectionOK = true; | 221 serverConnectionOK = true; |
221 } | 222 } |
222 //----------------------------- | 223 //----------------------------- |
223 void EventLogger::questionnaireNotOK(){ | 224 void EventLogger::questionnaireNotOK(){ |
225 cout << "XXXXX questionnaire NOT OK XXXXXXX \n"; | |
224 questionnaireUploaded = false; | 226 questionnaireUploaded = false; |
225 } | 227 } |
226 //----------------------------- | 228 //----------------------------- |
227 void EventLogger::eventlogNotOK(){ | 229 void EventLogger::eventlogNotOK(){ |
228 // try later | 230 // try later |
231 cout << "XXXXX event log NOT OK XXXXXXX \n"; | |
229 nextUploadQty += UPLOAD_CHUNK_SIZE; | 232 nextUploadQty += UPLOAD_CHUNK_SIZE; |
230 logUploadInProgress = false; | 233 logUploadInProgress = false; |
231 } | 234 } |
232 //----------------------------- | 235 //----------------------------- |
233 void EventLogger::testConnectionNotOK(){ | 236 void EventLogger::testConnectionNotOK(){ |
234 cout << "^^^^^^^^ server connection NOT OK ^^^^^^^^ \n"; | 237 cout << "XXXXX server connection NOT OK XXXXXXX \n"; |
235 serverConnectionOK = false; | 238 serverConnectionOK = false; |
236 // alert? | 239 // alert? |
237 | 240 |
238 } | 241 } |
239 | 242 |
252 nextUploadQty += UPLOAD_CHUNK_SIZE; | 255 nextUploadQty += UPLOAD_CHUNK_SIZE; |
253 }else{ | 256 }else{ |
254 | 257 |
255 // if success - clear memory | 258 // if success - clear memory |
256 // IF UPLAODING FROM IPAD TO XCODE COMMENT OUT | 259 // IF UPLAODING FROM IPAD TO XCODE COMMENT OUT |
257 //theEvents.clear(); | 260 theEvents.clear(); |
258 cout << "UPLOAD SUCCESS\n"; | 261 cout << "UPLOAD SUCCESS\n"; |
259 nextUploadNumber++; | 262 nextUploadNumber++; |
260 } | 263 } |
261 logUploadInProgress = false; | 264 logUploadInProgress = false; |
262 return success; | 265 return success; |
265 } | 268 } |
266 } | 269 } |
267 //---------------------------------------------------------------------------- | 270 //---------------------------------------------------------------------------- |
268 | 271 |
269 //---------------------------------------------------------------------------- | 272 //---------------------------------------------------------------------------- |
270 //void EventLogger::deleteLogFile(){ | |
271 | |
272 | 273 |
273 //--------------------------------------------------------------------------- | 274 //--------------------------------------------------------------------------- |
274 // only called when doing supervised tests | 275 // only called when doing supervised tests |
275 void EventLogger::newUser(){ | 276 void EventLogger::newUser(){ |
277 // store old stuff | |
278 | |
279 saveSessionToFile(); | |
280 presetManager.saveSessionToFile(userName); | |
276 cout<<"setup new user\n"; | 281 cout<<"setup new user\n"; |
277 deleteLogs(); | 282 deleteLogs(); |
278 nextUploadNumber = 0; | 283 nextUploadNumber = 0; |
279 deviceID = ofGetSystemTimeMicros(); | 284 deviceID = ofGetSystemTimeMicros(); |
280 savedInteractionTime = 0; | 285 savedInteractionTime = 0; |
484 cout << logsToJson() << "\n"; | 489 cout << logsToJson() << "\n"; |
485 cout << "---------------------QUESTIONNAIRE---------------- \n"; | 490 cout << "---------------------QUESTIONNAIRE---------------- \n"; |
486 cout << questionnaireToJson() << "\n"; | 491 cout << questionnaireToJson() << "\n"; |
487 }; | 492 }; |
488 //--------------------------------------------------------------------------- | 493 //--------------------------------------------------------------------------- |
494 | |
495 void EventLogger::saveSessionToFile(){ | |
496 string fname = ofxiPhoneGetDocumentsDirectory() + userName + '_' + EVENT_LOG_FILENAME; | |
497 | |
498 // write to file | |
499 // json without the logs that were uploaded! | |
500 Json::Value jlogs = logsToJson(); | |
501 ofFile logFile(fname,ofFile::WriteOnly); | |
502 logFile << jlogs; | |
503 logFile.close(); | |
504 | |
505 } |