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__) */