ebi_bpmn 0.0.32

A BPMN parser, writer and executor
Documentation
use crate::{
    BusinessProcessModelAndNotation,
    elements::parallel_gateway::BPMNParallelGateway,
    traits::{
        processable::Processable,
        writable::{Writable, write_external_sequence_flows},
    },
};
use quick_xml::events::BytesText;

impl Writable for BPMNParallelGateway {
    fn write<W: std::io::Write>(
        &self,
        x: &mut quick_xml::Writer<W>,
        parent: &dyn Processable,
        _bpmn: &BusinessProcessModelAndNotation,
    ) -> anyhow::Result<()> {
        x.create_element("parallelGateway")
            .with_attribute(("id", self.id.as_str()))
            .write_inner_content(|x| {
                write_external_sequence_flows!(x, self, parent);
                Ok(())
            })?;
        Ok(())
    }
}