Event.h 863 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. // add this include because this is only common file between everything that uses Input fucntion
  3. #include <OIS.h>
  4. namespace QGears
  5. {
  6. enum EventType
  7. {
  8. ET_NULL = 0,
  9. ET_KEY_PRESS,
  10. ET_KEY_REPEAT,
  11. ET_KEY_IMPULSE,
  12. ET_KEY_RELEASE,
  13. ET_MOUSE_PRESS,
  14. ET_MOUSE_RELEASE,
  15. ET_MOUSE_MOVE,
  16. ET_MOUSE_SCROLL
  17. };
  18. struct Event
  19. {
  20. Event() :
  21. type(ET_NULL),
  22. param1(0),
  23. param2(0)
  24. {
  25. };
  26. Event(EventType n) :
  27. type(n),
  28. param1(0),
  29. param2(0)
  30. {
  31. };
  32. Event(EventType n, float p1, float p2) :
  33. type(n),
  34. param1(p1),
  35. param2(p2)
  36. {
  37. };
  38. EventType type;
  39. float param1;
  40. float param2;
  41. };
  42. }