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

Aztecs.ECS.Schedule.Reader

Documentation

newtype ReaderScheduleT m i o Source #

Instances

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

Defined in Aztecs.ECS.Schedule.Reader

Methods

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

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

Monad m => Arrow (ReaderScheduleT m) Source # 
Instance details

Defined in Aztecs.ECS.Schedule.Reader

Methods

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

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

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

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

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

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

Defined in Aztecs.ECS.Schedule.Reader

Methods

left :: ReaderScheduleT m b c -> ReaderScheduleT m (Either b d) (Either c d) #

right :: ReaderScheduleT m b c -> ReaderScheduleT m (Either d b) (Either d c) #

(+++) :: ReaderScheduleT m b c -> ReaderScheduleT m b' c' -> ReaderScheduleT m (Either b b') (Either c c') #

(|||) :: ReaderScheduleT m b d -> ReaderScheduleT m c d -> ReaderScheduleT m (Either b c) d #

MonadFix m => ArrowLoop (ReaderScheduleT m) Source # 
Instance details

Defined in Aztecs.ECS.Schedule.Reader

Methods

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

Functor m => Functor (ReaderScheduleT m i) Source # 
Instance details

Defined in Aztecs.ECS.Schedule.Reader

Methods

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

(<$) :: a -> ReaderScheduleT m i b -> ReaderScheduleT m i a #