| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
MiniLight.Event
Synopsis
- data Event
- class Typeable e => EventType e where
- getEventType :: e -> Text
- getEventProperties :: e -> Object
- data EventData = EventData Text Value
- signal :: EventType a => Text -> Maybe Text -> a -> Event
- asSignal :: EventType a => Event -> Maybe a
- asRawEvent :: Event -> Maybe Event
- asNotifyEvent :: Event -> Maybe Event
- asEventData :: Event -> Maybe EventData
Documentation
Event type representation
class Typeable e => EventType e where Source #
EventType says some type can be used as an event type.
Minimal complete definition
Nothing
Methods
getEventType :: e -> Text Source #
default getEventType :: Show e => e -> Text Source #
getEventProperties :: e -> Object Source #
Instances
| EventType EventData Source # | |
Defined in MiniLight.Event | |
| EventType EngineEvent Source # | |
Defined in Data.Component.MessageEngine Methods getEventType :: EngineEvent -> Text Source # | |
| EventType ButtonEvent Source # | |
Defined in Data.Component.Button Methods getEventType :: ButtonEvent -> Text Source # | |
| EventType Signal Source # | |
Defined in Data.Component.Basic | |
| EventType SelectionEvent Source # | |
Defined in Data.Component.Selection Methods getEventType :: SelectionEvent -> Text Source # | |
| EventType MessageLayerEvent Source # | |
Defined in Data.Component.MessageLayer Methods getEventType :: MessageLayerEvent -> Text Source # | |
Canonical datatype of Event. It consists of event name and event data itself.
This type is usually used for global events.