53 MultimapArcsById::iterator it =
_arcs.find ( __id );
54 result = (it !=
_arcs.end());
61 std::cout <<
"Error: Graph::RemoveArc ( "<<__id<<
" )"<<std::endl;
62 std::cout <<
"\t the arc was not found !\n"<<__id<<
" )"<<std::endl;
69 return _arcs.count ( __id );
75 for ( MultimapArcsById::const_iterator itArcs =
_arcs.begin();
76 itArcs !=
_arcs.end();
79 Arc * arc = itArcs->second;
80 for (Arc::MultimapNodesById::const_iterator itNodes = arc->
Nodes().begin();
81 itNodes != arc->
Nodes().end();
84 int id = itNodes->first;
86 if (
id !=
_id && __adjacentNodes.find(
id) == __adjacentNodes.end() )
87 __adjacentNodes.insert(
id);
94 for ( MultimapArcsById::const_iterator itArcs =
_arcs.begin();
95 itArcs !=
_arcs.end();
98 Arc * arc = itArcs->second;
99 for (Arc::MultimapNodesById::const_iterator itNodes = arc->
Nodes().begin();
100 itNodes != arc->
Nodes().end();
103 int id = itNodes->first;
105 if (
id !=
_id && __adjacentNodes.find(itNodes->second) == __adjacentNodes.end() )
106 __adjacentNodes.insert(itNodes->second);
121 for ( MultimapArcsById::const_iterator itArcs =
_arcs.begin();
122 itArcs !=
_arcs.end();
125 Arc * arc = itArcs->second;
127 if (arc->
Nodes().find(__nodeId ) != arc->
Nodes().end())
137 int __nodeId = __other->
Id();
138 for ( MultimapArcsById::const_iterator itArcs =
_arcs.begin();
139 itArcs !=
_arcs.end();
142 Arc * arc = itArcs->second;
144 if (arc->
Nodes().find(__nodeId ) != arc->
Nodes().end())