24 #ifndef NDN_EXCLUDE_HPP    25 #define NDN_EXCLUDE_HPP    64   template<encoding::Tag TAG>
   169   typedef std::map<ExcludeComponent, bool, std::greater<ExcludeComponent>> 
ExcludeMap;
   170   typedef ExcludeMap::value_type 
Entry;
   225     const_iterator(ExcludeMap::const_reverse_iterator it, ExcludeMap::const_reverse_iterator rend);
   250     ExcludeMap::const_reverse_iterator m_it;
   251     ExcludeMap::const_reverse_iterator m_rend;
   282   appendEntry(
const T& component, 
bool hasAny);
   288   ExcludeMap m_entries;
   289   mutable Block m_wire;
   324   return m_entries.empty();
   330   return !(*
this == other);
   336   return !this->fromInfinity && !this->toInfinity && this->from == this->to;
   348   BOOST_ASSERT(m_it != m_rend);
   355   BOOST_ASSERT(m_it != m_rend);
   362   return m_it == other.m_it;
   373 #endif // NDN_EXCLUDE_HPP Copyright (c) 2011-2015 Regents of the University of California. 
 
Exclude & excludeBefore(const name::Component &to)
Exclude all components in range (-Inf, to]. 
 
friend std::ostream & operator<<(std::ostream &os, const Exclude &name)
 
either a name::Component or "negative infinity" 
 
represent an excluded component or range 
 
name::Component from
from component (inclusive) 
 
bool toInfinity
to positive infinity? 
 
Represents a TLV element of NDN packet format. 
 
Exclude()
Constructs an empty Exclude. 
 
bool operator==(const const_iterator &other) const 
 
Table::const_iterator iterator
 
const Range & operator*() const 
 
bool operator!=(const const_iterator &other) const 
 
const Block & wireEncode() const 
Encode to a wire format. 
 
void wireDecode(const Block &wire)
Decode from the wire format. 
 
Exclude & excludeOne(const name::Component &comp)
Exclude specific name component. 
 
bool isExcluded(const name::Component &comp) const 
Check if name component is excluded. 
 
ExcludeMap::value_type Entry
 
std::map< ExcludeComponent, bool, std::greater< ExcludeComponent > > ExcludeMap
a map of exclude entries 
 
const_iterator begin() const 
 
const Range * operator->() const 
 
bool fromInfinity
from negative infinity? 
 
NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS(Exclude)
 
name::Component to
to component (inclusive) 
 
bool operator>(const Delegation &lhs, const Delegation &rhs)
 
Component holds a read-only name component value. 
 
std::string toUri() const 
Get escaped string representation (e.g., for use in URI) of the exclude filter. 
 
bool operator!=(const Exclude::Range &other) const 
 
bool operator!=(const Exclude &other) const 
 
boost::iterator_range< Iterator > Range
a Forward Range of name tree entries 
 
name::Component component
 
Exclude & excludeAfter(const name::Component &from)
Exclude all components in range [from, +Inf) 
 
Error(const std::string &what)
 
Exclude & excludeRange(const name::Component &from, const name::Component &to)
Exclude components in range [from, to]. 
 
const_iterator end() const 
 
bool operator==(const Exclude &other) const 
 
represents an error in TLV encoding or decoding 
 
Represents Exclude selector in NDN Interest.