Exemplo n.º 1
0
    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
Exemplo n.º 2
0
  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
Exemplo n.º 3
0
    def readLink(self, link_dict):

        # Read link parameters
        out_node_name = link_dict['out_node']
        in_node_name = link_dict['in_node']

        # Find output node instance
        out_node = None
        for node in self.network.nodes:
            if node.name == out_node_name:
                out_node = node
                break

        # Find input node instance
        in_node = None
        for node in self.network.nodes:
            if node.name == in_node_name:
                in_node = node
                break

        # Create a link from parameters
        link = Link()
        link.out_node = out_node
        link.in_node = in_node

        return link
Exemplo n.º 4
0
    def addFeederNode(self, feeder_node, fed_node):
        """
        Delete a node from hierarchy.
        """

        # Link the first node to the target node which it receive its output
        link = Link()
        link.out_node = feeder_node
        link.in_node = fed_node

        # Add the node and the link to the network
        self.nodes.append(feeder_node)
        self.links.append(link)

        self.preparePhases()
Exemplo n.º 5
0
    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()