13 <<
"Invalid neighbour "<< dst
23 if(
start ==
nullptr) {
36 cerr <<
"Invalid neighbour" << endl;
62 for(
auto & e : *table) {
63 const DCAddr & dst = e.first;
65 if(dst ==
Im) {
continue; }
80 if(tn.
d > 1 || (
int)tn.
L.size() != 1) {
83 const linkId & li = **(tn.
L.begin());
89 if(tn.
d > 3 || (
int)tn.
L.size() != 1) {
92 const linkId & li = **(tn.
L.begin());
93 if(li.
dst.
b != dst.
b) {
100 if(tn.
d > 2 || (
int)tn.
L.size() != 1) {
103 const linkId & li = **(tn.
L.begin());
104 if(li.
dst.
b != dst.
a) {
110 if(tn.
d > 3 || (
int)tn.
L.size() != 1) {
Register_Class(SimpleDCGenerator)
void activeNeigh(const DCAddr &dst)
map< linkId, linkInfo > linksKo
set< DCAddr > getNotOptimalDst(map< DCAddr, tableNode > *table)
void inactiveNeigh(const DCAddr &dst)
map< linkId, linkInfo > myLinks
void insert(set< const linkId * > Ls)