35 template<
class dgNodeData,
class dgEdgeData>
class dgGraphEdge;
36 template<
class dgNodeData,
class dgEdgeData>
class dgGraphNode;
38 template<
class dgNodeData,
class dgEdgeData>
56 template<
class dgNodeData,
class dgEdgeData>
72 dgNodeData m_nodeData;
75 template<
class dgNodeData,
class dgEdgeData>
82 dgEdgeData m_edgeData;
97 template<
class dgNodeData,
class dgEdgeData>
106 template<
class dgNodeData,
class dgEdgeData>
110 template<
class dgNodeData,
class dgEdgeData>
116 node->GetInfo().m_index = m_counter;
123 template<
class dgNodeData,
class dgEdgeData>
128 if (link1->GetInfo().m_node == node) {
129 twinNode->GetInfo().Remove(link1);
137 template<
class dgNodeData,
class dgEdgeData>
140 link->GetInfo().Trace();
153 template<
class dgNodeData,
class dgEdgeData>
160 template<
class dgNodeData,
class dgEdgeData>
165 template<
class dgNodeData,
class dgEdgeData>
169 edge->GetInfo().m_node = node;
173 template<
class dgNodeData,
class dgEdgeData>
178 template<
class dgNodeData,
class dgEdgeData>
183 if (&twinEdge->GetInfo().m_node->GetInfo() ==
this) {
184 node->GetInfo().DeleteHalfEdge(twinEdge);
189 DeleteHalfEdge(edge);
192 template<
class dgNodeData,
class dgEdgeData>
194 dgTrace((
"%d: ", m_index));
197 node = edge->GetInfo().m_node;
198 dgTrace((
"%d ", node->GetInfo().m_index));
205 template<
class dgNodeData,
class dgEdgeData>
210 template<
class dgNodeData,
class dgEdgeData>
Definition: dgMemory.h:80