37 lines
949 B
Go
37 lines
949 B
Go
package statevariables
|
|
|
|
import (
|
|
"iter"
|
|
|
|
"gargoton.petite-maison-orange.fr/eric/pmomusic/upnp/objectstore"
|
|
"github.com/beevik/etree"
|
|
)
|
|
|
|
type StateVarInstanceSet objectstore.ObjectSet[*StateVarInstance]
|
|
|
|
func (m *StateVarInstanceSet) Insert(obj *StateVarInstance) error {
|
|
return (*objectstore.ObjectSet[*StateVarInstance])(m).Insert(obj)
|
|
}
|
|
|
|
func (m *StateVarInstanceSet) InsertOrReplace(obj *StateVarInstance) {
|
|
(*objectstore.ObjectSet[*StateVarInstance])(m).InsertOrReplace(obj)
|
|
}
|
|
|
|
func (m *StateVarInstanceSet) Contains(obj *StateVarInstance) bool {
|
|
return (*objectstore.ObjectSet[*StateVarInstance])(m).Contains(obj)
|
|
}
|
|
|
|
func (m *StateVarInstanceSet) All() iter.Seq[*StateVarInstance] {
|
|
return (*objectstore.ObjectSet[*StateVarInstance])(m).All()
|
|
}
|
|
|
|
func (m *StateVarInstanceSet) ToXMLElement() *etree.Element {
|
|
elem := etree.NewElement("serviceStateTable")
|
|
|
|
for sv := range m.All() {
|
|
elem.AddChild(sv.ToXMLElement())
|
|
}
|
|
|
|
return elem
|
|
}
|