Event.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 <Rocket/Core/Lua/LuaType.h>
  14. #include <Rocket/Core/Lua/lua.hpp>
  15. namespace Rocket {
  16. namespace Core {
  17. namespace Lua {
  18. template<> bool LuaType<Event>::is_reference_counted();
  19. //method
  20. int EventStopPropagation(lua_State* L, Event* obj);
  21. //getters
  22. int EventGetAttrcurrent_element(lua_State* L);
  23. int EventGetAttrtype(lua_State* L);
  24. int EventGetAttrtarget_element(lua_State* L);
  25. int EventGetAttrparameters(lua_State* L);
  26. //setters
  27. //int EventSetAttrparameters(lua_State* L);
  28. RegType<Event> EventMethods[];
  29. luaL_reg EventGetters[];
  30. luaL_reg EventSetters[];
  31. /*
  32. template<> const char* GetTClassName<Event>();
  33. template<> RegType<Event>* GetMethodTable<Event>();
  34. template<> luaL_reg* GetAttrTable<Event>();
  35. template<> luaL_reg* SetAttrTable<Event>();
  36. */
  37. }
  38. }
  39. }