Event.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #pragma once
  2. /*
  3. This defines an Event type name in the global Lua namespace
  4. Generally, you won't create an event yourself, just receive it.
  5. //method
  6. noreturn Event:StopPropagation()
  7. //getters
  8. Element Event.current_element
  9. string Event.type
  10. Element Event.target_element
  11. {}key=string,value=int,float,Colourb/f,string,Vector2f,userdata Event.parameters
  12. */
  13. #include "LuaType.h"
  14. #include "lua.hpp"
  15. namespace Rocket {
  16. namespace Core {
  17. namespace Lua {
  18. //method
  19. int EventStopPropagation(lua_State* L, Event* obj);
  20. //getters
  21. int EventGetAttrcurrent_element(lua_State* L);
  22. int EventGetAttrtype(lua_State* L);
  23. int EventGetAttrtarget_element(lua_State* L);
  24. int EventGetAttrparameters(lua_State* L);
  25. //setters
  26. //int EventSetAttrparameters(lua_State* L);
  27. RegType<Event> EventMethods[];
  28. luaL_reg EventGetters[];
  29. luaL_reg EventSetters[];
  30. /*
  31. template<> const char* GetTClassName<Event>();
  32. template<> RegType<Event>* GetMethodTable<Event>();
  33. template<> luaL_reg* GetAttrTable<Event>();
  34. template<> luaL_reg* SetAttrTable<Event>();
  35. */
  36. }
  37. }
  38. }