| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Data.Aztecs
Synopsis
- data Entity
- data EntityComponent a = EntityComponent Entity a
- class Typeable a => Component a where
- data World
- data Query m a
- data Access (m :: Type -> Type) a where
- PureA :: a -> Access m a
- MapA :: (a -> b) -> Access m a -> Access m b
- AppA :: Access m (a -> b) -> Access m a -> Access m b
- BindA :: Access m a -> (a -> Access m b) -> Access m b
- AllA :: Archetype -> Query m a -> Access m [a]
- GetA :: Archetype -> Query m a -> Entity -> Access m (Maybe a)
- CommandA :: Command m () -> Access m ()
- LiftA :: m a -> Access m a
- data Task m s a
- class Typeable a => System m a where
- data Constraint
- before :: forall m a. System m a => Constraint
- after :: forall m a. System m a => Constraint
- data Schedule m = Schedule (Map TypeRep (ScheduleNode m))
- data Startup
- data Update
- newtype Scheduler m = Scheduler (Map TypeRep (Schedule m))
- schedule :: forall l m s. (Typeable l, System m s) => [Constraint] -> Scheduler m
- runScheduler :: Scheduler IO -> IO ()
Documentation
data EntityComponent a Source #
Constructors
| EntityComponent Entity a |
Instances
| Show a => Show (EntityComponent a) Source # | |
Defined in Data.Aztecs.Core Methods showsPrec :: Int -> EntityComponent a -> ShowS # show :: EntityComponent a -> String # showList :: [EntityComponent a] -> ShowS # | |
Builder for a Query.
data Access (m :: Type -> Type) a where Source #
Constructors
| PureA :: a -> Access m a | |
| MapA :: (a -> b) -> Access m a -> Access m b | |
| AppA :: Access m (a -> b) -> Access m a -> Access m b | |
| BindA :: Access m a -> (a -> Access m b) -> Access m b | |
| AllA :: Archetype -> Query m a -> Access m [a] | |
| GetA :: Archetype -> Query m a -> Entity -> Access m (Maybe a) | |
| CommandA :: Command m () -> Access m () | |
| LiftA :: m a -> Access m a |
System task.
before :: forall m a. System m a => Constraint Source #
after :: forall m a. System m a => Constraint Source #
Constructors
| Schedule (Map TypeRep (ScheduleNode m)) |