예제 #1
0
 bool
 operator() (const NextHop& nh1, const NextHop& nh2) const {
   if (nh1.getRouteCostAsAdjustedInteger() < nh2.getRouteCostAsAdjustedInteger()) {
     return true;
   }
   else if (nh1.getRouteCostAsAdjustedInteger() == nh2.getRouteCostAsAdjustedInteger()) {
     return nh1.getConnectingFaceUri() < nh2.getConnectingFaceUri();
   }
   else {
     return false;
   }
 }
예제 #2
0
파일: nexthop-list.cpp 프로젝트: cawka/NLSR
static bool
nexthopRemoveCompare(const NextHop& nh1, const NextHop& nh2)
{
  return (nh1.getConnectingFaceUri() == nh2.getConnectingFaceUri() &&
          nh1.getRouteCostAsAdjustedInteger() == nh2.getRouteCostAsAdjustedInteger()) ;
}
예제 #3
0
파일: nexthop-list.cpp 프로젝트: cawka/NLSR
static bool
nexthopAddCompare(const NextHop& nh1, const NextHop& nh2)
{
  return nh1.getConnectingFaceUri() == nh2.getConnectingFaceUri();
}