| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
WeekDaze.LinearModel.Timetable
Description
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
Arguments
| :: (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.