Safe Haskell | None |
---|
Documentation
reset :: State (set key value) [Boundary key value]Source
resetSome :: Ord key => (key -> Bool) -> State (set key value) [Boundary key value]Source
It must hold reset == resetSome (const True)
.
size :: set key value -> IntSource
toList :: set key value -> [(key, value)]Source
index :: Ord key => Int -> set key value -> Maybe (key, value)Source
change :: Ord key => Boundary key value -> State (set key value) [Boundary key value]Source
C SerialLatch | A key is hold until |
C GroupLatch | All pressed keys are latched until a key is pressed after a pause
(i.e. all keys released).
For aborting the pattern you have to send
a |
C Latch | |
C Pressed |
changeExt :: (Ord key, C set) => BoundaryExt key value -> State (set key value) [Boundary key value]Source
newtype Pressed key value Source
Pressed | |
|
newtype Latch key value Source
Latch | |
|
latchChange :: Ord key => Boundary key value -> State (Latch key value) (Maybe (Boundary key value))Source
data GroupLatch key value Source
GroupLatch | |
|
Map GroupLatch | |
C GroupLatch | All pressed keys are latched until a key is pressed after a pause
(i.e. all keys released).
For aborting the pattern you have to send
a |
(Show key, Show value) => Show (GroupLatch key value) |
groupLatch :: GroupLatch key valueSource
groupLatchPressed :: T (GroupLatch key value) (Set key)Source
groupLatchPlayed :: T (GroupLatch key value) (Map key value)Source
data SerialLatch key value Source
SerialLatch | |
|
C SerialLatch | A key is hold until |
(Show key, Show value) => Show (SerialLatch key value) |
serialLatch :: Int -> SerialLatch key valueSource
serialLatchCursor :: T (SerialLatch key value) IntSource
serialLatchPlayed :: T (SerialLatch key value) (Map Int (key, value))Source
releasePlayedKeys :: Map set => State (set key value) [Boundary key value]Source
releaseSomeKeys :: (Ord key, Map set) => (key -> Bool) -> State (set key value) [Boundary key value]Source
releaseKey :: key -> value -> Boundary key valueSource