def __readLink(self, xmlReader): # Read link parameters outNodeName = self.__getStringAttribute(xmlReader.attributes(), 'outNode') inNodeName = self.__getStringAttribute(xmlReader.attributes(), 'inNode') token = xmlReader.readNext() # Find output node instance outNode = None for node in self.network.nodes: if node.name == outNodeName: outNode = node break # Find input node instance inNode = None for node in self.network.nodes: if node.name == inNodeName: inNode = node break # Create a link from parameters link = Link() link.outNode = outNode link.inNode = inNode return link
def addFeederNode(self, feederNode, fedNode): """ Delete a node from hierarchy. """ # Link the first node to the target node which it receive its output link = Link() link.outNode = feederNode link.inNode = fedNode # Add the node and the link to the network self.nodes.append(feederNode) self.links.append(link) self.preparePhases()