Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Data.Aztecs.World.Components
Synopsis
- newtype ComponentID = ComponentID {
- unComponentId :: Int
- data Components = Components {}
- empty :: Components
- lookup :: forall a. Typeable a => Components -> Maybe ComponentID
- insert :: forall a. Component a => Components -> (ComponentID, Components)
- insert' :: forall c. Component c => Components -> (ComponentID, Components)
Documentation
newtype ComponentID Source #
Component ID.
Constructors
ComponentID | |
Fields
|
Instances
Show ComponentID Source # | |
Defined in Data.Aztecs.Component Methods showsPrec :: Int -> ComponentID -> ShowS # show :: ComponentID -> String # showList :: [ComponentID] -> ShowS # | |
Eq ComponentID Source # | |
Defined in Data.Aztecs.Component | |
Ord ComponentID Source # | |
Defined in Data.Aztecs.Component Methods compare :: ComponentID -> ComponentID -> Ordering # (<) :: ComponentID -> ComponentID -> Bool # (<=) :: ComponentID -> ComponentID -> Bool # (>) :: ComponentID -> ComponentID -> Bool # (>=) :: ComponentID -> ComponentID -> Bool # max :: ComponentID -> ComponentID -> ComponentID # min :: ComponentID -> ComponentID -> ComponentID # |
data Components Source #
Component ID map.
Constructors
Components | |
Fields |
Instances
Show Components Source # | |
Defined in Data.Aztecs.World.Components Methods showsPrec :: Int -> Components -> ShowS # show :: Components -> String # showList :: [Components] -> ShowS # |
empty :: Components Source #
Empty Components
.
lookup :: forall a. Typeable a => Components -> Maybe ComponentID Source #
Lookup a component ID by type.
insert :: forall a. Component a => Components -> (ComponentID, Components) Source #
Insert a component ID by type, if it does not already exist.
insert' :: forall c. Component c => Components -> (ComponentID, Components) Source #
Insert a component ID by type.