Event.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef ROCKETCORELUAEVENT_H
  2. #define ROCKETCORELUAEVENT_H
  3. /*
  4. This defines an Event type name in the global Lua namespace
  5. Generally, you won't create an event yourself, just receive it.
  6. //method
  7. noreturn Event:StopPropagation()
  8. //getters
  9. Element Event.current_element
  10. string Event.type
  11. Element Event.target_element
  12. {}key=string,value=int,float,Colourb/f,string,Vector2f,userdata Event.parameters
  13. */
  14. #include <Rocket/Core/Lua/LuaType.h>
  15. #include <Rocket/Core/Lua/lua.hpp>
  16. namespace Rocket {
  17. namespace Core {
  18. namespace Lua {
  19. template<> bool LuaType<Event>::is_reference_counted();
  20. //method
  21. int EventStopPropagation(lua_State* L, Event* obj);
  22. //getters
  23. int EventGetAttrcurrent_element(lua_State* L);
  24. int EventGetAttrtype(lua_State* L);
  25. int EventGetAttrtarget_element(lua_State* L);
  26. int EventGetAttrparameters(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. }
  39. #endif