23 #include <boost/cstdint.hpp> 25 #include <ndn-cxx/face.hpp> 26 #include <ndn-cxx/net/face-uri.hpp> 28 #ifndef NLSR_ADJACENT_HPP 29 #define NLSR_ADJACENT_HPP 53 Adjacent(
const ndn::Name& an,
const ndn::FaceUri& faceUri,
double lc,
54 Status s, uint32_t iton, uint64_t faceId);
83 return ceil(m_linkCost);
104 return m_interestTimedOutNo;
110 m_interestTimedOutNo = iton;
132 return !(*
this == adjacent);
141 return m_name == adjacencyName;
147 return m_faceId == faceId;
153 return m_faceUri == faceUri;
164 ndn::FaceUri m_faceUri;
170 uint32_t m_interestTimedOutNo;
184 #endif // NLSR_ADJACENT_HPP const ndn::FaceUri & getFaceUri() const
const ndn::Name & getName() const
friend std::ostream & operator<<(std::ostream &os, const Adjacent &adjacent)
static const double DEFAULT_LINK_COST
static const double NON_ADJACENT_COST
void setInterestTimedOutNo(uint32_t iton)
bool compare(const ndn::Name &adjacencyName) const
void setFaceId(uint64_t faceId)
bool operator<(const Adjacent &adjacent) const
double getLinkCost() const
bool operator!=(const Adjacent &adjacent) const
bool compareFaceUri(const ndn::FaceUri &faceUri) const
uint32_t getInterestTimedOutNo() const
A neighbor reachable over a Face.
Copyright (c) 2014-2019, The University of Memphis, Regents of the University of California, Arizona Board of Regents.
void setFaceUri(const ndn::FaceUri &faceUri)
uint64_t getFaceId() const
bool compareFaceId(const uint64_t faceId) const
void setName(const ndn::Name &an)
bool operator==(const Adjacent &adjacent) const
Equality is when name, Face URI, and link cost are all equal.
void setLinkCost(double lc)