Construct a new tagged event.
The trigger of this event.
The tag at which this event occurs.
The value associated with this event.
Pointer to the next element of the priority set that this event might be hooked into.
The tag at which this event occurs.
The trigger of this event.
The value associated with this event.
Return true if this event has a smaller tag than the given event, false otherwise.
The event to compare this event's tag against.
Determine whether the given event is a duplicate of this one. If so, assign the value this event to the given one. Otherwise, return false.
The event adopt the value from if it is a duplicate of this one.
An event is caused by a timer or a scheduled action. Each event is tagged with a time instant and may carry a value of arbitrary type. The tag will determine the event's position with respect to other events in the event queue.