Safe Haskell | None |
---|---|
Language | Haskell2010 |
WeekDaze.Model.TimetableAxisTraversal
Description
AUTHOR
- Dr. Alistair Ward
DESCRIPTION
- Defines a specific axis (& the sense in which that axis is traversed), in the three-dimensional coordinate-system used to describe a timetable.
Synopsis
- type Sense = Bool
- data AxisTraversal = MkAxisTraversal {
- getMaybeSense :: Maybe Sense
- getAxis :: Axis
- senseTag :: String
- maybeSenseToList :: Maybe Sense -> [Sense]
- invertSense :: AxisTraversal -> AxisTraversal
- hasWildSense :: AxisTraversal -> Bool
Types
Type-synonyms
Data-types
data AxisTraversal Source #
Defines an axis & the direction of travel along it.
Constructors
MkAxisTraversal | |
Fields
|
Instances
Eq AxisTraversal Source # | |
Defined in WeekDaze.Model.TimetableAxisTraversal Methods (==) :: AxisTraversal -> AxisTraversal -> Bool # (/=) :: AxisTraversal -> AxisTraversal -> Bool # | |
Read AxisTraversal Source # | |
Defined in WeekDaze.Model.TimetableAxisTraversal Methods readsPrec :: Int -> ReadS AxisTraversal # readList :: ReadS [AxisTraversal] # | |
Show AxisTraversal Source # | |
Defined in WeekDaze.Model.TimetableAxisTraversal Methods showsPrec :: Int -> AxisTraversal -> ShowS # show :: AxisTraversal -> String # showList :: [AxisTraversal] -> ShowS # | |
NFData AxisTraversal Source # | |
Defined in WeekDaze.Model.TimetableAxisTraversal Methods rnf :: AxisTraversal -> () # | |
XmlPickler AxisTraversal Source # | |
Defined in WeekDaze.Model.TimetableAxisTraversal Methods xpickle :: PU AxisTraversal # |
Constants
Functions
invertSense :: AxisTraversal -> AxisTraversal Source #
Construct a traversal which goes the other way along the same axis.
Predicates
hasWildSense :: AxisTraversal -> Bool Source #
True if the sense is ill-defined.