Foundation classes for a basic GUI implementing simple widgets and events
Dependents: TouchScreenGUIDemo
Diff: Events/EventDispatcher.h
- Revision:
- 12:63db16fea709
- Parent:
- 0:0a590815d51c
- Child:
- 18:d849f3ada858
--- a/Events/EventDispatcher.h Fri Apr 22 16:12:42 2016 +0000 +++ b/Events/EventDispatcher.h Sun May 08 14:42:08 2016 +0000 @@ -2,32 +2,23 @@ #define SIMPLEGUI_EVENT_DISPATCHER_H #include "EventListener.h" +#include "LinkedList.h" -class EventListenerWrapper { - - public: - - EventListenerWrapper(EventListener* l) : listener(l), prev(NULL), next(NULL) {} - - EventListener* listener; - EventListenerWrapper* prev; - EventListenerWrapper* next; -}; +class EventDispatcher +{ + -class EventDispatcher { - - - public: - +public: + EventDispatcher(); - + void attachListener(EventListener* l); void detachListener(EventListener* l); void dispatchEvent(Event e); - - private: - - EventListenerWrapper* _listeners; + +private: + + LinkedList<EventListener> _listeners; };