aztecs-0.2.0.0: A type-safe and friendly ECS for Haskell
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Aztecs

Documentation

data Access m a Source #

Instances

Instances details
MonadIO m => MonadIO (Access m) Source # 
Instance details

Defined in Data.Aztecs.Access

Methods

liftIO :: IO a -> Access m a #

Monad m => Applicative (Access m) Source # 
Instance details

Defined in Data.Aztecs.Access

Methods

pure :: a -> Access m a #

(<*>) :: Access m (a -> b) -> Access m a -> Access m b #

liftA2 :: (a -> b -> c) -> Access m a -> Access m b -> Access m c #

(*>) :: Access m a -> Access m b -> Access m b #

(<*) :: Access m a -> Access m b -> Access m a #

Functor m => Functor (Access m) Source # 
Instance details

Defined in Data.Aztecs.Access

Methods

fmap :: (a -> b) -> Access m a -> Access m b #

(<$) :: a -> Access m b -> Access m a #

Monad m => Monad (Access m) Source # 
Instance details

Defined in Data.Aztecs.Access

Methods

(>>=) :: Access m a -> (a -> Access m b) -> Access m b #

(>>) :: Access m a -> Access m b -> Access m b #

return :: a -> Access m a #

runAccess :: Access m a -> World -> m (a, World) Source #

class (Typeable a, Storage (StorageT a) a) => Component a Source #

Associated Types

type StorageT a :: Type -> Type Source #

type StorageT a = IntMap

data EntityID Source #

Instances

Instances details
Show EntityID Source # 
Instance details

Defined in Data.Aztecs.Core

Eq EntityID Source # 
Instance details

Defined in Data.Aztecs.Core

Ord EntityID Source # 
Instance details

Defined in Data.Aztecs.Core

data Entity (ts :: [Type]) Source #

Instances

Instances details
FromEntity (Entity ts) Source # 
Instance details

Defined in Data.Aztecs.Entity

Methods

fromEntity :: Entity (EntityT (Entity ts)) -> Entity ts Source #

ToEntity (Entity ts) Source # 
Instance details

Defined in Data.Aztecs.Entity

Methods

toEntity :: Entity ts -> Entity (EntityT (Entity ts)) Source #

(Show a, Show' (Entity as)) => Show (Entity (a ': as)) Source # 
Instance details

Defined in Data.Aztecs.Entity

Methods

showsPrec :: Int -> Entity (a ': as) -> ShowS #

show :: Entity (a ': as) -> String #

showList :: [Entity (a ': as)] -> ShowS #

Show (Entity ('[] :: [Type])) Source # 
Instance details

Defined in Data.Aztecs.Entity

Methods

showsPrec :: Int -> Entity '[] -> ShowS #

show :: Entity '[] -> String #

showList :: [Entity '[]] -> ShowS #

data a :& b Source #

Constructors

a :& b 

Instances

Instances details
(FromEntity a, FromEntity b, EntityT (a :& b) ~ (a ': EntityT b)) => FromEntity (a :& b) Source # 
Instance details

Defined in Data.Aztecs.Entity

Methods

fromEntity :: Entity (EntityT (a :& b)) -> a :& b Source #

(ToEntity a, ToEntity b, EntityT (a :& b) ~ (a ': EntityT b)) => ToEntity (a :& b) Source # 
Instance details

Defined in Data.Aztecs.Entity

Methods

toEntity :: (a :& b) -> Entity (EntityT (a :& b)) Source #