build: == Dependency change == NLSR now depends on ndn-cxx library
Refs: #1535
Change-Id: I4c7c0c3dcfcac6ee91648a46c07e426adbb5bd20
diff --git a/src/route/name-prefix-table.hpp b/src/route/name-prefix-table.hpp
new file mode 100644
index 0000000..1a59af2
--- /dev/null
+++ b/src/route/name-prefix-table.hpp
@@ -0,0 +1,42 @@
+#ifndef NLSR_NPT_HPP
+#define NLSR_NPT_HPP
+
+#include <list>
+#include "name-prefix-table-entry.hpp"
+#include "routing-table-entry.hpp"
+
+namespace nlsr {
+class Nlsr;
+
+class NamePrefixTable
+{
+public:
+ NamePrefixTable()
+ {
+ }
+ void
+ addNpteByDestName(std::string name, std::string destRouter, Nlsr& pnlsr);
+
+ void
+ removeNpte(std::string name, std::string destRouter, Nlsr& pnlsr);
+
+ void
+ updateWithNewRoute(Nlsr& pnlsr);
+
+ void
+ print();
+
+private:
+ void
+ addNpte(std::string name, RoutingTableEntry& rte, Nlsr& pnlsr);
+
+ void
+ removeNpte(std::string name, RoutingTableEntry& rte, Nlsr& pnlsr);
+
+private:
+ std::list<NamePrefixTableEntry> m_npteList;
+};
+
+}//namespace nlsr
+
+#endif //NLSR_NPT_HPP