38   : m_nameTree(nameTree)
    43 std::pair<shared_ptr<Entry>, 
bool>
    44 Pit::findOrInsert(
const Interest& interest, 
bool allowInsert)
    48   bool isEndWithDigest = name.
size() > 0 && name[-1].isImplicitSha256Digest();
    49   const Name& nteName = isEndWithDigest ? name.
getPrefix(-1) : name;
    54     nte = &m_nameTree.lookup(nteName, 
true);
    57     nte = m_nameTree.findExactMatch(nteName);
    59       return {
nullptr, 
true};
    65   const std::vector<shared_ptr<Entry>>& pitEntries = nte->
getPitEntries();
    66   auto it = std::find_if(pitEntries.begin(), pitEntries.end(),
    67     [&interest, nteNameLen] (
const shared_ptr<Entry>& entry) {
    70       return entry->canMatch(interest, nteNameLen);
    72   if (it != pitEntries.end()) {
    78     return {
nullptr, 
true};
    81   auto entry = make_shared<Entry>(interest);
    94     for (
const shared_ptr<Entry>& pitEntry : nte.getPitEntries()) {
    95       if (pitEntry->getInterest().matchesData(data))
    96         matches.emplace_back(pitEntry);
   107   BOOST_ASSERT(nte != 
nullptr);
   111     m_nameTree.eraseIfEmpty(nte);
   119   BOOST_ASSERT(entry != 
nullptr);
 void insertPitEntry(shared_ptr< pit::Entry > pitEntry)
 
void erase(Entry *entry)
deletes an entry 
 
const Name & getName() const 
 
void deleteInOutRecords(Entry *entry, const Face &face)
deletes in-record and out-record for face 
 
const std::vector< shared_ptr< pit::Entry > > & getPitEntries() const 
 
void erasePitEntry(pit::Entry *pitEntry)
 
const Name & getName() const 
 
represents an Interest packet 
 
bool hasPitEntries() const 
 
const_iterator begin() const 
 
Copyright (c) 2011-2015 Regents of the University of California. 
 
void deleteOutRecord(const Face &face)
delete the out-record for face if it exists 
 
size_t size() const 
Get number of components. 
 
Represents an absolute name. 
 
void deleteInRecord(const Face &face)
delete the in-record for face if it exists 
 
static bool nteHasPitEntries(const name_tree::Entry &nte)
 
const Name & getName() const 
Get name. 
 
PartialName getPrefix(ssize_t nComponents) const 
Extract a prefix of the name. 
 
Represents a Data packet. 
 
std::vector< shared_ptr< Entry > > DataMatchResult
 
DataMatchResult findAllDataMatches(const Data &data) const 
performs a Data match 
 
an entry in the name tree