26 lines
551 B
Go
26 lines
551 B
Go
|
package events
|
||
|
|
||
|
// BoolFrameState holds boolean state between this frame and the previous.
|
||
|
type BoolFrameState struct {
|
||
|
Now bool
|
||
|
Last bool
|
||
|
}
|
||
|
|
||
|
// Int32FrameState manages int32 state between this frame and the previous.
|
||
|
type Int32FrameState struct {
|
||
|
Now int32
|
||
|
Last int32
|
||
|
}
|
||
|
|
||
|
// Push a bool state, copying the current Now value to Last.
|
||
|
func (bs *BoolFrameState) Push(v bool) {
|
||
|
bs.Last = bs.Now
|
||
|
bs.Now = v
|
||
|
}
|
||
|
|
||
|
// Push an int32 state, copying the current Now value to Last.
|
||
|
func (is *Int32FrameState) Push(v int32) {
|
||
|
is.Last = is.Now
|
||
|
is.Now = v
|
||
|
}
|