Safe Haskell | None |
---|
All the building blocks to allow rules to build events.
- onEvent :: (Typeable e, Show e, Eq e) => Event e -> ((EventNumber, EventData e) -> Nomex ()) -> Nomex EventNumber
- onEvent_ :: forall e. (Typeable e, Show e, Eq e) => Event e -> (EventData e -> Nomex ()) -> Nomex ()
- onEventOnce :: (Typeable e, Show e, Eq e) => Event e -> (EventData e -> Nomex ()) -> Nomex EventNumber
- onEventOnce_ :: (Typeable e, Show e, Eq e) => Event e -> (EventData e -> Nomex ()) -> Nomex ()
- delEvent :: EventNumber -> Nomex Bool
- delEvent_ :: EventNumber -> Nomex ()
- delAllEvents :: (Typeable e, Show e, Eq e) => Event e -> Nomex ()
- sendMessage :: (Typeable a, Show a, Eq a) => Msg a -> a -> Nomex ()
- sendMessage_ :: Msg () -> Nomex ()
- onMessage :: (Typeable m, Show m) => Msg m -> (MsgData m -> Nomex ()) -> Nomex ()
- onMessageOnce :: (Typeable m, Show m) => Msg m -> (MsgData m -> Nomex ()) -> Nomex ()
- schedule :: Schedule Freq -> (UTCTime -> Nomex ()) -> Nomex ()
- executeAndScheduleNext :: (EventData Time -> Nomex ()) -> Schedule Freq -> EventData Time -> Nomex ()
- schedule_ :: Schedule Freq -> Nomex () -> Nomex ()
- schedule' :: [UTCTime] -> (UTCTime -> Nomex ()) -> Nomex ()
- executeAndScheduleNext' :: (EventData Time -> Nomex ()) -> [UTCTime] -> EventData Time -> Nomex ()
- schedule'_ :: [UTCTime] -> Nomex () -> Nomex ()
- getCurrentTime :: Nomex UTCTime
- oneWeek :: NominalDiffTime
- oneMinute :: NominalDiffTime
- oneHour :: NominalDiffTime
- oneDay :: NominalDiffTime
Events
onEvent :: (Typeable e, Show e, Eq e) => Event e -> ((EventNumber, EventData e) -> Nomex ()) -> Nomex EventNumberSource
register a callback on an event
onEvent_ :: forall e. (Typeable e, Show e, Eq e) => Event e -> (EventData e -> Nomex ()) -> Nomex ()Source
register a callback on an event, disregard the event number
onEventOnce :: (Typeable e, Show e, Eq e) => Event e -> (EventData e -> Nomex ()) -> Nomex EventNumberSource
set an handler for an event that will be triggered only once
onEventOnce_ :: (Typeable e, Show e, Eq e) => Event e -> (EventData e -> Nomex ()) -> Nomex ()Source
set an handler for an event that will be triggered only once
delEvent :: EventNumber -> Nomex BoolSource
delEvent_ :: EventNumber -> Nomex ()Source
sendMessage :: (Typeable a, Show a, Eq a) => Msg a -> a -> Nomex ()Source
broadcast a message that can be catched by another rule
sendMessage_ :: Msg () -> Nomex ()Source
onMessage :: (Typeable m, Show m) => Msg m -> (MsgData m -> Nomex ()) -> Nomex ()Source
subscribe on a message
schedule :: Schedule Freq -> (UTCTime -> Nomex ()) -> Nomex ()Source
on the provided schedule, the supplied function will be called
executeAndScheduleNext :: (EventData Time -> Nomex ()) -> Schedule Freq -> EventData Time -> Nomex ()Source
executeAndScheduleNext' :: (EventData Time -> Nomex ()) -> [UTCTime] -> EventData Time -> Nomex ()Source
schedule'_ :: [UTCTime] -> Nomex () -> Nomex ()Source
oneWeek :: NominalDiffTimeSource
durations
oneMinute :: NominalDiffTimeSource
durations
oneHour :: NominalDiffTimeSource
durations
oneDay :: NominalDiffTimeSource
durations