2025-10-01 15:44:52 +02:00
|
|
|
use xmltree::{Element, XMLNode};
|
|
|
|
|
|
2025-10-05 14:35:44 +02:00
|
|
|
use crate::actions::{ActionInstanceSet, ActionSet};
|
|
|
|
|
use crate::{UpnpModel, UpnpObject};
|
2025-10-01 15:44:52 +02:00
|
|
|
|
2025-10-02 18:39:32 +02:00
|
|
|
impl UpnpObject for ActionSet {
|
2025-10-19 13:42:29 +02:00
|
|
|
fn to_xml_element(&self) -> Element {
|
2025-10-01 15:44:52 +02:00
|
|
|
let mut elem = Element::new("actionList");
|
|
|
|
|
|
2025-10-03 21:19:14 +02:00
|
|
|
for action in self.all() {
|
|
|
|
|
let action_elem = action.to_xml_element(); // retourne un <action> complet
|
2025-10-01 15:44:52 +02:00
|
|
|
elem.children.push(XMLNode::Element(action_elem));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
elem
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-10-05 14:35:44 +02:00
|
|
|
impl UpnpModel for ActionSet {
|
|
|
|
|
type Instance = ActionInstanceSet;
|
2025-10-19 13:42:29 +02:00
|
|
|
}
|