lua_KeyboardKeyEvent.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "Base.h"
  2. #include "lua_KeyboardKeyEvent.h"
  3. namespace gameplay
  4. {
  5. static const char* enumStringEmpty = "";
  6. static const char* luaEnumString_KeyboardKeyEvent_KEY_PRESS = "KEY_PRESS";
  7. static const char* luaEnumString_KeyboardKeyEvent_KEY_RELEASE = "KEY_RELEASE";
  8. static const char* luaEnumString_KeyboardKeyEvent_KEY_CHAR = "KEY_CHAR";
  9. Keyboard::KeyEvent lua_enumFromString_KeyboardKeyEvent(const char* s)
  10. {
  11. if (strcmp(s, luaEnumString_KeyboardKeyEvent_KEY_PRESS) == 0)
  12. return Keyboard::KEY_PRESS;
  13. if (strcmp(s, luaEnumString_KeyboardKeyEvent_KEY_RELEASE) == 0)
  14. return Keyboard::KEY_RELEASE;
  15. if (strcmp(s, luaEnumString_KeyboardKeyEvent_KEY_CHAR) == 0)
  16. return Keyboard::KEY_CHAR;
  17. GP_ERROR("Invalid enumeration value '%s' for enumeration Keyboard::KeyEvent.", s);
  18. return Keyboard::KEY_PRESS;
  19. }
  20. const char* lua_stringFromEnum_KeyboardKeyEvent(Keyboard::KeyEvent e)
  21. {
  22. if (e == Keyboard::KEY_PRESS)
  23. return luaEnumString_KeyboardKeyEvent_KEY_PRESS;
  24. if (e == Keyboard::KEY_RELEASE)
  25. return luaEnumString_KeyboardKeyEvent_KEY_RELEASE;
  26. if (e == Keyboard::KEY_CHAR)
  27. return luaEnumString_KeyboardKeyEvent_KEY_CHAR;
  28. GP_ERROR("Invalid enumeration value '%d' for enumeration Keyboard::KeyEvent.", e);
  29. return enumStringEmpty;
  30. }
  31. }