3 | | This component is at the very core of !EventBench and provides the handling of abstract events. The component provides a class '''{{{Event}}}''' which is to be used by all other EventBench components when they work with events. The '''{{{Event}}}''' class is an aggregation of an '''{{{IEventType}}}''' and an '''{{{IEventTarget}}}'''. The interface '''{{{IEventType}}}''' defines the type of the event, i.e., what an event does and the interface '''{{{IEventTarget}}}''' defines the target of the event, i.e., where the event is sent to. Through instantiations of these classes, concrete event types and event targets are defined. The '''{{{IEventTarget}}}''' instantiation implicitly defines to which platform an event belongs. |
| 3 | This component is at the very core of !EventBench and provides the handling of events. The component provides a class '''{{{Event}}}''' which is to be used by all other !EventBench components when they work with events. |
| 4 | [[Image(Events.png, nolink, align=center)]] |
| 5 | The '''{{{Event}}}''' class is an aggregation of an '''{{{IEventType}}}''' and an '''{{{IEventTarget}}}'''. The interface '''{{{IEventType}}}''' defines the type of the event, i.e., what an event does and the interface '''{{{IEventTarget}}}''' defines the target of the event, i.e., where the event is sent to. Through instantiations of these classes, concrete event types and event targets are defined. The '''{{{IEventTarget}}}''' instantiation implicitly defines to which platform an event belongs. |
| 6 | |
| 7 | Since GUIs (both on Desktops and the form of Websites) are one of the main targets of quality assurance tools for event-driven software, the Event Core component also defines generalizations of the '''{{{IEventType}}}''' and '''{{{IEventTarget}}}''' interfaces that build the foundation to describe events of GUI applications. |
| 8 | |
| 9 | [[Image(EventTypes.png, nolink, align=center)]] |
| 10 | |
| 11 | [[Image(EventTargets.png, nolink, align=center)]] |