#ifndef CGWHEELEVENT
#define CGWHEELEVENT

#include "../CgBase/CgBaseEvent.h"
#include "glm/glm.hpp"
#include <iostream>

class CgWheelEvent: public CgBaseEvent
{
public:

    CgWheelEvent(Cg::EventType type, float numDegrees);
    ~CgWheelEvent();

    Cg::EventType  getType();
    CgBaseEvent* clone();

    float numDegrees() const;

    friend std::ostream& operator <<(std::ostream& os, const CgWheelEvent& e);


private:

    Cg::EventType m_type;
    float m_numDegrees;
};

#endif // CGWHEELEVENT