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

Aztecs.Asset.AssetLoader

Documentation

class MonadAssetLoader a m | m -> a where Source #

Methods

asset :: FilePath -> AssetConfig a -> m (Handle a) Source #

Instances

Instances details
(Monad m, Asset a) => MonadAssetLoader a (AssetLoaderT a m) Source # 
Instance details

Defined in Aztecs.Asset.AssetLoader

newtype AssetLoaderT a m o Source #

Constructors

AssetLoaderT 

Fields

Instances

Instances details
(Monad m, Asset a) => MonadAssetLoader a (AssetLoaderT a m) Source # 
Instance details

Defined in Aztecs.Asset.AssetLoader

Monad m => Applicative (AssetLoaderT a m) Source # 
Instance details

Defined in Aztecs.Asset.AssetLoader

Methods

pure :: a0 -> AssetLoaderT a m a0 #

(<*>) :: AssetLoaderT a m (a0 -> b) -> AssetLoaderT a m a0 -> AssetLoaderT a m b #

liftA2 :: (a0 -> b -> c) -> AssetLoaderT a m a0 -> AssetLoaderT a m b -> AssetLoaderT a m c #

(*>) :: AssetLoaderT a m a0 -> AssetLoaderT a m b -> AssetLoaderT a m b #

(<*) :: AssetLoaderT a m a0 -> AssetLoaderT a m b -> AssetLoaderT a m a0 #

Functor m => Functor (AssetLoaderT a m) Source # 
Instance details

Defined in Aztecs.Asset.AssetLoader

Methods

fmap :: (a0 -> b) -> AssetLoaderT a m a0 -> AssetLoaderT a m b #

(<$) :: a0 -> AssetLoaderT a m b -> AssetLoaderT a m a0 #

Monad m => Monad (AssetLoaderT a m) Source # 
Instance details

Defined in Aztecs.Asset.AssetLoader

Methods

(>>=) :: AssetLoaderT a m a0 -> (a0 -> AssetLoaderT a m b) -> AssetLoaderT a m b #

(>>) :: AssetLoaderT a m a0 -> AssetLoaderT a m b -> AssetLoaderT a m b #

return :: a0 -> AssetLoaderT a m a0 #

load :: (ArrowQuery q, ArrowSystem q arr, Asset a) => AssetLoader a o -> arr () o Source #

loadQuery :: (Asset a, ArrowQuery arr) => AssetLoader a o -> arr () o Source #