Safe Haskell | None |
---|---|
Language | Haskell2010 |
Aztecs.ECS
Synopsis
- module Aztecs.ECS.Bundle
- module Aztecs.ECS.Bundle.Class
- module Aztecs.ECS.Class
- module Aztecs.ECS.Commands
- module Aztecs.ECS.Component
- module Aztecs.ECS.Query.Class
- module Aztecs.ECS.Schedule
- module Aztecs.ECS.Scheduler
- class Monad m => PrimMonad (m :: Type -> Type) where
- newtype Query a = Query {}
- runQuery :: Query a -> [a]
- class System (m :: Type -> Type) sys where
- system :: (ECS m, Monad m, System (Task m) sys, Access m (SystemIn (Task m) sys)) => sys -> m ()
Documentation
module Aztecs.ECS.Bundle
module Aztecs.ECS.Bundle.Class
module Aztecs.ECS.Class
module Aztecs.ECS.Commands
module Aztecs.ECS.Component
module Aztecs.ECS.Query.Class
module Aztecs.ECS.Schedule
module Aztecs.ECS.Scheduler
class Monad m => PrimMonad (m :: Type -> Type) where #
Class of monads which can perform primitive state-transformer actions.
Methods
primitive :: (State# (PrimState m) -> (# State# (PrimState m), a #)) -> m a #
Execute a primitive operation.
Instances
PrimMonad IO | |
PrimMonad (ST s) | |
PrimMonad (ST s) | |
PrimMonad m => PrimMonad (MaybeT m) | |
(MonadTrans t, Monad (t m), PrimMonad m) => PrimMonad (Commands t m) Source # | |
PrimMonad m => PrimMonad (AztecsT cs m) Source # | |
(Monoid w, PrimMonad m) => PrimMonad (AccumT w m) | Since: primitive-0.6.3.0 |
PrimMonad m => PrimMonad (ExceptT e m) | |
PrimMonad m => PrimMonad (IdentityT m) | |
PrimMonad m => PrimMonad (ReaderT r m) | |
PrimMonad m => PrimMonad (SelectT r m) | |
PrimMonad m => PrimMonad (StateT s m) | |
PrimMonad m => PrimMonad (StateT s m) | |
(Monoid w, PrimMonad m) => PrimMonad (WriterT w m) | |
(Monoid w, PrimMonad m) => PrimMonad (WriterT w m) | |
(Monoid w, PrimMonad m) => PrimMonad (WriterT w m) | |
PrimMonad m => PrimMonad (ContT r m) | Since: primitive-0.6.3.0 |
(Monoid w, PrimMonad m) => PrimMonad (RWST r w s m) | |
(Monoid w, PrimMonad m) => PrimMonad (RWST r w s m) | |
(Monoid w, PrimMonad m) => PrimMonad (RWST r w s m) | |
Instances
Foldable Query Source # | |||||
Defined in Aztecs.ECS.Query Methods fold :: Monoid m => Query m -> m # foldMap :: Monoid m => (a -> m) -> Query a -> m # foldMap' :: Monoid m => (a -> m) -> Query a -> m # foldr :: (a -> b -> b) -> b -> Query a -> b # foldr' :: (a -> b -> b) -> b -> Query a -> b # foldl :: (b -> a -> b) -> b -> Query a -> b # foldl' :: (b -> a -> b) -> b -> Query a -> b # foldr1 :: (a -> a -> a) -> Query a -> a # foldl1 :: (a -> a -> a) -> Query a -> a # elem :: Eq a => a -> Query a -> Bool # maximum :: Ord a => Query a -> a # minimum :: Ord a => Query a -> a # | |||||
Applicative Query Source # | |||||
Functor Query Source # | |||||
(ECS m, Applicative m, Queryable m a) => Access m (Query a) Source # | |||||
Defined in Aztecs.ECS.Access.Internal Associated Types
| |||||
type AccessType (Query a) Source # | |||||
Defined in Aztecs.ECS.Access.Internal |