Mercurial > hg > soniczoomios
diff eventLogger.h @ 9:346807b47860
added extra files: JSON stuff and ofxPD altered
example code.
author | Robert Tubb <rt300@eecs.qmul.ac.uk> |
---|---|
date | Wed, 16 Jan 2013 13:44:07 +0000 |
parents | e2c6cfe8c6b7 |
children | 6a9191f5b269 |
line wrap: on
line diff
--- a/eventLogger.h Thu Jan 10 18:24:26 2013 +0000 +++ b/eventLogger.h Wed Jan 16 13:44:07 2013 +0000 @@ -27,8 +27,16 @@ #import "iViewController.h" - -enum leventType {SAVE_PRESET, SAVE_DESET, SCROLL, SCROLL_STOPPED, ZOOM, CHANGE_SLIDER, SWAP_VIEW, SET_MIN_ZOOM, SET_MAX_ZOOM}; +// can add but don't change ordering - this will invalidate logs +enum leventType {SAVE_PRESET, + SAVE_DESET, + SCROLL, + SCROLL_STOPPED, + ZOOM, + CHANGE_SLIDER, + SWAP_VIEW, + SET_MIN_ZOOM, + SET_MAX_ZOOM}; //--------------------------------------------------------------------------- @@ -39,17 +47,25 @@ double val1; // x coord, scale if zoom double val2; // y coord, 0 if zoom int sliderID; + long long eventTime; lEvent(leventType eType, double v1 = 0.0, double v2 = 0.0,int sID = 0){ eventType = eType; val1 = v1; val2 = v2; sliderID = sID; + + double timemsd = [NSDate timeIntervalSinceReferenceDate]; + eventTime = (unsigned long long)(timemsd*1000); + } lEvent(const Json::Value &jevt){ + // constructor takes "jsonToEvent" readfile function role eventType = (leventType)jevt["eventType"].asInt(); val1 = jevt["val1"].asFloat(); val2 = jevt["val2"].asFloat(); sliderID = jevt["sliderID"].asInt(); + eventTime = jevt["eventTime"].asLargestInt(); + } Json::Value eventToJson(){ Json::Value jevt; @@ -57,6 +73,7 @@ jevt["val1"] = val1; jevt["val2"] = val2; jevt["sliderID"] = sliderID; + jevt["eventTime"] = eventTime; return jevt; } }; @@ -94,7 +111,7 @@ time, type, value */ bool loggingEnabled; - + bool internetConnectionOK; vector<lEvent> theEvents; @@ -105,9 +122,10 @@ unsigned int nextUploadQty; EventLogger(); void init(); + bool testConnection(); void setUsername(const char *u); void logEvent(const leventType& evtType,const TwoVector& centre = TwoVector(), const double& scale = 1.0, const int& sliderID = -1, const double& sliderVal = 0.0); - void logEvent(const leventType& evtType,const int& sliderID, const double& sliderVal); + void sendHttp(); void checkLogFile(); bool attemptUpload();