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 }