LayerNode.cpp 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #include "LayerNode.h"
  2. LayerNode::LayerNode()
  3. {
  4. m_parentNestingTreeSubgraphNode = NULL;
  5. m_vGlobalVertex = 0;
  6. m_iSubgraphOrderingGraphVertexIndex = -1;
  7. }
  8. LayerNode::LayerNode(VertexDescriptor vGlobalVertex)
  9. {
  10. m_parentNestingTreeSubgraphNode = NULL;
  11. m_vGlobalVertex = vGlobalVertex;
  12. m_iSubgraphOrderingGraphVertexIndex = -1;
  13. }
  14. LayerNode::LayerNode(NestingTreeSubgraphNode &parentNestingTreeSubgraphNode)
  15. {
  16. m_parentNestingTreeSubgraphNode = &parentNestingTreeSubgraphNode;
  17. m_vGlobalVertex = 0;
  18. m_iSubgraphOrderingGraphVertexIndex = -1;
  19. }
  20. LayerNode::LayerNode(NestingTreeSubgraphNode &parentNestingTreeSubgraphNode, VertexDescriptor vGlobalVertex)
  21. {
  22. setValues(parentNestingTreeSubgraphNode , vGlobalVertex);
  23. m_iSubgraphOrderingGraphVertexIndex = -1;
  24. }
  25. void LayerNode::setParentNestingTreeSubgraphNode(NestingTreeSubgraphNode& parentNestingTreeSubgraphNode)
  26. {
  27. m_parentNestingTreeSubgraphNode = &parentNestingTreeSubgraphNode;
  28. }
  29. NestingTreeSubgraphNode &LayerNode::getParentNestingTreeSubgraphNode()
  30. {
  31. Q_ASSERT_X(m_parentNestingTreeSubgraphNode != NULL , "Layer Node" , "Parent nesting tree subgraph node is not set");
  32. return *m_parentNestingTreeSubgraphNode;
  33. }
  34. void LayerNode::setVertex(VertexDescriptor vGlobalVertex)
  35. {
  36. m_vGlobalVertex = vGlobalVertex;
  37. }
  38. VertexDescriptor LayerNode::getVertex()
  39. {
  40. return m_vGlobalVertex;
  41. }
  42. void LayerNode::setValues(NestingTreeSubgraphNode &parentNestingTreeSubgraphNode, VertexDescriptor vGlobalVertex)
  43. {
  44. setParentNestingTreeSubgraphNode(parentNestingTreeSubgraphNode);
  45. setVertex(vGlobalVertex);
  46. }
  47. int LayerNode::setTopologicalOrder(int iTopologicalOrder)
  48. {
  49. m_iTopologocalOrder = iTopologicalOrder;
  50. }
  51. int LayerNode::getTopologicalOrder()
  52. {
  53. return m_iTopologocalOrder;
  54. }
  55. void LayerNode::setSubgraphOrderingGraphVertex(int iSubgraphOrderingGraphVertexIndex)
  56. {
  57. m_iSubgraphOrderingGraphVertexIndex = iSubgraphOrderingGraphVertexIndex;
  58. }
  59. int LayerNode::getSubgraphOrderingGraphVertex()
  60. {
  61. return m_iSubgraphOrderingGraphVertexIndex;
  62. }
  63. void LayerNode::printName()
  64. {
  65. SubGraph& gGraph = m_parentNestingTreeSubgraphNode->getGraph();
  66. SubGraph& gRootGraph = gGraph.root();
  67. BoostGraphWrapper boostGraphWrapper;
  68. QString sName = boostGraphWrapper.getVertexId(m_vGlobalVertex , gRootGraph);
  69. sName.append(" V: ");
  70. sName.append((QString::number((int)m_vGlobalVertex)));
  71. qDebug() << sName;
  72. }