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

Aztecs.ECS.Query

Documentation

newtype Query a Source #

Constructors

Query 

Fields

Instances

Instances details
Foldable Query Source # 
Instance details

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 #

toList :: Query a -> [a] #

null :: Query a -> Bool #

length :: Query a -> Int #

elem :: Eq a => a -> Query a -> Bool #

maximum :: Ord a => Query a -> a #

minimum :: Ord a => Query a -> a #

sum :: Num a => Query a -> a #

product :: Num a => Query a -> a #

Applicative Query Source # 
Instance details

Defined in Aztecs.ECS.Query

Methods

pure :: a -> Query a #

(<*>) :: Query (a -> b) -> Query a -> Query b #

liftA2 :: (a -> b -> c) -> Query a -> Query b -> Query c #

(*>) :: Query a -> Query b -> Query b #

(<*) :: Query a -> Query b -> Query a #

Functor Query Source # 
Instance details

Defined in Aztecs.ECS.Query

Methods

fmap :: (a -> b) -> Query a -> Query b #

(<$) :: a -> Query b -> Query a #

(ECS m, Applicative m, Queryable m a) => Access m (Query a) Source # 
Instance details

Defined in Aztecs.ECS.Access.Internal

Associated Types

type AccessType (Query a) 
Instance details

Defined in Aztecs.ECS.Access.Internal

Methods

access :: m (Query a) Source #

type AccessType (Query a) Source # 
Instance details

Defined in Aztecs.ECS.Access.Internal

runQuery :: Query a -> [a] Source #