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

Aztecs.ECS.System.Dynamic.Reader

Documentation

newtype DynamicReaderSystemT m i o Source #

Constructors

DynamicReaderSystem 

Fields

Instances

Instances details
Monad m => ArrowDynamicReaderSystem DynamicQueryReader (DynamicReaderSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic.Reader

Monad m => Category (DynamicReaderSystemT m :: Type -> Type -> Type) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic.Reader

Methods

id :: forall (a :: k). DynamicReaderSystemT m a a #

(.) :: forall (b :: k) (c :: k) (a :: k). DynamicReaderSystemT m b c -> DynamicReaderSystemT m a b -> DynamicReaderSystemT m a c #

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 => Arrow (DynamicReaderSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic.Reader

Methods

arr :: (b -> c) -> DynamicReaderSystemT m b c #

first :: DynamicReaderSystemT m b c -> DynamicReaderSystemT m (b, d) (c, d) #

second :: DynamicReaderSystemT m b c -> DynamicReaderSystemT m (d, b) (d, c) #

(***) :: DynamicReaderSystemT m b c -> DynamicReaderSystemT m b' c' -> DynamicReaderSystemT m (b, b') (c, c') #

(&&&) :: DynamicReaderSystemT m b c -> DynamicReaderSystemT m b c' -> DynamicReaderSystemT m b (c, c') #

Monad m => ArrowChoice (DynamicReaderSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic.Reader

Monad m => ArrowLoop (DynamicReaderSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic.Reader

Methods

loop :: DynamicReaderSystemT m (b, d) (c, d) -> DynamicReaderSystemT m b c #

Functor (DynamicReaderSystemT m i) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic.Reader

Methods

fmap :: (a -> b) -> DynamicReaderSystemT m i a -> DynamicReaderSystemT m i b #

(<$) :: a -> DynamicReaderSystemT m i b -> DynamicReaderSystemT m 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 #