blob: 22066d1f6f24f0738abb09b3059d7144e65f1650 [file] [log] [blame]
#include <string>
#ifndef ADJACENT_HPP
#define ADJACENT_HPP
namespace nlsr {
class Adjacent
{
public:
Adjacent()
: m_name("")
, m_connectingFace(0)
, m_linkCost(10.0)
, m_status(0)
, m_interestTimedOutNo(0)
{
}
Adjacent(const std::string& an)
: m_connectingFace(0)
, m_linkCost(0.0)
, m_status(0)
, m_interestTimedOutNo(0)
{
m_name = an;
}
Adjacent(const std::string& an, int cf, double lc, int s, int iton);
std::string
getName()
{
return m_name;
}
void
setName(const std::string& an)
{
m_name = an;
}
int
getConnectingFace()
{
return m_connectingFace;
}
void
setConnectingFace(int cf)
{
m_connectingFace = cf;
}
double
getLinkCost()
{
return m_linkCost;
}
void
setLinkCost(double lc)
{
m_linkCost = lc;
}
int
getStatus()
{
return m_status;
}
void
setStatus(int s)
{
m_status = s;
}
int
getInterestTimedOutNo()
{
return m_interestTimedOutNo;
}
void
setInterestTimedOutNo(int iton)
{
m_interestTimedOutNo = iton;
}
bool
isEqual(Adjacent& adj);
private:
std::string m_name;
int m_connectingFace;
double m_linkCost;
int m_status;
int m_interestTimedOutNo;
};
std::ostream&
operator<<(std::ostream& os, Adjacent& adj);
} // namespace nlsr
#endif //ADJACENT_HPP