... | ... |
@@ -397,5 +397,5 @@ |
397 | 397 |
|
398 |
/// Change the target of \c |
|
398 |
/// Change the target of \c a to \c n |
|
399 | 399 |
|
400 |
/// Change the target of \c |
|
400 |
/// Change the target of \c a to \c n |
|
401 | 401 |
/// |
... | ... |
@@ -407,11 +407,11 @@ |
407 | 407 |
///feature. |
408 |
void changeTarget(Arc e, Node n) { |
|
409 |
Parent::changeTarget(e,n); |
|
408 |
void changeTarget(Arc a, Node n) { |
|
409 |
Parent::changeTarget(a,n); |
|
410 | 410 |
} |
411 |
/// Change the source of \c |
|
411 |
/// Change the source of \c a to \c n |
|
412 | 412 |
|
413 |
/// Change the source of \c |
|
413 |
/// Change the source of \c a to \c n |
|
414 | 414 |
/// |
415 |
///\note The <tt>ArcIt</tt>s and <tt>InArcIt</tt>s referencing |
|
416 |
///the changed arc remain valid. However <tt>OutArcIt</tt>s are |
|
415 |
///\note The <tt>InArcIt</tt>s referencing the changed arc remain |
|
416 |
///valid. However the <tt>ArcIt<tt>s and <tt>OutArcIt</tt>s are |
|
417 | 417 |
///invalidated. |
... | ... |
@@ -420,4 +420,4 @@ |
420 | 420 |
///feature. |
421 |
void changeSource(Arc e, Node n) { |
|
422 |
Parent::changeSource(e,n); |
|
421 |
void changeSource(Arc a, Node n) { |
|
422 |
Parent::changeSource(a,n); |
|
423 | 423 |
} |
... | ... |
@@ -1116,3 +1116,3 @@ |
1116 | 1116 |
|
1117 |
void |
|
1117 |
void changeV(Edge e, Node n) { |
|
1118 | 1118 |
if(arcs[2 * e.id].next_out != -1) { |
... | ... |
@@ -1137,3 +1137,3 @@ |
1137 | 1137 |
|
1138 |
void |
|
1138 |
void changeU(Edge e, Node n) { |
|
1139 | 1139 |
if(arcs[(2 * e.id) | 1].next_out != -1) { |
... | ... |
@@ -1260,9 +1260,10 @@ |
1260 | 1260 |
bool valid(Edge e) const { return Parent::valid(e); } |
1261 |
/// \brief Change the |
|
1261 |
/// \brief Change the end \c u of \c e to \c n |
|
1262 | 1262 |
/// |
1263 |
/// This function changes the |
|
1263 |
/// This function changes the end \c u of \c e to node \c n. |
|
1264 | 1264 |
/// |
1265 |
///\note The <tt>ArcIt</tt>s and <tt>InArcIt</tt>s |
|
1266 |
///referencing the changed arc remain |
|
1267 |
/// |
|
1265 |
///\note The <tt>EdgeIt</tt>s and <tt>ArcIt</tt>s referencing the |
|
1266 |
///changed edge are invalidated and if the changed node is the |
|
1267 |
///base node of an iterator then this iterator is also |
|
1268 |
///invalidated. |
|
1268 | 1269 |
/// |
... | ... |
@@ -1270,11 +1271,12 @@ |
1270 | 1271 |
///Snapshot feature. |
1271 |
void changeSource(Edge e, Node n) { |
|
1272 |
Parent::changeSource(e,n); |
|
1272 |
void changeU(Edge e, Node n) { |
|
1273 |
Parent::changeU(e,n); |
|
1273 | 1274 |
} |
1274 |
/// \brief Change the |
|
1275 |
/// \brief Change the end \c v of \c e to \c n |
|
1275 | 1276 |
/// |
1276 |
/// This function changes the |
|
1277 |
/// This function changes the end \c v of \c e to \c n. |
|
1277 | 1278 |
/// |
1278 |
/// \note The <tt>ArcIt</tt>s referencing the changed arc remain |
|
1279 |
/// valid. However the other iterators may be invalidated. |
|
1279 |
///\note The <tt>EdgeIt</tt>s referencing the changed edge remain |
|
1280 |
///valid, however <tt>ArcIt</tt>s and if the changed node is the |
|
1281 |
///base node of an iterator then this iterator is invalidated. |
|
1280 | 1282 |
/// |
... | ... |
@@ -1282,40 +1284,4 @@ |
1282 | 1284 |
///Snapshot feature. |
1283 |
void changeTarget(Edge e, Node n) { |
|
1284 |
Parent::changeTarget(e,n); |
|
1285 |
} |
|
1286 |
/// \brief Change the source of \c e to \c n |
|
1287 |
/// |
|
1288 |
/// This function changes the source of \c e to \c n. |
|
1289 |
/// It also changes the proper node of the represented edge. |
|
1290 |
/// |
|
1291 |
///\note The <tt>ArcIt</tt>s and <tt>InArcIt</tt>s |
|
1292 |
///referencing the changed arc remain |
|
1293 |
///valid. However <tt>OutArcIt</tt>s are invalidated. |
|
1294 |
/// |
|
1295 |
///\warning This functionality cannot be used together with the |
|
1296 |
///Snapshot feature. |
|
1297 |
void changeSource(Arc e, Node n) { |
|
1298 |
if (Parent::direction(e)) { |
|
1299 |
Parent::changeSource(e,n); |
|
1300 |
} else { |
|
1301 |
Parent::changeTarget(e,n); |
|
1302 |
} |
|
1303 |
} |
|
1304 |
/// \brief Change the target of \c e to \c n |
|
1305 |
/// |
|
1306 |
/// This function changes the target of \c e to \c n. |
|
1307 |
/// It also changes the proper node of the represented edge. |
|
1308 |
/// |
|
1309 |
///\note The <tt>ArcIt</tt>s and <tt>OutArcIt</tt>s |
|
1310 |
///referencing the changed arc remain |
|
1311 |
///valid. However <tt>InArcIt</tt>s are invalidated. |
|
1312 |
/// |
|
1313 |
///\warning This functionality cannot be used together with the |
|
1314 |
///Snapshot feature. |
|
1315 |
void changeTarget(Arc e, Node n) { |
|
1316 |
if (Parent::direction(e)) { |
|
1317 |
Parent::changeTarget(e,n); |
|
1318 |
} else { |
|
1319 |
Parent::changeSource(e,n); |
|
1320 |
} |
|
1285 |
void changeV(Edge e, Node n) { |
|
1286 |
Parent::changeV(e,n); |
|
1321 | 1287 |
} |
... | ... |
@@ -1339,6 +1305,6 @@ |
1339 | 1305 |
erase(e); |
1340 |
} else if (source(e) == b) { |
|
1341 |
changeSource(e, a); |
|
1306 |
} else if (u(e) == b) { |
|
1307 |
changeU(e, a); |
|
1342 | 1308 |
} else { |
1343 |
|
|
1309 |
changeV(e, a); |
|
1344 | 1310 |
} |
0 comments (0 inline)