rt300@0: // rt300@0: // eventLogger.h rt300@0: // oscSenderExample rt300@0: // rt300@0: // Created by Robert Tubb on 05/11/2012. rt300@0: // rt300@0: // rt300@0: // This class handle everything to do with loggin user actions, rt300@0: // uploading logs to server, and storing locally if not uploaded rt300@0: rt300@0: #ifndef __oscSenderExample__eventLogger__ rt300@0: #define __oscSenderExample__eventLogger__ rt300@0: rt300@1: rt300@4: #include "ofMain.h" rt300@4: #include "ofxiPhone.h" rt300@4: #include "2dvector.h" rt300@4: #include "ofxiPhoneExtras.h" rt300@4: #include rt300@4: #include rt300@4: #include rt300@4: #include rt300@4: #include "2dvector.h" rt300@4: enum leventType {SAVE_PRESET, SAVE_DESET, SCROLL, ZOOM, CHANGE_SLIDER, SWAP_VIEW}; rt300@1: rt300@4: class lEvent{ rt300@0: rt300@1: // try and make this as compact as possible. rt300@4: leventType eventType; rt300@1: double val1; // x coord, scale if zoom rt300@1: double val2; // y coord, 0 if zoom rt300@4: int sliderID; rt300@4: rt300@1: }; rt300@0: rt300@4: rt300@4: rt300@0: class EventLogger{ rt300@0: public: rt300@0: // what we need... rt300@0: /* rt300@0: time, type, value rt300@0: */ rt300@4: vector theEvents; rt300@0: rt300@4: string userID; // get something from hardware?? rt300@1: rt300@1: EventLogger(); rt300@4: void logEvent(const leventType& evtType,const TwoVector& centre, const double& scale, const int& sliderID); rt300@1: void sendHttp(); rt300@0: }; rt300@0: rt300@0: rt300@0: #endif /* defined(__oscSenderExample__eventLogger__) */