view 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
line wrap: on
line source
//
//  eventLogger.h
//  oscSenderExample
//
//  Created by Robert Tubb on 05/11/2012.
//
//
// This class handle everything to do with loggin user actions,
// uploading logs to server, and storing locally if not uploaded

#ifndef __oscSenderExample__eventLogger__
#define __oscSenderExample__eventLogger__



#include <iostream>
#include "2dvector.h"
enum eventType {PRESET, DESET, SCROLL, ZOOM, SLIDER};

class Event{
    // try and make this as compact as possible.
    int eventType; // -4 save deset, -3 save preset, -2 zoom, -1 scroll, 0-D slider index
    double val1; // x coord, scale if zoom
    double val2; // y coord, 0 if zoom
};

class EventLogger{
public:
    // what we need...
    /*
     time, type, value
     */
    vector<Event> events;
    
    int userID; // get something from hardware??
    
    EventLogger();
    void logEvent(int evtType,TwoVector centre, double scale);
    void sendHttp();
};


#endif /* defined(__oscSenderExample__eventLogger__) */