Event.h 917 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #pragma once
  2. // add this include because this is only common file between everything that uses Input fucntion
  3. #include <OIS/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_REPEAT_WAIT,
  12. ET_KEY_IMPULSE,
  13. ET_KEY_RELEASE,
  14. ET_MOUSE_PRESS,
  15. ET_MOUSE_RELEASE,
  16. ET_MOUSE_MOVE,
  17. ET_MOUSE_SCROLL
  18. };
  19. struct Event
  20. {
  21. Event() :
  22. type(ET_NULL),
  23. param1(0),
  24. param2(0)
  25. {
  26. };
  27. Event(EventType n) :
  28. type(n),
  29. param1(0),
  30. param2(0)
  31. {
  32. };
  33. Event(EventType n, float p1, float p2) :
  34. type(n),
  35. param1(p1),
  36. param2(p2)
  37. {
  38. };
  39. EventType type;
  40. float param1;
  41. float param2;
  42. Ogre::String event;
  43. };
  44. }