weekdaze-0.0.0.3: A school-timetable problem-solver.

Safe HaskellNone
LanguageHaskell2010

WeekDaze.Model.TimetableAxisTriple

Contents

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
  • Defines an ordered triple of orthogonal timetable-axes.
  • Since these axes represent different concepts, the order in which they're traversed when defining the lesson at each time-slot, is significant.
Synopsis

Types

Type-synonyms

Data-types

data Axes Source #

Dummy data-type on which to hang instance-definitions.

Instances
Eq Axes Source # 
Instance details

Defined in WeekDaze.Model.TimetableAxisTriple

Methods

(==) :: Axes -> Axes -> Bool #

(/=) :: Axes -> Axes -> Bool #

Read Axes Source # 
Instance details

Defined in WeekDaze.Model.TimetableAxisTriple

Show Axes Source # 
Instance details

Defined in WeekDaze.Model.TimetableAxisTriple

Methods

showsPrec :: Int -> Axes -> ShowS #

show :: Axes -> String #

showList :: [Axes] -> ShowS #

NFData Axes Source # 
Instance details

Defined in WeekDaze.Model.TimetableAxisTriple

Methods

rnf :: Axes -> () #

XmlPickler Axes Source # 
Instance details

Defined in WeekDaze.Model.TimetableAxisTriple

Methods

xpickle :: PU Axes #

SelfValidator Axes Source # 
Instance details

Defined in WeekDaze.Model.TimetableAxisTriple

Methods

getErrors :: Axes -> [String] #

isValid :: Axes -> Bool #

Constants

tag :: String Source #

Used to qualify XML.

permutations :: [Axes] Source #

The constant list of all permutations of axis-order & sense of travel along each.

Functions

fromList :: [AxisTraversal] -> Axes Source #

Convert from a list of axis-traversals.

toList :: Axes -> [AxisTraversal] Source #

Convert into a list of axis-traversals.

invertSense :: Axes -> Axes Source #

Invert the sense of each axis, but not their order, thus reversing the raster.

generatePermutationsOf :: Axes -> [Axes] Source #

The list of permutations of axis-order & sense of travel along each matching the supplied specification.

Constructor

mkAxes :: Triple -> Axes Source #

Smart constructor.

Predicates

hasWildSense :: Axes -> Bool Source #

True if the sense is ill-defined.