annotate eventLogger.h @ 4:7541aeaebcdc

presest store locally. bit crap still though.
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Tue, 04 Dec 2012 18:36:00 +0000
parents 23efe1f0cd8a
children 5ee5ef99e117
rev   line source
rt300@0 1 //
rt300@0 2 // eventLogger.h
rt300@0 3 // oscSenderExample
rt300@0 4 //
rt300@0 5 // Created by Robert Tubb on 05/11/2012.
rt300@0 6 //
rt300@0 7 //
rt300@0 8 // This class handle everything to do with loggin user actions,
rt300@0 9 // uploading logs to server, and storing locally if not uploaded
rt300@0 10
rt300@0 11 #ifndef __oscSenderExample__eventLogger__
rt300@0 12 #define __oscSenderExample__eventLogger__
rt300@0 13
rt300@1 14
rt300@4 15 #include "ofMain.h"
rt300@4 16 #include "ofxiPhone.h"
rt300@4 17 #include "2dvector.h"
rt300@4 18 #include "ofxiPhoneExtras.h"
rt300@4 19 #include <sys/time.h>
rt300@4 20 #include <iostream>
rt300@4 21 #include <string>
rt300@4 22 #include <map>
rt300@4 23 #include "2dvector.h"
rt300@4 24 enum leventType {SAVE_PRESET, SAVE_DESET, SCROLL, ZOOM, CHANGE_SLIDER, SWAP_VIEW};
rt300@1 25
rt300@4 26 class lEvent{
rt300@0 27
rt300@1 28 // try and make this as compact as possible.
rt300@4 29 leventType eventType;
rt300@1 30 double val1; // x coord, scale if zoom
rt300@1 31 double val2; // y coord, 0 if zoom
rt300@4 32 int sliderID;
rt300@4 33
rt300@1 34 };
rt300@0 35
rt300@4 36
rt300@4 37
rt300@0 38 class EventLogger{
rt300@0 39 public:
rt300@0 40 // what we need...
rt300@0 41 /*
rt300@0 42 time, type, value
rt300@0 43 */
rt300@4 44 vector<lEvent> theEvents;
rt300@0 45
rt300@4 46 string userID; // get something from hardware??
rt300@1 47
rt300@1 48 EventLogger();
rt300@4 49 void logEvent(const leventType& evtType,const TwoVector& centre, const double& scale, const int& sliderID);
rt300@1 50 void sendHttp();
rt300@0 51 };
rt300@0 52
rt300@0 53
rt300@0 54 #endif /* defined(__oscSenderExample__eventLogger__) */