Safe Haskell | None |
---|---|
Language | Haskell2010 |
WeekDaze.Data.Resource
Description
AUTHOR
- Dr. Alistair Ward
DESCRIPTION
- An abstract description of the properties common to students, teachers or locations.
- Currently just their availability, but in principle other common facets of these entities may be added as they're discovered.
- The simultaneous availability of largely arbitrary collections of tuples can also be determined.
Synopsis
- class Resource resource where
- getAvailability :: resource -> Availability
- isAvailableOn :: Day -> resource -> Bool
- type ResourceMap resourceId resource = Map resourceId resource
- countDaysPerWeekAvailable :: Resource resource => resource -> NDays
- isAvailable :: Resource resource => resource -> Bool
- extractAvailableResources :: Resource resource => Day -> ResourceMap resourceId resource -> ResourceMap resourceId resource
Type-classes
class Resource resource where Source #
Describes a finite resource, or group of finite resources.
Minimal complete definition
Methods
Arguments
:: resource | |
-> Availability | The set of days on which the resources are all regularly available to be booked. |
Instances
Types
Type-synonyms
type ResourceMap resourceId resource = Map resourceId resource Source #
Describes a map indexed by unique resource-identifiers.
Functions
countDaysPerWeekAvailable :: Resource resource => resource -> NDays Source #
The number of days in any week, on which all the resources are simultaneously available.
isAvailable :: Resource resource => resource -> Bool Source #
True if on any day, all the resources are regularly scheduled to be simultaneously available.
extractAvailableResources :: Resource resource => Day -> ResourceMap resourceId resource -> ResourceMap resourceId resource Source #
Extract those resources from the map provided, which are available on the specified day.