Safe Haskell | None |
---|---|
Language | Haskell2010 |
AUTHOR
- Dr. Alistair Ward
DESCRIPTION
- Defines the names & attributes of all locations available to be booked in the timetable.
Synopsis
- type LocationCatalogue locationId campus = ResourceMap locationId (Profile campus)
- tag :: String
- countDaysByFacilityName :: LocationCatalogue locationId campus -> Map FacilityName NDays
- extractDistinctFacilityNames :: LocationCatalogue locationId campus -> FacilityNames
- findSuitableLocations :: NStudents -> FacilityNames -> LocationCatalogue locationId campus -> LocationCatalogue locationId campus
- getLocationIds :: LocationCatalogue locationId campus -> [locationId]
- hasAnyFacilities :: LocationCatalogue locationId campus -> Bool
- isSingleCampus :: Ord campus => LocationCatalogue locationId campus -> Bool
Types
Type-synonyms
type LocationCatalogue locationId campus = ResourceMap locationId (Profile campus) Source #
The complete set of locations, indexed by their locationId
.
Constants
Functions
countDaysByFacilityName :: LocationCatalogue locationId campus -> Map FacilityName NDays Source #
Count the total available days, of those locations offering each type of facility.
extractDistinctFacilityNames :: LocationCatalogue locationId campus -> FacilityNames Source #
Extracts the set of distinct facilities, from the catalogue.
findSuitableLocations :: NStudents -> FacilityNames -> LocationCatalogue locationId campus -> LocationCatalogue locationId campus Source #
Find those locations which meet or exceed, the specified criteria.
Accessors
getLocationIds :: LocationCatalogue locationId campus -> [locationId] Source #
Accessor.
Predicates
hasAnyFacilities :: LocationCatalogue locationId campus -> Bool Source #
True if any location offers any facilities.
isSingleCampus :: Ord campus => LocationCatalogue locationId campus -> Bool Source #
Whether all locations exist on the same campus.