Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Aztecs.ECS.Query.Dynamic.Reader
Synopsis
- newtype DynamicQueryReader i o = DynamicQueryReader {
- runDynQueryReader' :: [i] -> [EntityID] -> Archetype -> [o]
- class Arrow arr => ArrowDynamicQueryReader arr where
- entity :: arr () EntityID
- fetchDyn :: Component a => ComponentID -> arr () a
- fetchMaybeDyn :: Component a => ComponentID -> arr () (Maybe a)
- allDyn :: Set ComponentID -> i -> DynamicQueryReader i a -> Entities -> [a]
- runDynQueryReader :: i -> DynamicQueryReader i o -> [EntityID] -> Archetype -> [o]
- data DynamicQueryFilter = DynamicQueryFilter {
- filterWith :: !(Set ComponentID)
- filterWithout :: !(Set ComponentID)
Dynamic queries
newtype DynamicQueryReader i o Source #
Dynamic query for components by ID.
Constructors
DynamicQueryReader | |
Fields
|
Instances
class Arrow arr => ArrowDynamicQueryReader arr where Source #
Methods
entity :: arr () EntityID Source #
Fetch the currently matched EntityID
.
fetchDyn :: Component a => ComponentID -> arr () a Source #
Fetch a Component
by its ComponentID
.
fetchMaybeDyn :: Component a => ComponentID -> arr () (Maybe a) Source #
Try to fetch a Component
by its ComponentID
.
Instances
ArrowDynamicQueryReader Query Source # | |
Defined in Aztecs.ECS.Query | |
ArrowDynamicQueryReader DynamicQuery Source # | |
Defined in Aztecs.ECS.Query.Dynamic Methods entity :: DynamicQuery () EntityID Source # fetchDyn :: Component a => ComponentID -> DynamicQuery () a Source # fetchMaybeDyn :: Component a => ComponentID -> DynamicQuery () (Maybe a) Source # | |
ArrowDynamicQueryReader DynamicQueryReader Source # | |
Defined in Aztecs.ECS.Query.Dynamic.Reader Methods entity :: DynamicQueryReader () EntityID Source # fetchDyn :: Component a => ComponentID -> DynamicQueryReader () a Source # fetchMaybeDyn :: Component a => ComponentID -> DynamicQueryReader () (Maybe a) Source # | |
ArrowDynamicQueryReader QueryReader Source # | |
Defined in Aztecs.ECS.Query.Reader Methods entity :: QueryReader () EntityID Source # fetchDyn :: Component a => ComponentID -> QueryReader () a Source # fetchMaybeDyn :: Component a => ComponentID -> QueryReader () (Maybe a) Source # |
Running
allDyn :: Set ComponentID -> i -> DynamicQueryReader i a -> Entities -> [a] Source #
Match all entities.
runDynQueryReader :: i -> DynamicQueryReader i o -> [EntityID] -> Archetype -> [o] Source #
Dynamic query filters
data DynamicQueryFilter Source #
Constructors
DynamicQueryFilter | |
Fields
|
Instances
Monoid DynamicQueryFilter Source # | |
Defined in Aztecs.ECS.Query.Dynamic.Reader Methods mempty :: DynamicQueryFilter # mappend :: DynamicQueryFilter -> DynamicQueryFilter -> DynamicQueryFilter # mconcat :: [DynamicQueryFilter] -> DynamicQueryFilter # | |
Semigroup DynamicQueryFilter Source # | |
Defined in Aztecs.ECS.Query.Dynamic.Reader Methods (<>) :: DynamicQueryFilter -> DynamicQueryFilter -> DynamicQueryFilter # sconcat :: NonEmpty DynamicQueryFilter -> DynamicQueryFilter # stimes :: Integral b => b -> DynamicQueryFilter -> DynamicQueryFilter # |