Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Control.Moffy.Handle.Time
Contents
Synopsis
- class TimeState s where
- getMode :: s -> Mode
- putMode :: s -> Mode -> s
- getLatestTime :: s -> AbsoluteTime
- putLatestTime :: s -> AbsoluteTime -> s
- data Mode = InitialMode
- class TaiTimeM m where
- class DelayM m where
- type Timable es = (ExpandableHandle es (es :+: TimeEv), ExpandableHandle TimeEv (es :+: TimeEv), MergeableOccurred es TimeEv (es :+: TimeEv))
- handleTimeEvPlus :: (TimeState s, Monad m, TaiTimeM m, DelayM m, Timable es) => HandleIo' ((DiffTime, a), s) s m es -> HandleIo' ((DiffTime, a), s) s m (es :+: TimeEv)
TimeState
class TimeState s where Source #
Methods
putMode :: s -> Mode -> s Source #
getLatestTime :: s -> AbsoluteTime Source #
putLatestTime :: s -> AbsoluteTime -> s Source #
Instances
TimeState (Mode, AbsoluteTime) Source # | |
Defined in Control.Moffy.Handle.Time Methods getMode :: (Mode, AbsoluteTime) -> Mode Source # putMode :: (Mode, AbsoluteTime) -> Mode -> (Mode, AbsoluteTime) Source # getLatestTime :: (Mode, AbsoluteTime) -> AbsoluteTime Source # putLatestTime :: (Mode, AbsoluteTime) -> AbsoluteTime -> (Mode, AbsoluteTime) Source # |
Constructors
InitialMode |
Instances
Show Mode Source # | |
TimeState (Mode, AbsoluteTime) Source # | |
Defined in Control.Moffy.Handle.Time Methods getMode :: (Mode, AbsoluteTime) -> Mode Source # putMode :: (Mode, AbsoluteTime) -> Mode -> (Mode, AbsoluteTime) Source # getLatestTime :: (Mode, AbsoluteTime) -> AbsoluteTime Source # putLatestTime :: (Mode, AbsoluteTime) -> AbsoluteTime -> (Mode, AbsoluteTime) Source # |
IO Mimicable
class TaiTimeM m where Source #
Methods
Instances
TaiTimeM IO Source # | |
Defined in Control.Moffy.Handle.Time Methods |
Handle
type Timable es = (ExpandableHandle es (es :+: TimeEv), ExpandableHandle TimeEv (es :+: TimeEv), MergeableOccurred es TimeEv (es :+: TimeEv)) Source #