|
NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
|
API Documentation
|
Go to the documentation of this file.
26 #ifndef NFD_DAEMON_TABLE_NAME_TREE_HPP
27 #define NFD_DAEMON_TABLE_NAME_TREE_HPP
50 static constexpr
size_t
75 template<
typename EntryT>
174 template<
typename EntryT>
180 BOOST_ASSERT(nte !=
nullptr);
287 #endif // NFD_DAEMON_TABLE_NAME_TREE_HPP
An entry in the name tree.
Entry * getEntry(const EntryT &tableEntry) const
NameTree(size_t nBuckets=1024)
Range fullEnumerate(const EntrySelector &entrySelector=AnyEntry()) const
Enumerate all entries.
A common index structure for FIB, PIT, StrategyChoice, and Measurements.
size_t getNBuckets() const
const_iterator end() const
boost::iterator_range< Iterator > Range
a Forward Range of name tree entries
size_t eraseIfEmpty(Entry *entry, bool canEraseAncestors=true)
Delete the entry if it is empty.
std::function< bool(const Entry &)> EntrySelector
a predicate to accept or reject an Entry in find operations
std::function< std::pair< bool, bool >(const Entry &)> EntrySubTreeSelector
a predicate to accept or reject an Entry and its children
Entry & lookup(const Name &name, size_t prefixLen)
Find or insert an entry by name.
Entry * findExactMatch(const Name &name, size_t prefixLen=std::numeric_limits< size_t >::max()) const
Exact match lookup.
Represents an absolute name.
Copyright (c) 2011-2015 Regents of the University of California.
an EntrySelector that accepts every Entry
a hashtable for fast exact name lookup
Represents a Strategy Choice entry.
Entry * findLongestPrefixMatch(const EntryT &tableEntry, const EntrySelector &entrySelector=AnyEntry()) const
Equivalent to findLongestPrefixMatch(getEntry(tableEntry)->getName(), entrySelector)
static Entry * get(const ENTRY &tableEntry)
Range partialEnumerate(const Name &prefix, const EntrySubTreeSelector &entrySubTreeSelector=AnyEntrySubTree()) const
Enumerate all entries under a prefix.
static constexpr size_t getMaxDepth()
Maximum depth of the name tree.
size_t getNBuckets() const
Represents a Measurements entry.
Range findAllMatches(const Name &name, const EntrySelector &entrySelector=AnyEntry()) const
All-prefixes match lookup.
Entry & lookup(const Name &name)
Equivalent to lookup(name, name.size())
Entry * findLongestPrefixMatch(const Name &name, const EntrySelector &entrySelector=AnyEntry()) const
Longest prefix matching.
const_iterator begin() const
an EntrySubTreeSelector that accepts every Entry and its children
enumeration operation implementation