blob: b69b3525dacc685f34e9935aa4725a0b44b5adc0 [file] [log] [blame]
akmhoque298385a2014-02-13 14:13:09 -06001#ifndef NPL_HPP
2#define NPL_HPP
3
4#include<list>
5#include<string>
6#include <ndn-cpp-dev/face.hpp>
7
akmhoque1fd8c1e2014-02-19 19:41:49 -06008namespace nlsr
9{
akmhoqueb1710aa2014-02-19 17:13:36 -060010
akmhoque5a44dd42014-03-12 18:11:32 -050011 using namespace std;
akmhoque298385a2014-02-13 14:13:09 -060012
akmhoque5a44dd42014-03-12 18:11:32 -050013 class Npl
14 {
15
16 public:
17 Npl();
18 ~Npl();
19
akmhoque05d5fcf2014-04-15 14:58:45 -050020 int insert(string& name);
21 int remove(string& name);
22 void sort();
23 int getSize()
akmhoque1fd8c1e2014-02-19 19:41:49 -060024 {
akmhoque05d5fcf2014-04-15 14:58:45 -050025 return m_nameList.size();
akmhoque5a44dd42014-03-12 18:11:32 -050026 }
27 std::list<string>& getNameList()
28 {
akmhoque05d5fcf2014-04-15 14:58:45 -050029 return m_nameList;
akmhoque5a44dd42014-03-12 18:11:32 -050030 }
akmhoque05d5fcf2014-04-15 14:58:45 -050031 void print();
akmhoque298385a2014-02-13 14:13:09 -060032
akmhoque5a44dd42014-03-12 18:11:32 -050033 private:
akmhoque05d5fcf2014-04-15 14:58:45 -050034 std::list<string> m_nameList;
akmhoque298385a2014-02-13 14:13:09 -060035
akmhoque5a44dd42014-03-12 18:11:32 -050036 };
akmhoque298385a2014-02-13 14:13:09 -060037
akmhoqueb1710aa2014-02-19 17:13:36 -060038}//namespace nlsr
39
akmhoque298385a2014-02-13 14:13:09 -060040#endif