Fantom-foundation/go-lachesis

View on GitHub
poset/event.go

Summary

Maintainability
A
0 mins
Test Coverage
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
}