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

Aztecs.ECS.Schedule

Documentation

class Schedule (m :: k) s where Source #

Associated Types

type Scheduled (m :: k) s Source #

Methods

schedule :: s -> Scheduled m s Source #

Instances

Instances details
Schedule (m :: k) (HSet ('[] :: [Type])) Source # 
Instance details

Defined in Aztecs.ECS.Schedule.Internal

Associated Types

type Scheduled (m :: k) (HSet ('[] :: [Type])) 
Instance details

Defined in Aztecs.ECS.Schedule.Internal

type Scheduled (m :: k) (HSet ('[] :: [Type])) = HSet ('[] :: [Type])

Methods

schedule :: HSet ('[] :: [Type]) -> Scheduled m (HSet ('[] :: [Type])) Source #

System m sys => Schedule (m :: Type -> Type) (HSet '[sys]) Source # 
Instance details

Defined in Aztecs.ECS.Schedule.Internal

Associated Types

type Scheduled (m :: Type -> Type) (HSet '[sys]) 
Instance details

Defined in Aztecs.ECS.Schedule.Internal

type Scheduled (m :: Type -> Type) (HSet '[sys]) = HSet (GroupsToNestedHSet m (GroupSystems m '[sys]))
type Scheduled (m :: Type -> Type) (HSet (sys ': rest)) 
Instance details

Defined in Aztecs.ECS.Schedule.Internal

type Scheduled (m :: Type -> Type) (HSet (sys ': rest)) = HSet (GroupsToNestedHSet m (GroupSystems m (sys ': rest)))

Methods

schedule :: HSet '[sys] -> Scheduled m (HSet '[sys]) Source #

(System m sys, AllSystems m rest, rest ~ (sys2 ': rest'), CompileGroups m (GroupSystems m (sys ': rest)) (sys ': rest)) => Schedule (m :: Type -> Type) (HSet (sys ': rest)) Source # 
Instance details

Defined in Aztecs.ECS.Schedule.Internal

Associated Types

type Scheduled (m :: Type -> Type) (HSet (sys ': rest)) 
Instance details

Defined in Aztecs.ECS.Schedule.Internal

type Scheduled (m :: Type -> Type) (HSet (sys ': rest)) = HSet (GroupsToNestedHSet m (GroupSystems m (sys ': rest)))

Methods

schedule :: HSet (sys ': rest) -> Scheduled m (HSet (sys ': rest)) Source #