Safe Haskell | None |
---|---|
Language | Haskell2010 |
AUTHOR
- Dr. Alistair Ward
DESCRIPTION
- A flattened timetable, with undefined time-slots removed.
Synopsis
- type Timetable observerId timeslotId resourceIds level = [Booking observerId timeslotId resourceIds level]
- unbookWhere :: (Ix timeslotId, Ord observerId) => (Booking observerId timeslotId resourceIds level -> Bool) -> Timetable observerId timeslotId resourceIds level -> Timetable observerId timeslotId resourceIds level
- fromTimetable :: Ix timeslotId => Timetable observerId timeslotId resourceIds level -> Timetable observerId timeslotId resourceIds level
Types
Type-synonyms
type Timetable observerId timeslotId resourceIds level = [Booking observerId timeslotId resourceIds level] Source #
A flattened timetable, compressed by removing all undefined time-slots.
Functions
:: (Ix timeslotId, Ord observerId) | |
=> (Booking observerId timeslotId resourceIds level -> Bool) | Predicate used to select bookings. |
-> Timetable observerId timeslotId resourceIds level | |
-> Timetable observerId timeslotId resourceIds level |
Unbook anything matching the specified predicate.