poset/event.go
package poset
import (
"strings"
"github.com/Fantom-foundation/go-lachesis/inter"
)
/*
* Event:
*/
// Event is a poset event for internal purpose.
type Event struct {
*inter.Event
}
/*
* Events:
*/
// Events is a ordered slice of events.
type Events []*Event
// String returns human readable representation.
func (ee Events) String() string {
ss := make([]string, len(ee))
for i := 0; i < len(ee); i++ {
ss[i] = ee[i].String()
}
return strings.Join(ss, " ")
}
// UnWrap extracts inter.Event.
func (ee Events) UnWrap() inter.Events {
res := make(inter.Events, len(ee))
for i, e := range ee {
res[i] = e.Event
}
return res
}