Ejemplo n.º 1
0
//Alt. version of preservePath()
void Graph::preservePath2(std::list< std::list<Node>::iterator >& pidPath, std::list<Node>::iterator pendNode)
{
    std::list< std::list<Node>::iterator >::iterator pathIter = pidPath.begin();
    while (*pathIter != pendNode)
    {
        std::list<Node>::iterator pn = *pathIter;
        if (pn->isOpen())
            pn->setNodeType(Node::OPEN);
        else pn->setNodeType(Node::CLOSED);

        pathIter++;
    }

    if (pendNode->isOpen())
        pendNode->setNodeType(Node::OPEN);
    else pendNode->setNodeType(Node::CLOSED);
}