src/id

Source   Edit  

Types

Id[T] = object
Source   Edit  

Procs

proc entityId[T](id: Id[T]): EntityId
Source   Edit  
proc `of`[T](id: EntityId; desc: typedesc[T]): Id[T]
Source   Edit  
proc `of`[T](id: Id[auto]; desc: typedesc[T]): Id[T]
Source   Edit  

Templates

template components[T: tuple](world: var World; id: Id[T]): auto
Source   Edit  
template has[T](world: var World; id: Id[T]): bool
Source   Edit  
template read[T: tuple](world: var World; id: Id[T]): T
Source   Edit  
template read[T](world: var World; id: Id[T]): T
Source   Edit  
template remove[T: tuple](world: var World; id: Id[T];
                          mode: OperationMode = Deferred)
Source   Edit  
template remove[T](world: var World; id: Id[T]; mode: OperationMode = Deferred)
Source   Edit  
template write[T](world: var World; id: Id[T]): var T
Source   Edit