Documentation
¶
Index ¶
- type BaseDispatcher
- func (dispatcher *BaseDispatcher) AddEventListener(eventType Type, handler Listener) ID
- func (dispatcher *BaseDispatcher) DispatchEvent(event Event) bool
- func (dispatcher *BaseDispatcher) HasEventListener(eventType Type, id ID) bool
- func (dispatcher *BaseDispatcher) 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 BaseDispatcher ¶ added in v0.1.0
type BaseDispatcher struct {
// contains filtered or unexported fields
}
BaseDispatcher implements a basic Dispatcher
func NewDispatcher ¶ added in v0.1.0
func NewDispatcher() *BaseDispatcher
NewDispatcher creates a BaseDispatcher
func (*BaseDispatcher) AddEventListener ¶ added in v0.1.0
func (dispatcher *BaseDispatcher) AddEventListener(eventType Type, handler Listener) ID
AddEventListener implements Dispatcher AddEventListener method
func (*BaseDispatcher) DispatchEvent ¶ added in v0.1.0
func (dispatcher *BaseDispatcher) DispatchEvent(event Event) bool
DispatchEvent implements Dispatcher DispatchEvent method
func (*BaseDispatcher) HasEventListener ¶ added in v0.1.0
func (dispatcher *BaseDispatcher) HasEventListener(eventType Type, id ID) bool
HasEventListener implements Dispatcher HasEventListener method
func (*BaseDispatcher) RemoveEventListener ¶ added in v0.1.0
func (dispatcher *BaseDispatcher) 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.