35 MapEntry me(rtrName, m_mappingIndex);
44 return m_entries.insert(mpe).second;
47 ndn::optional<ndn::Name>
51 auto iterator = mappingNumberView.find(mn);
52 if (iterator == mappingNumberView.end()) {
56 return {iterator->getRouter()};
60 ndn::optional<int32_t>
64 auto iterator = routerNameView.find(rName);
65 if (iterator == routerNameView.end()) {
69 return {iterator->getMappingNumber()};
85 for (
auto entry = routerNameView.begin(); entry != routerNameView.end(); entry++) {
86 NLSR_LOG_DEBUG(
"MapEntry: ( Router: " << entry->getRouter() <<
" Mapping No: " 87 << entry->getMappingNumber() <<
" )");
ndn::optional< ndn::Name > getRouterNameByMappingNo(int32_t mn) const
multi_index_container< MapEntry, indexed_by< hashed_unique< tag< byRouterName >, const_mem_fun< MapEntry, const ndn::Name &,&MapEntry::getRouter >, std::hash< ndn::Name >>, hashed_unique< tag< byMappingNumber >, const_mem_fun< MapEntry, int32_t,&MapEntry::getMappingNumber >> > > entryContainer
ndn::optional< int32_t > getMappingNoByRouterName(const ndn::Name &rName)
#define NLSR_LOG_DEBUG(x)
Copyright (c) 2014-2018, The University of Memphis, Regents of the University of California.
#define INIT_LOGGER(name)
void addEntry(const ndn::Name &rtrName)
Add a map entry to this map.
Copyright (c) 2014-2018, The University of Memphis, Regents of the University of California, Arizona Board of Regents.