Documentation
¶
Overview ¶
Package events provides generic event queues and generic events.
Version 1.0.0.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultEvent ¶
type DefaultEvent struct {
// contains filtered or unexported fields
}
DefaultEvent serves as a template for other events.
func (*DefaultEvent) EventTypeID ¶
func (event *DefaultEvent) EventTypeID() int
EventTypeID returns a value representing the type of the event.
func (*DefaultEvent) TimeStamp ¶
func (event *DefaultEvent) TimeStamp() uint64
TimeStamp returns a value representing the creation time of the event.
type DefaultQueue ¶
type DefaultQueue struct {
// contains filtered or unexported fields
}
DefaultQueue serves as a template for other event queues.
func (*DefaultQueue) Close ¶
func (queue *DefaultQueue) Close()
Close removes all events from queue. Further posted events are ignored. Next call of NextEvent returns nil.
func (*DefaultQueue) NextEvent ¶
func (queue *DefaultQueue) NextEvent() Event
NextEvent returns the next event in the queue if available, otherwise nil.
func (*DefaultQueue) PostEvent ¶
func (queue *DefaultQueue) PostEvent(event Event)
PostEvent puts an event into queue.
type DefaultSynchronizedQueue ¶
type DefaultSynchronizedQueue struct {
DefaultQueue
// contains filtered or unexported fields
}
DefaultSynchronizedQueue serves as a template for other event queues.
func (*DefaultSynchronizedQueue) Close ¶
func (queue *DefaultSynchronizedQueue) Close()
Close removes all events from queue. Further posted events are ignored. Next call of NextEvent returns nil.
func (*DefaultSynchronizedQueue) NextEvent ¶
func (queue *DefaultSynchronizedQueue) NextEvent() Event
NextEvent returns the next event in the queue if available, otherwise nil.
func (*DefaultSynchronizedQueue) PostEvent ¶
func (queue *DefaultSynchronizedQueue) PostEvent(event Event)
PostEvent puts an event into queue.