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 n = Layers UTCTime (Sum n)
- event :: Num n => Timeframe -> Event n
- newtype Calendar ev n = Calendar {
- getCalendar :: Map ev (Event n)
- singleton :: (Ord ev, Num n) => ev -> Event n -> Calendar ev n
- calendar :: (Ord ev, Num n) => ev -> Timeframe -> Calendar ev n
- addEvent :: (Ord ev, Num n) => ev -> Event n -> Calendar ev n -> Calendar ev n
- totalDuration :: forall ev n. (Ord ev, Real n) => ev -> Calendar ev n -> Maybe NominalDiffTime
Documentation
module Data.Interval
type Event n = Layers UTCTime (Sum n) Source #
An Event
is something that happens for a period of time.
type Event n = Layers UTCTime (Sum n)
newtype Calendar ev n Source #
Calendar | |
|
Instances
(Eq ev, Eq n) => Eq (Calendar ev n) Source # | |
(Ord ev, Ord n) => Ord (Calendar ev n) Source # | |
Defined in Data.Timeframe compare :: Calendar ev n -> Calendar ev n -> Ordering # (<) :: Calendar ev n -> Calendar ev n -> Bool # (<=) :: Calendar ev n -> Calendar ev n -> Bool # (>) :: Calendar ev n -> Calendar ev n -> Bool # (>=) :: Calendar ev n -> Calendar ev n -> Bool # | |
(Show ev, Show n) => Show (Calendar ev n) Source # | |
(Ord ev, Num n) => Semigroup (Calendar ev n) Source # | |
(Ord ev, Num n) => Monoid (Calendar ev n) Source # | |
totalDuration :: forall ev n. (Ord ev, Real n) => ev -> Calendar ev n -> Maybe NominalDiffTime Source #