NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
ndn::Selectors Class Reference

Abstraction implementing Interest selectors. More...

#include <selectors.hpp>


class  Error

Public Member Functions

 Selectors ()
 Selectors (const Block &wire)
 Create from wire encoding. More...
bool empty () const
template<encoding::Tag TAG>
size_t wireEncode (EncodingImpl< TAG > &encoder) const
 Fast encoding or block size estimation. More...
const BlockwireEncode () const
 Encode to a wire format. More...
void wireDecode (const Block &wire)
 Decode the input from wire format. More...
int getMinSuffixComponents () const
SelectorssetMinSuffixComponents (int minSuffixComponents)
int getMaxSuffixComponents () const
SelectorssetMaxSuffixComponents (int maxSuffixComponents)
const KeyLocatorgetPublisherPublicKeyLocator () const
SelectorssetPublisherPublicKeyLocator (const KeyLocator &keyLocator)
const ExcludegetExclude () const
SelectorssetExclude (const Exclude &exclude)
int getChildSelector () const
SelectorssetChildSelector (int childSelector)
int getMustBeFresh () const
SelectorssetMustBeFresh (bool mustBeFresh)
bool operator== (const Selectors &other) const
bool operator!= (const Selectors &other) const

Detailed Description

Abstraction implementing Interest selectors.

Definition at line 34 of file selectors.hpp.

Constructor & Destructor Documentation

ndn::Selectors::Selectors ( )

Definition at line 35 of file selectors.cpp.

Referenced by ndn::Selectors::Error::Error(), and wireDecode().

ndn::Selectors::Selectors ( const Block wire)

Create from wire encoding.

Definition at line 43 of file selectors.cpp.

References wireDecode().

Member Function Documentation

bool ndn::Selectors::empty ( ) const

Definition at line 49 of file selectors.cpp.

References ndn::KeyLocator::empty(), and ndn::Exclude::empty().

Referenced by ndn::Selectors::Error::Error(), and wireEncode().

const Block & ndn::Selectors::wireEncode ( ) const

Encode to a wire format.

Definition at line 119 of file selectors.cpp.

References ndn::Block::hasWire().

Referenced by ndn::Selectors::Error::Error(), and operator==().

int ndn::Selectors::getMinSuffixComponents ( ) const

Definition at line 79 of file selectors.hpp.

References setMinSuffixComponents().

Referenced by wireEncode().

Selectors & ndn::Selectors::setMinSuffixComponents ( int  minSuffixComponents)

Definition at line 183 of file selectors.cpp.

References ndn::Block::reset().

Referenced by getMinSuffixComponents().

int ndn::Selectors::getMaxSuffixComponents ( ) const

Definition at line 88 of file selectors.hpp.

References setMaxSuffixComponents().

Referenced by wireEncode().

Selectors & ndn::Selectors::setMaxSuffixComponents ( int  maxSuffixComponents)

Definition at line 191 of file selectors.cpp.

References ndn::Block::reset().

Referenced by getMaxSuffixComponents().

const KeyLocator& ndn::Selectors::getPublisherPublicKeyLocator ( ) const

Definition at line 97 of file selectors.hpp.

References setPublisherPublicKeyLocator().

Referenced by wireEncode().

Selectors & ndn::Selectors::setPublisherPublicKeyLocator ( const KeyLocator keyLocator)

Definition at line 199 of file selectors.cpp.

References ndn::Block::reset().

Referenced by getPublisherPublicKeyLocator().

const Exclude& ndn::Selectors::getExclude ( ) const

Definition at line 106 of file selectors.hpp.

References setExclude().

Referenced by wireEncode().

Selectors & ndn::Selectors::setExclude ( const Exclude exclude)

Definition at line 207 of file selectors.cpp.

References ndn::Block::reset().

Referenced by getExclude().

int ndn::Selectors::getChildSelector ( ) const

Definition at line 115 of file selectors.hpp.

References setChildSelector().

Referenced by wireEncode().

Selectors & ndn::Selectors::setChildSelector ( int  childSelector)

Definition at line 215 of file selectors.cpp.

References ndn::Block::reset().

Referenced by getChildSelector().

int ndn::Selectors::getMustBeFresh ( ) const

Definition at line 124 of file selectors.hpp.

References operator==(), and setMustBeFresh().

Referenced by wireEncode().

Selectors & ndn::Selectors::setMustBeFresh ( bool  mustBeFresh)

Definition at line 223 of file selectors.cpp.

References ndn::Block::reset().

Referenced by getMustBeFresh().

bool ndn::Selectors::operator== ( const Selectors other) const

Definition at line 231 of file selectors.cpp.

References wireEncode().

Referenced by getMustBeFresh(), and operator!=().

bool ndn::Selectors::operator!= ( const Selectors other) const

Definition at line 137 of file selectors.hpp.

References operator==().

The documentation for this class was generated from the following files: