Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Aztecs.ECS.Query.Dynamic
Synopsis
- newtype DynamicQuery i o = DynamicQuery {
- runDynQuery :: [i] -> [EntityID] -> Archetype -> ([o], Archetype)
- class Arrow arr => ArrowDynamicQueryReader arr where
- entity :: arr () EntityID
- fetchDyn :: Component a => ComponentID -> arr () a
- fetchMaybeDyn :: Component a => ComponentID -> arr () (Maybe a)
- class ArrowDynamicQueryReader arr => ArrowDynamicQuery arr where
- setDyn :: Component a => ComponentID -> arr a a
- fromDynReader :: DynamicQueryReader i o -> DynamicQuery i o
- toDynReader :: DynamicQuery i o -> DynamicQueryReader i o
- mapDyn :: Set ComponentID -> i -> DynamicQuery i a -> Entities -> ([a], Entities)
- data DynamicQueryFilter = DynamicQueryFilter {
- filterWith :: !(Set ComponentID)
- filterWithout :: !(Set ComponentID)
Dynamic queries
newtype DynamicQuery i o Source #
Dynamic query for components by ID.
Constructors
DynamicQuery | |
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 # |
class ArrowDynamicQueryReader arr => ArrowDynamicQuery arr where Source #
Methods
setDyn :: Component a => ComponentID -> arr a a Source #
Instances
ArrowDynamicQuery Query Source # | |
Defined in Aztecs.ECS.Query | |
ArrowDynamicQuery DynamicQuery Source # | |
Defined in Aztecs.ECS.Query.Dynamic Methods setDyn :: Component a => ComponentID -> DynamicQuery a a Source # |
Conversion
fromDynReader :: DynamicQueryReader i o -> DynamicQuery i o Source #
toDynReader :: DynamicQuery i o -> DynamicQueryReader i o Source #
Running
mapDyn :: Set ComponentID -> i -> DynamicQuery i a -> Entities -> ([a], Entities) Source #
Map all matched entities.
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 # |