Ejemplo n.º 1
0
func (g Global) GetNodeById(id bh.NodeIdIf) (n bh.NodeIf, err error) {
	sg, err := g.SignalGraphMgr().Access(id.Filename())
	if err != nil {
		err = fmt.Errorf("Global.GetNodeById error: %s", err)
		return
	}
	for _, n = range sg.(bh.SignalGraphIf).Nodes() {
		if n.Name() == id.First() {
			return
		}
	}
	err = fmt.Errorf("Global.GetNodeById error: node %v not found in graph %s\n", id, id.Filename())
	return
}