func CreateXmlSignalGraphType(t bh.SignalGraphTypeIf) *backend.XmlSignalGraph { ret := backend.XmlSignalGraphNew() for _, l := range t.Libraries() { ret.Libraries = append(ret.Libraries, *CreateXmlLibraryRef(l.Filename())) } for _, n := range t.InputNodes() { ret.InputNodes = append(ret.InputNodes, *CreateXmlInputNode(n)) } for _, n := range t.OutputNodes() { ret.OutputNodes = append(ret.OutputNodes, *CreateXmlOutputNode(n)) } for _, n := range t.ProcessingNodes() { ret.ProcessingNodes = append(ret.ProcessingNodes, *CreateXmlProcessingNode(n)) } for _, n := range t.Nodes() { for _, p := range n.OutPorts() { for _, c := range p.Connections() { conn := p.Connection(c) ret.Connections = append(ret.Connections, *CreateXmlConnection(conn)) } } } return ret }