Name prefix table entries keep pointers instead of keeping a copy of the object for routing table entries.
refs: #2863
Change-Id: I3271c9f96dfc8721a0ca7c900542c6ddb0b321ac
diff --git a/src/route/routing-table-entry.hpp b/src/route/routing-table-entry.hpp
index 626caf3..c8e1304 100644
--- a/src/route/routing-table-entry.hpp
+++ b/src/route/routing-table-entry.hpp
@@ -57,11 +57,28 @@
return m_nexthopList;
}
-private:
+ const NexthopList&
+ getNexthopList() const
+ {
+ return m_nexthopList;
+ }
+
+ inline bool
+ operator==(RoutingTableEntry& rhs)
+ {
+ return ((*this).getDestination() == rhs.getDestination()
+ &&
+ (*this).getNexthopList() == rhs.getNexthopList());
+ }
+
+protected:
ndn::Name m_destination;
NexthopList m_nexthopList;
};
+std::ostream&
+operator<<(std::ostream& os, const RoutingTableEntry& rte);
+
} // namespace nlsr
#endif //NLSR_ROUTING_TABLE_ENTRY_HPP