README

KKKIIO/selene/event does not have a README file

#
EventDomain

pub(all) enum EventDomain {
Frame
Fixed
Render
} derive(Eq,
Debug
)

#
EventReader

pub(all) struct EventReader[T] {
last_seen_by_world : Map[UInt, Int]
marker : T?
}

#
EventReader::EventReader

fn[T] EventReader::EventReader() -> EventReader[T]

#
EventReader::read

fn[T] EventReader::read(self : EventReader[T], events : Events[T]) -> Array[T]

#
EventWorldStore

type EventWorldStore[T]

#
EventWriter

pub(all) struct EventWriter[T] {
events : Events[T]
}

#
EventWriter::EventWriter

fn[T] EventWriter::EventWriter(events : Events[T]) -> EventWriter[T]

#
EventWriter::send

fn[T] EventWriter::send(self : EventWriter[T], event : T) -> Unit

#
EventWriter::trigger

fn[T] EventWriter::trigger(self : EventWriter[T], event : T, target? :
Entity
?) -> Unit

#
Events

pub struct Events[T] {
id : UInt
domain : EventDomain
stores : Map[UInt, EventWorldStore[T]]
marker : T?
}

#
Events::Events

fn[T] Events::Events(domain? : EventDomain) -> Events[T]

#
Events::clear

fn[T] Events::clear(self : Events[T]) -> Unit

#
Events::dispatch_observers

fn[T] Events::dispatch_observers(self : Events[T]) -> Unit

#
Events::observe_entity

fn[T] Events::observe_entity(self : Events[T], entity :
Entity
, callback : (Trigger[T]) -> Unit) -> ObserverHandle

#
Events::observe_global

fn[T] Events::observe_global(self : Events[T], callback : (Trigger[T]) -> Unit) -> ObserverHandle

#
Events::read

fn[T] Events::read(self : Events[T], reader : EventReader[T]) -> Array[T]

#
Events::register_to_world

fn[T] Events::register_to_world(self : Events[T], world :
World
) -> Unit

#
Events::send

fn[T] Events::send(self : Events[T], event : T) -> Unit

#
Events::trigger

fn[T] Events::trigger(self : Events[T], event : T, target :
Entity
?) -> Unit

#
Events::unobserve

fn[T] Events::unobserve(self : Events[T], handle : ObserverHandle) -> Unit

#
Events::update

fn[T] Events::update(self : Events[T]) -> Unit

#
Events::writer

fn[T] Events::writer(self : Events[T]) -> EventWriter[T]

#
ObserverHandle

pub(all) struct ObserverHandle(Int) derive(Eq, Hash,
Debug
)

#
Trigger

pub(all) struct Trigger[T] {
event : T
target :
Entity
?
}

#
event_fixed_update_system

fn event_fixed_update_system(_delta : Double) -> Unit

#
event_frame_update_system

fn event_frame_update_system(_delta : Double) -> Unit

#
event_observer_dispatch_system

fn event_observer_dispatch_system(_delta : Double) -> Unit

#
event_render_update_system

fn event_render_update_system(_delta : Double) -> Unit

#
observe_entity

fn[T] observe_entity(events : Events[T], entity :
Entity
, callback : (Trigger[T]) -> Unit) -> ObserverHandle

#
observe_global

fn[T] observe_global(events : Events[T], callback : (Trigger[T]) -> Unit) -> ObserverHandle

#
read

fn[T] read(reader : EventReader[T], events : Events[T]) -> Array[T]

#
send

fn[T] send(events : Events[T], event : T) -> Unit

#
trigger

fn[T] trigger(events : Events[T], event : T, target? :
Entity
?) -> Unit

#
unobserve

fn[T] unobserve(events : Events[T], handle : ObserverHandle) -> Unit

Source Files