tile
Safe HaskellNone
LanguageGHC2024

Tile.Schedule

Documentation

data Step a Source #

Constructors

Step 

Fields

Instances

Instances details
Eq a => Eq (Step a) Source # 
Instance details

Defined in Tile.Schedule

Methods

(==) :: Step a -> Step a -> Bool #

(/=) :: Step a -> Step a -> Bool #

Ord a => Ord (Step a) Source # 
Instance details

Defined in Tile.Schedule

Methods

compare :: Step a -> Step a -> Ordering #

(<) :: Step a -> Step a -> Bool #

(<=) :: Step a -> Step a -> Bool #

(>) :: Step a -> Step a -> Bool #

(>=) :: Step a -> Step a -> Bool #

max :: Step a -> Step a -> Step a #

min :: Step a -> Step a -> Step a #

Show a => Show (Step a) Source # 
Instance details

Defined in Tile.Schedule

Methods

showsPrec :: Int -> Step a -> ShowS #

show :: Step a -> String #

showList :: [Step a] -> ShowS #

type Schedule a = [Step a] Source #

data RoutedSchedule a Source #

Constructors

RoutedSchedule 

Fields

Instances

Instances details
Eq a => Eq (RoutedSchedule a) Source # 
Instance details

Defined in Tile.Schedule

Show a => Show (RoutedSchedule a) Source # 
Instance details

Defined in Tile.Schedule

adjacencyList :: Ord a => Schedule a -> Map a [a] Source #

newtype Occlusion a Source #

Constructors

Occlusion 

Fields

representative :: Eq a => Occlusion a -> [a] -> Tile -> Maybe a Source #

stepFor :: [a] -> Tile -> Tile -> Maybe (Step a) Source #

stepForOccluded :: Eq a => Occlusion a -> [a] -> Tile -> Tile -> Maybe (Step a) Source #