blob: ef43373a2c785fb391340bf0734bc00fb1bff72f [file] [log] [blame]
#ifndef NLSR_NHL_HPP
#define NLSR_NHL_HPP
#include <ndn-cpp-dev/face.hpp>
#include <list>
#include <iostream>
#include "nexthop.hpp"
#include "adjacent.hpp"
namespace nlsr {
class Nhl
{
public:
Nhl()
: m_nexthopList()
{
}
~Nhl()
{
}
void
addNextHop(NextHop& nh);
void
removeNextHop(NextHop& nh);
void
sort();
int
getSize()
{
return m_nexthopList.size();
}
void
reset()
{
if (m_nexthopList.size() > 0)
{
m_nexthopList.clear();
}
}
std::list<NextHop>&
getNextHopList()
{
return m_nexthopList;
}
private:
std::list<NextHop> m_nexthopList;
};
std::ostream&
operator<<(std::ostream& os, Nhl& nhl);
}//namespace nlsr
#endif //NLSR_NLH_HPP