EventDispatcher.lua 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. require "Polycode/EventHandler"
  2. class "EventDispatcher" (EventHandler)
  3. function EventDispatcher:EventDispatcher()
  4. if self.__ptr == nil then
  5. self.__ptr = Polycore.EventDispatcher()
  6. end
  7. end
  8. function EventDispatcher:removeAllHandlers()
  9. return Polycore.EventDispatcher_removeAllHandlers(self.__ptr)
  10. end
  11. function EventDispatcher:removeAllHandlersForListener(listener)
  12. return Polycore.EventDispatcher_removeAllHandlersForListener(self.__ptr, listener.__ptr)
  13. end
  14. function EventDispatcher:addEventListener(handler, eventCode)
  15. return Polycore.EventDispatcher_addEventListener(self.__ptr, handler.__ptr, eventCode)
  16. end
  17. function EventDispatcher:removeEventListener(handler, eventCode)
  18. return Polycore.EventDispatcher_removeEventListener(self.__ptr, handler.__ptr, eventCode)
  19. end
  20. function EventDispatcher:__dispatchEvent(event, eventCode)
  21. return Polycore.EventDispatcher___dispatchEvent(self.__ptr, event.__ptr, eventCode)
  22. end
  23. function EventDispatcher:dispatchEvent(event, eventCode)
  24. return Polycore.EventDispatcher_dispatchEvent(self.__ptr, event.__ptr, eventCode)
  25. end
  26. function EventDispatcher:dispatchEventNoDelete(event, eventCode)
  27. return Polycore.EventDispatcher_dispatchEventNoDelete(self.__ptr, event.__ptr, eventCode)
  28. end