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

Aztecs.ECS.Schedule.Access

Synopsis

Documentation

newtype AcessSchedule m i o Source #

Constructors

AcessSchedule 

Fields

Instances

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

Defined in Aztecs.ECS.Schedule.Access

Methods

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

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

Monad m => ArrowAccessSchedule Bundle (AccessT m) (AcessSchedule m) Source # 
Instance details

Defined in Aztecs.ECS.Schedule.Access

Methods

access :: (i -> AccessT m o) -> AcessSchedule m i o Source #

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

Defined in Aztecs.ECS.Schedule.Access

Methods

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

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

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

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

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

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

Defined in Aztecs.ECS.Schedule.Access

Methods

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

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

class (MonadAccess b m, Arrow arr) => ArrowAccessSchedule b m arr | arr -> m where Source #

Schedule arrow that provides access to a World.

Methods

access :: (i -> m o) -> arr i o Source #

Access the World.

Instances

Instances details
Monad m => ArrowAccessSchedule Bundle (AccessT m) (Schedule m) Source # 
Instance details

Defined in Aztecs.ECS.Schedule

Methods

access :: (i -> AccessT m o) -> Schedule m i o Source #

Monad m => ArrowAccessSchedule Bundle (AccessT m) (AcessSchedule m) Source # 
Instance details

Defined in Aztecs.ECS.Schedule.Access

Methods

access :: (i -> AccessT m o) -> AcessSchedule m i o Source #