Documentation
¶
Index ¶
- type BasicDispatcher
- func (dispatcher *BasicDispatcher) AddEventListener(eventType Type, handler Listener) ID
- func (dispatcher *BasicDispatcher) DispatchEvent(event Event) bool
- func (dispatcher *BasicDispatcher) HasEventListener(eventType Type, id ID) bool
- func (dispatcher *BasicDispatcher) RemoveEventListener(eventType Type, id ID) bool
- type Dispatcher
- type Event
- type ID
- type Listener
- type Type
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasicDispatcher ¶ added in v0.1.2
type BasicDispatcher struct {
// contains filtered or unexported fields
}
BasicDispatcher implements a basic Dispatcher
func NewDispatcher ¶ added in v0.1.0
func NewDispatcher() *BasicDispatcher
NewDispatcher creates a BasicDispatcher
func (*BasicDispatcher) AddEventListener ¶ added in v0.1.2
func (dispatcher *BasicDispatcher) AddEventListener(eventType Type, handler Listener) ID
AddEventListener implements Dispatcher AddEventListener method
func (*BasicDispatcher) DispatchEvent ¶ added in v0.1.2
func (dispatcher *BasicDispatcher) DispatchEvent(event Event) bool
DispatchEvent implements Dispatcher DispatchEvent method
func (*BasicDispatcher) HasEventListener ¶ added in v0.1.2
func (dispatcher *BasicDispatcher) HasEventListener(eventType Type, id ID) bool
HasEventListener implements Dispatcher HasEventListener method
func (*BasicDispatcher) RemoveEventListener ¶ added in v0.1.2
func (dispatcher *BasicDispatcher) RemoveEventListener(eventType Type, id ID) bool
RemoveEventListener implements Dispatcher RemoveEventListener method
type Dispatcher ¶ added in v0.1.0
type Dispatcher interface {
// AddEventListener registers a Listener by Type and returns the event ID
AddEventListener(Type, Listener) ID
// HasEventListener reports whether the Dispatcher has specified event handler
HasEventListener(Type, ID) bool
// RemoveEventListener removes specified event handler
RemoveEventListener(Type, ID) bool
// DispatchEvent dispatchs event
DispatchEvent(Event)
}
Dispatcher represents an event dispatcher
type Event ¶
type Event interface {
Type() Type
}
Event is the interface that wraps the basic Type method.
Click to show internal directories.
Click to hide internal directories.