Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Aztecs.ECS.System.Queue
Synopsis
- newtype QueueSystem i o = QueueSystem {
- runQueueSystem :: i -> (o, Access ())
- class (MonadAccess b m, Arrow arr) => ArrowQueueSystem b m arr | arr -> m where
- queue :: (i -> m ()) -> arr i ()
Documentation
newtype QueueSystem i o Source #
System that can queue Access
to a World
.
Constructors
QueueSystem | |
Fields
|
Instances
Arrow QueueSystem Source # | |
Defined in Aztecs.ECS.System.Queue Methods arr :: (b -> c) -> QueueSystem b c # first :: QueueSystem b c -> QueueSystem (b, d) (c, d) # second :: QueueSystem b c -> QueueSystem (d, b) (d, c) # (***) :: QueueSystem b c -> QueueSystem b' c' -> QueueSystem (b, b') (c, c') # (&&&) :: QueueSystem b c -> QueueSystem b c' -> QueueSystem b (c, c') # | |
Category QueueSystem Source # | |
Defined in Aztecs.ECS.System.Queue Methods id :: forall (a :: k). QueueSystem a a # (.) :: forall (b :: k) (c :: k) (a :: k). QueueSystem b c -> QueueSystem a b -> QueueSystem a c # | |
ArrowQueueSystem Bundle Access QueueSystem Source # | |
Defined in Aztecs.ECS.System.Queue Methods queue :: (i -> Access ()) -> QueueSystem i () Source # | |
Functor (QueueSystem i) Source # | |
Defined in Aztecs.ECS.System.Queue Methods fmap :: (a -> b) -> QueueSystem i a -> QueueSystem i b # (<$) :: a -> QueueSystem i b -> QueueSystem i a # |
class (MonadAccess b m, Arrow arr) => ArrowQueueSystem b m arr | arr -> m where Source #
Methods
queue :: (i -> m ()) -> arr i () Source #
Queue an Access
to happen after this system schedule.
Instances
ArrowQueueSystem Bundle Access QueueSystem Source # | |
Defined in Aztecs.ECS.System.Queue Methods queue :: (i -> Access ()) -> QueueSystem i () Source # | |
Monad m => ArrowQueueSystem Bundle (AccessT m) (SystemT m) Source # | |
Monad m => ArrowQueueSystem Bundle (AccessT m) (DynamicSystemT m) Source # | |
Defined in Aztecs.ECS.System.Dynamic Methods queue :: (i -> AccessT m ()) -> DynamicSystemT m i () Source # | |
Monad m => ArrowQueueSystem Bundle (AccessT m) (DynamicReaderSystemT m) Source # | |
Defined in Aztecs.ECS.System.Dynamic.Reader Methods queue :: (i -> AccessT m ()) -> DynamicReaderSystemT m i () Source # | |
Monad m => ArrowQueueSystem Bundle (AccessT m) (ReaderSystemT m) Source # | |
Defined in Aztecs.ECS.System.Reader Methods queue :: (i -> AccessT m ()) -> ReaderSystemT m i () Source # |