aztecs-0.14.0: A modular game engine and Entity-Component-System (ECS) for Haskell.
Safe HaskellNone
LanguageHaskell2010

Aztecs.Storage

Documentation

class Storage (m :: Type -> Type) (s :: Type -> Type) where Source #

Methods

emptyStorage :: m (s a) Source #

insertStorage :: Entity -> a -> s a -> m (s a) Source #

removeStorage :: Entity -> s a -> m (s a) Source #

queryStorageR :: s a -> m (Query (R a)) Source #

queryStorageW :: s a -> m (Query (W m a)) Source #

Instances

Instances details
(PrimMonad m, PrimState m ~ s) => Storage m (MSparseSet s Word32) Source # 
Instance details

Defined in Aztecs.Storage

class Empty (m :: k -> Type) (a :: k) where Source #

Methods

empty :: m a Source #

Instances

Instances details
(Monad m, Storage m s, Empty m (HSet ts)) => Empty (m :: Type -> Type) (HSet (s a ': ts) :: Type) Source # 
Instance details

Defined in Aztecs.Storage

Methods

empty :: m (HSet (s a ': ts)) Source #

Applicative m => Empty (m :: Type -> Type) (HSet ('[] :: [Type])) Source # 
Instance details

Defined in Aztecs.Storage

Methods

empty :: m (HSet ('[] :: [Type])) Source #