EventParametersProxy.h 811 B

1234567891011121314151617181920212223242526272829
  1. #ifndef ROCKETCORELUAEVENTPARAMETERSPROXY_H
  2. #define ROCKETCORELUAEVENTPARAMETERSPROXY_H
  3. /*
  4. Proxy table for Event.parameters
  5. read-only Dictionary
  6. */
  7. #include <Rocket/Core/Lua/lua.hpp>
  8. #include <Rocket/Core/Lua/LuaType.h>
  9. #include <Rocket/Core/Event.h>
  10. namespace Rocket {
  11. namespace Core {
  12. namespace Lua {
  13. //where owner is the Element that we should look up information from
  14. struct EventParametersProxy { Event* owner; };
  15. template<> void LuaType<EventParametersProxy>::extra_init(lua_State* L, int metatable_index);
  16. int EventParametersProxy__index(lua_State* L);
  17. //method
  18. int EventParametersProxyGetTable(lua_State* L, EventParametersProxy* obj);
  19. RegType<EventParametersProxy> EventParametersProxyMethods[];
  20. luaL_reg EventParametersProxyGetters[];
  21. luaL_reg EventParametersProxySetters[];
  22. }
  23. }
  24. }
  25. #endif