| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Data.Aztecs.Query
Synopsis
- data ReadWrites = ReadWrites (Set TypeRep) (Set TypeRep)
- data Query m a where
- PureQ :: a -> Query m a
- MapQ :: (a -> b) -> Query m a -> Query m b
- AppQ :: Query m (a -> b) -> Query m a -> Query m b
- BindQ :: Query m a -> (a -> Query m b) -> Query m b
- EntityQ :: Query m Entity
- ReadQ :: Component c => Archetype -> Query m c
- WriteQ :: Component c => (c -> c) -> Archetype -> Query m c
- LiftQ :: m a -> Query m a
- entity :: Query m Entity
- read :: forall m c. Component c => Query m c
- buildQuery :: Query m a -> Archetype
- all :: MonadIO m => ArchetypeId -> Query m a -> World -> m [a]
- all' :: MonadIO m => ArchetypeState -> Query m a -> World -> m [a]
- get :: MonadIO m => ArchetypeId -> Query m a -> Entity -> World -> m (Maybe a)
- get' :: MonadIO m => Entity -> ArchetypeState -> Query m a -> World -> m (Maybe a)
- write :: forall m c. Component c => (c -> c) -> Query m c
Documentation
data ReadWrites Source #
Component IDs to read and write.
Constructors
| ReadWrites (Set TypeRep) (Set TypeRep) |
Instances
| Monoid ReadWrites Source # | |
Defined in Data.Aztecs.Query Methods mempty :: ReadWrites # mappend :: ReadWrites -> ReadWrites -> ReadWrites # mconcat :: [ReadWrites] -> ReadWrites # | |
| Semigroup ReadWrites Source # | |
Defined in Data.Aztecs.Query Methods (<>) :: ReadWrites -> ReadWrites -> ReadWrites # sconcat :: NonEmpty ReadWrites -> ReadWrites # stimes :: Integral b => b -> ReadWrites -> ReadWrites # | |
Builder for a Query.
Constructors
| PureQ :: a -> Query m a | |
| MapQ :: (a -> b) -> Query m a -> Query m b | |
| AppQ :: Query m (a -> b) -> Query m a -> Query m b | |
| BindQ :: Query m a -> (a -> Query m b) -> Query m b | |
| EntityQ :: Query m Entity | |
| ReadQ :: Component c => Archetype -> Query m c | |
| WriteQ :: Component c => (c -> c) -> Archetype -> Query m c | |
| LiftQ :: m a -> Query m a |
buildQuery :: Query m a -> Archetype Source #