interval-patterns-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

Data.Timeframe

Synopsis

Documentation

type Timeframe = Interval UTCTime Source #

type Timeframe = Interval UTCTime

type Event = Layers UTCTime (Sum Int) Source #

An Event is something that happens for a period of time.

type Event = Layers UTCTime

newtype Calendar ev Source #

Constructors

Calendar 

Fields

Instances

Instances details
Eq ev => Eq (Calendar ev) Source # 
Instance details

Defined in Data.Timeframe

Methods

(==) :: Calendar ev -> Calendar ev -> Bool #

(/=) :: Calendar ev -> Calendar ev -> Bool #

Ord ev => Ord (Calendar ev) Source # 
Instance details

Defined in Data.Timeframe

Methods

compare :: Calendar ev -> Calendar ev -> Ordering #

(<) :: Calendar ev -> Calendar ev -> Bool #

(<=) :: Calendar ev -> Calendar ev -> Bool #

(>) :: Calendar ev -> Calendar ev -> Bool #

(>=) :: Calendar ev -> Calendar ev -> Bool #

max :: Calendar ev -> Calendar ev -> Calendar ev #

min :: Calendar ev -> Calendar ev -> Calendar ev #

Show ev => Show (Calendar ev) Source # 
Instance details

Defined in Data.Timeframe

Methods

showsPrec :: Int -> Calendar ev -> ShowS #

show :: Calendar ev -> String #

showList :: [Calendar ev] -> ShowS #

Ord ev => Semigroup (Calendar ev) Source # 
Instance details

Defined in Data.Timeframe

Methods

(<>) :: Calendar ev -> Calendar ev -> Calendar ev #

sconcat :: NonEmpty (Calendar ev) -> Calendar ev #

stimes :: Integral b => b -> Calendar ev -> Calendar ev #

Ord ev => Monoid (Calendar ev) Source # 
Instance details

Defined in Data.Timeframe

Methods

mempty :: Calendar ev #

mappend :: Calendar ev -> Calendar ev -> Calendar ev #

mconcat :: [Calendar ev] -> Calendar ev #

singleton :: Ord ev => ev -> Event -> Calendar ev Source #

calendar :: Ord ev => ev -> Timeframe -> Calendar ev Source #

addEvent :: Ord ev => ev -> Event -> Calendar ev -> Calendar ev Source #