Exemple #1
0
	//
	// p r i n t I d T o N o d e M a p p i n g T a b l e
	//
	void DinoUmlToGraphConverter::printIdToNodeMappingTable(ofstream &os)
	{
		// Header
		os << "\n--- Content of Hash table: m_m_idToNode ---\n" << endl;

		// Get iterator
		HashConstIterator<int, NodeElement*> it;
		
		// Traverse table
		for( it = m_idToNode.begin(); it.valid(); ++it){
			os << "\"" << it.key() << "\" has index " 
			   << m_modelGraph->getNodeLabel(it.info()) << endl;
		}

	} // printIdToNodeMappingTable
void TSANodePairEnergy::compCandEnergy()
{
    m_candPairEnergy->fill(-1);

    m_candidateEnergy = energy();
    HashConstIterator<node, DPoint> it;
    for(it = m_layoutChanges->begin(); it.valid(); ++it)
    {
        node v = it.key();
        int numv = (*m_nodeNums)[v];

        ListIterator<node> it;
        for(it = m_nonIsolated.begin(); it.valid(); ++ it) {
            int j = (*m_nodeNums)[*it];
            if(numv != j && (numv < j || !m_layoutChanges->member(*it))) {

                m_candidateEnergy -= (*m_pairEnergy)(min(j,numv),max(j,numv));
                double candEnergy = computeCoordEnergy(v,*it);
                m_candidateEnergy += candEnergy;
                (*m_candPairEnergy)(min(j,numv),max(j,numv)) = candEnergy;
            }
        }
    }
}