Files
AynaLivePlayer/core/adapter/playlist.go
2023-02-19 04:23:03 -08:00

23 lines
519 B
Go

package adapter
import (
"AynaLivePlayer/common/event"
"AynaLivePlayer/core/model"
)
type IPlaylist interface {
Identifier() string // must unique for each playlist
Model() *model.Playlist // mutable model (not a copy)
EventManager() *event.Manager
DisplayName() string
Size() int
Get(index int) *model.Media
Pop() *model.Media
Replace(medias []*model.Media)
Push(media *model.Media)
Insert(index int, media *model.Media)
Delete(index int) *model.Media
Move(src int, dst int)
Next() *model.Media
}