Mercurial > hg > soniczoomios
annotate eventLogger.h @ 1:23efe1f0cd8a
work on event logging
author | Robert Tubb <rt300@eecs.qmul.ac.uk> |
---|---|
date | Thu, 22 Nov 2012 17:59:13 +0000 |
parents | 307e5fb699fb |
children | 7541aeaebcdc |
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@1 | 15 |
rt300@0 | 16 #include <iostream> |
rt300@1 | 17 #include "2dvector.h" |
rt300@1 | 18 enum eventType {PRESET, DESET, SCROLL, ZOOM, SLIDER}; |
rt300@0 | 19 |
rt300@1 | 20 class Event{ |
rt300@1 | 21 // try and make this as compact as possible. |
rt300@1 | 22 int eventType; // -4 save deset, -3 save preset, -2 zoom, -1 scroll, 0-D slider index |
rt300@1 | 23 double val1; // x coord, scale if zoom |
rt300@1 | 24 double val2; // y coord, 0 if zoom |
rt300@1 | 25 }; |
rt300@0 | 26 |
rt300@0 | 27 class EventLogger{ |
rt300@0 | 28 public: |
rt300@0 | 29 // what we need... |
rt300@0 | 30 /* |
rt300@0 | 31 time, type, value |
rt300@0 | 32 */ |
rt300@1 | 33 vector<Event> events; |
rt300@0 | 34 |
rt300@1 | 35 int userID; // get something from hardware?? |
rt300@1 | 36 |
rt300@1 | 37 EventLogger(); |
rt300@1 | 38 void logEvent(int evtType,TwoVector centre, double scale); |
rt300@1 | 39 void sendHttp(); |
rt300@0 | 40 }; |
rt300@0 | 41 |
rt300@0 | 42 |
rt300@0 | 43 #endif /* defined(__oscSenderExample__eventLogger__) */ |