Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type Timeframe = Interval UTCTime
- module Data.Interval
- localTimeframeAt :: TimeZone -> LocalTime -> LocalTime -> Timeframe
- localTimeframe :: MonadIO io => LocalTime -> LocalTime -> io Timeframe
- pureLocalTimeframe :: LocalTime -> LocalTime -> Timeframe
- duration :: Timeframe -> Maybe NominalDiffTime
- type Event = Layers UTCTime (Sum Int)
- event :: Timeframe -> Event
- newtype Calendar ev = Calendar {
- getCalendar :: Map ev Event
- singleton :: Ord ev => ev -> Event -> Calendar ev
- calendar :: Ord ev => ev -> Timeframe -> Calendar ev
- addEvent :: Ord ev => ev -> Event -> Calendar ev -> Calendar ev
- totalDuration :: Ord ev => ev -> Calendar ev -> Maybe NominalDiffTime
Documentation
module Data.Interval
type Event = Layers UTCTime (Sum Int) Source #
An Event
is something that happens for a period of time.
type Event = Layers UTCTime
Calendar | |
|
Instances
Eq ev => Eq (Calendar ev) Source # | |
Ord ev => Ord (Calendar ev) Source # | |
Defined in Data.Timeframe | |
Show ev => Show (Calendar ev) Source # | |
Ord ev => Semigroup (Calendar ev) Source # | |
Ord ev => Monoid (Calendar ev) Source # | |
totalDuration :: Ord ev => ev -> Calendar ev -> Maybe NominalDiffTime Source #