aztecs-0.8.0: A modular game engine and Entity-Component-System (ECS) for Haskell.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Aztecs.ECS.System.Queue

Synopsis

Documentation

newtype QueueSystem i o Source #

System that can queue Access to a World.

Constructors

QueueSystem 

Fields

Instances

Instances details
Arrow QueueSystem Source # 
Instance details

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 # 
Instance details

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 # 
Instance details

Defined in Aztecs.ECS.System.Queue

Methods

queue :: (i -> Access ()) -> QueueSystem i () Source #

Functor (QueueSystem i) Source # 
Instance details

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

Instances details
ArrowQueueSystem Bundle Access QueueSystem Source # 
Instance details

Defined in Aztecs.ECS.System.Queue

Methods

queue :: (i -> Access ()) -> QueueSystem i () Source #

Monad m => ArrowQueueSystem Bundle (AccessT m) (SystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System

Methods

queue :: (i -> AccessT m ()) -> SystemT m i () Source #

Monad m => ArrowQueueSystem Bundle (AccessT m) (DynamicSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic

Methods

queue :: (i -> AccessT m ()) -> DynamicSystemT m i () Source #

Monad m => ArrowQueueSystem Bundle (AccessT m) (DynamicReaderSystemT m) Source # 
Instance details

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 # 
Instance details

Defined in Aztecs.ECS.System.Reader

Methods

queue :: (i -> AccessT m ()) -> ReaderSystemT m i () Source #