| 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.