event

package
v0.3.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2024 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dispatcher added in v0.1.0

type Dispatcher[T comparable] struct {
	// contains filtered or unexported fields
}

Dispatcher manages event listeners

func (*Dispatcher[T]) AddListener added in v0.3.1

func (dispatcher *Dispatcher[T]) AddListener(listener Listener[T]) int

AddListener registers a Listener

func (*Dispatcher[T]) Fire added in v0.3.1

func (dispatcher *Dispatcher[T]) Fire(event Event[T], arguments ...any) bool

Fire fires event

func (*Dispatcher[T]) HasListener added in v0.3.1

func (dispatcher *Dispatcher[T]) HasListener(id int) bool

HasListener reports whether dispatcher has specified listener

func (*Dispatcher[T]) Ordered added in v0.2.2

func (dispatcher *Dispatcher[T]) Ordered() bool

Ordered reports whether the listeners fired by added order

func (*Dispatcher[T]) RemoveListener added in v0.3.1

func (dispatcher *Dispatcher[T]) RemoveListener(id int) bool

RemoveListener removes specified listener

func (*Dispatcher[T]) SetOrdered added in v0.2.2

func (dispatcher *Dispatcher[T]) SetOrdered(ordered bool)

SetOrdered sets whether the listeners fired by added order

type Event

type Event[T comparable] interface {
	Typeof() T // Type gets type of event
}

Event is the interface that wraps the basic Type method.

type Listener added in v0.1.0

type Listener[T comparable] interface {
	EventType() T            // EventType gets type of listening event
	Handle(Event[T], ...any) // Handle handles fired event
}

A Listener handles fired event

func Listen added in v0.1.0

func Listen[T comparable, E Event[T], H ~func(E, ...any)](eventType T, handler H) Listener[T]

Listen creates a Listener by eventType and handler function

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL