Name abstraction to represent an absolute name. More...
#include <name.hpp>
Classes | |
class | Error |
Error that can be thrown from Name. More... | |
Public Types | |
typedef name::Component | Component |
typedef std::vector< Component > | component_container |
typedef Component | value_type |
typedef void | allocator_type |
typedef Component & | reference |
typedef const Component | const_reference |
typedef Component * | pointer |
typedef const Component * | const_pointer |
typedef Component * | iterator |
typedef const Component * | const_iterator |
typedef boost::reverse_iterator< iterator > | reverse_iterator |
typedef boost::reverse_iterator< const_iterator > | const_reverse_iterator |
typedef component_container::difference_type | difference_type |
typedef component_container::size_type | size_type |
Public Member Functions | |
Name () | |
Create a new Name with no components. More... | |
Name (const Block &wire) | |
Create Name object from wire block. More... | |
Name (const char *uri) | |
Create name from uri (NDN URI scheme) More... | |
Name (std::string uri) | |
Create name from uri (NDN URI scheme) More... | |
Name | deepCopy () const |
Make a deep copy of the name, reallocating the underlying memory buffer. More... | |
template<encoding::Tag TAG> | |
size_t | wireEncode (EncodingImpl< TAG > &encoder) const |
Fast encoding or block size estimation. More... | |
const Block & | wireEncode () const |
void | wireDecode (const Block &wire) |
bool | hasWire () const |
Check if already has wire. More... | |
Name & | append (const uint8_t *value, size_t valueLength) |
Append a new component, copying from value of length valueLength. More... | |
template<class Iterator > | |
Name & | append (Iterator first, Iterator last) |
Append a new component, copying from value frome the range [first , last ) of bytes. More... | |
Name & | append (const Component &value) |
Append component value . More... | |
Name & | append (const char *value) |
Append name component that represented as a string. More... | |
Name & | append (const Block &value) |
Name & | append (const PartialName &name) |
append a PartialName to this Name. More... | |
void | clear () |
Clear all the components. More... | |
PartialName | getSubName (ssize_t iStartComponent, size_t nComponents=npos) const |
Extract a sub-name (PartialName) of nComponents components starting from iStartComponent . More... | |
PartialName | getPrefix (ssize_t nComponents) const |
Extract a prefix (PartialName) of the name, containing first nComponents components. More... | |
std::string | toUri () const |
Encode this name as a URI. More... | |
Name & | appendNumber (uint64_t number) |
Append a component with the number encoded as nonNegativeInteger. More... | |
Name & | appendNumberWithMarker (uint8_t marker, uint64_t number) |
Create a component encoded as NameComponentWithMarker. More... | |
Name & | appendVersion (uint64_t version) |
Append version using NDN naming conventions. More... | |
Name & | appendVersion () |
Append version using NDN naming conventions based on current UNIX timestamp in milliseconds. More... | |
Name & | appendSegment (uint64_t segmentNo) |
Append segment number (sequential) using NDN naming conventions. More... | |
Name & | appendSegmentOffset (uint64_t offset) |
Append segment byte offset using NDN naming conventions. More... | |
Name & | appendTimestamp (const time::system_clock::TimePoint &timePoint=time::system_clock::now()) |
Append timestamp using NDN naming conventions. More... | |
Name & | appendSequenceNumber (uint64_t seqNo) |
Append sequence number using NDN naming conventions. More... | |
Name & | appendImplicitSha256Digest (const ConstBufferPtr &digest) |
Append ImplicitSha256Digest. More... | |
Name & | appendImplicitSha256Digest (const uint8_t *digest, size_t digestSize) |
Append ImplicitSha256Digest. More... | |
Name | getSuccessor () const |
Get the successor of a name. More... | |
bool | equals (const Name &name) const |
Check if this name has the same component count and components as the given name. More... | |
bool | isPrefixOf (const Name &name) const |
Check if the N components of this name are the same as the first N components of the given name. More... | |
bool | empty () const |
Check if name is emtpy. More... | |
size_t | size () const |
Get the number of components. More... | |
const Component & | get (ssize_t i) const |
Get the component at the given index. More... | |
const Component & | operator[] (ssize_t i) const |
const Component & | at (ssize_t i) const |
Get component at the specified index. More... | |
int | compare (const Name &other) const |
Compare this to the other Name using NDN canonical ordering. More... | |
int | compare (size_t pos1, size_t count1, const Name &other, size_t pos2=0, size_t count2=npos) const |
compares [pos1, pos1+count1) components in this Name to [pos2, pos2+count2) components in other More... | |
template<class T > | |
void | push_back (const T &component) |
Append the component. More... | |
bool | operator== (const Name &name) const |
Check if this name has the same component count and components as the given name. More... | |
bool | operator!= (const Name &name) const |
Check if this name has the same component count and components as the given name. More... | |
bool | operator<= (const Name &other) const |
Return true if this is less than or equal to the other Name in the NDN canonical ordering. More... | |
bool | operator< (const Name &other) const |
Return true if this is less than the other Name in the NDN canonical ordering. More... | |
bool | operator>= (const Name &other) const |
Return true if this is less than or equal to the other Name in the NDN canonical ordering. More... | |
bool | operator> (const Name &other) const |
Return true if this is greater than the other Name in the NDN canonical ordering. More... | |
const_iterator | begin () const |
Begin iterator (const). More... | |
const_iterator | end () const |
End iterator (const). More... | |
const_reverse_iterator | rbegin () const |
Reverse begin iterator (const). More... | |
const_reverse_iterator | rend () const |
Reverse end iterator (const). More... | |
Static Public Attributes | |
static const size_t | npos = std::numeric_limits<size_t>::max() |
indicates "until the end" in getSubName and compare More... | |
typedef name::Component ndn::Name::Component |
typedef std::vector<Component> ndn::Name::component_container |
typedef Component ndn::Name::value_type |
typedef void ndn::Name::allocator_type |
typedef Component& ndn::Name::reference |
typedef const Component ndn::Name::const_reference |
typedef Component* ndn::Name::pointer |
typedef const Component* ndn::Name::const_pointer |
typedef Component* ndn::Name::iterator |
typedef const Component* ndn::Name::const_iterator |
typedef boost::reverse_iterator<iterator> ndn::Name::reverse_iterator |
typedef boost::reverse_iterator<const_iterator> ndn::Name::const_reverse_iterator |
typedef component_container::difference_type ndn::Name::difference_type |
typedef component_container::size_type ndn::Name::size_type |
ndn::Name::Name | ( | ) |
Create a new Name with no components.
Definition at line 46 of file name.cpp.
Referenced by ndn::operator>>().
|
explicit |
ndn::Name::Name | ( | const char * | uri | ) |
ndn::Name::Name | ( | std::string | uri | ) |
Create name from uri
(NDN URI scheme)
uri | The URI string |
Definition at line 62 of file name.cpp.
References append(), ndn::name::Component::fromEscapedString(), and ndn::trim().
Name ndn::Name::deepCopy | ( | ) | const |
Make a deep copy of the name, reallocating the underlying memory buffer.
Definition at line 112 of file name.cpp.
References ndn::Block::resetWire(), and wireEncode().
size_t ndn::Name::wireEncode | ( | EncodingImpl< TAG > & | encoder | ) | const |
Fast encoding or block size estimation.
Definition at line 122 of file name.cpp.
References ndn::tlv::Name, rbegin(), and rend().
Referenced by nfd::DeadNonceList::add(), ndn::security::PibSqlite3::addCertificate(), ndn::security::PibSqlite3::addIdentity(), ndn::security::PibSqlite3::addKey(), nfd::name_tree::computeHash(), nfd::name_tree::computeHashes(), deepCopy(), ndn::security::PibSqlite3::getCertificate(), ndn::security::PibSqlite3::getCertificatesOfKey(), ndn::security::PibSqlite3::getDefaultCertificateOfKey(), ndn::security::PibSqlite3::getDefaultKeyOfIdentity(), ndn::security::KeyChain::getDefaultKeyParamsForIdentity(), ndn::security::PibSqlite3::getKeyBits(), ndn::security::PibSqlite3::getKeysOfIdentity(), ndn::security::PibSqlite3::hasCertificate(), ndn::security::PibSqlite3::hasIdentity(), ndn::security::PibSqlite3::hasKey(), std::hash< ndn::Name >::operator()(), ndn::security::PibSqlite3::removeCertificate(), ndn::security::PibSqlite3::removeIdentity(), ndn::security::PibSqlite3::removeKey(), ndn::security::PibSqlite3::setDefaultCertificateOfKey(), ndn::security::PibSqlite3::setDefaultIdentity(), ndn::security::PibSqlite3::setDefaultKeyOfIdentity(), ndn::security::KeyChain::signWithSha256(), ndn::security::Validator::verifySignature(), ndn::nfd::StrategyChoice::wireEncode(), ndn::KeyLocator::wireEncode(), ndn::Interest::wireEncode(), ndn::nfd::ControlParameters::wireEncode(), and ndn::Data::wireEncode().
const Block & ndn::Name::wireEncode | ( | ) | const |
Definition at line 143 of file name.cpp.
References ndn::Block::hasWire(), and ndn::Block::parse().
void ndn::Name::wireDecode | ( | const Block & | wire | ) |
Definition at line 161 of file name.cpp.
References ndn::tlv::Name, ndn::Block::parse(), and ndn::Block::type().
Referenced by ndn::nfd::StrategyChoice::wireDecode(), ndn::KeyLocator::wireDecode(), ndn::Interest::wireDecode(), ndn::nfd::ControlParameters::wireDecode(), and ndn::Data::wireDecode().
|
inline |
|
inline |
Append a new component, copying from value of length valueLength.
Definition at line 140 of file name.hpp.
References push_back().
Referenced by ndn::mgmt::Dispatcher::addNotificationStream(), ndn::mgmt::Dispatcher::addTopPrefix(), append(), ndn::security::v1::IdentityCertificate::certificateNameToPublicKeyName(), ndn::RegexTopMatcher::expand(), ndn::nfd::FaceQueryDataset::FaceQueryDataset(), ndn::security::SecPublicInfoSqlite3::getAllKeyNames(), ndn::security::SecPublicInfoSqlite3::getAllKeyNamesOfIdentity(), ndn::nfd::StatusDataset::getDatasetPrefix(), ndn::security::SecPublicInfoSqlite3::getDefaultKeyNameForIdentity(), ndn::security::PibMemory::getDefaultKeyOfIdentity(), ndn::security::KeyChain::getDefaultKeyParamsForIdentity(), ndn::security::getKeyName(), ndn::nfd::ControlCommand::getRequestName(), getSubName(), getSuccessor(), ndn::security::Key::Key(), Name(), ndn::security::KeyChain::prepareUnsignedIdentityCertificate(), push_back(), ndn::security::KeyChain::selfSign(), and ndn::security::KeyChain::signWithSha256().
|
inline |
Append a new component, copying from value frome the range [first
, last
) of bytes.
first | Iterator pointing to the beginning of the buffer |
last | Iterator pointing to the ending of the buffer |
Iterator | iterator type satisfying at least InputIterator concept. Implementation is more optimal when the iterator type satisfies RandomAccessIterator concept. It is required that sizeof(std::iterator_traits<Iterator>::value_type) == 1. |
Definition at line 157 of file name.hpp.
References push_back().
|
inline |
Append name component that represented as a string.
Note that this method is necessary to ensure correctness and unambiguity of append("string")
operations (both Component and Name can be implicitly converted from string, each having different outcomes
Definition at line 181 of file name.hpp.
References push_back().
Definition at line 188 of file name.hpp.
References append(), ndn::tlv::NameComponent, push_back(), and ndn::Block::type().
Name & ndn::Name::append | ( | const PartialName & | name | ) |
|
inline |
Clear all the components.
Definition at line 210 of file name.hpp.
References getSubName(), ndn::tlv::Name, and npos.
Referenced by ndn::KeyLocator::clear(), ndn::Data::onChanged(), ndn::security::SigningInfo::setSha256Signing(), and ndn::Data::wireDecode().
PartialName ndn::Name::getSubName | ( | ssize_t | iStartComponent, |
size_t | nComponents = npos |
||
) | const |
Extract a sub-name (PartialName) of nComponents
components starting from iStartComponent
.
iStartComponent | index of the first component; if iStartComponent is negative, size()+iStartComponent is used instead |
nComponents | The number of components starting at iStartComponent. Use npos to get the Partial Name until the end of this Name. |
If iStartComponent is out of bounds and is negative, returns the components starting from the beginning of the Name. If iStartComponent is out of bounds and is positive, returns the component "/". If nComponents is out of bounds, returns the components until the end of this Name
Definition at line 262 of file name.cpp.
References append(), at(), npos, and size().
Referenced by ndn::security::v1::IdentityCertificate::certificateNameToPublicKeyName(), clear(), getPrefix(), and ndn::security::KeyChain::prepareUnsignedIdentityCertificate().
|
inline |
Extract a prefix (PartialName) of the name, containing first nComponents
components.
nComponents | The number of prefix components. If nComponents is -N then return the prefix up to name.size() - N. For example getPrefix(-1) returns the name without the final component. |
Definition at line 241 of file name.hpp.
References appendImplicitSha256Digest(), appendNumber(), appendNumberWithMarker(), appendSegment(), appendSegmentOffset(), appendSequenceNumber(), appendTimestamp(), appendVersion(), equals(), getSubName(), getSuccessor(), isPrefixOf(), ndn::time::system_clock::now(), and toUri().
Referenced by ndn::security::SecPublicInfoSqlite3::addCertificate(), ndn::security::PibMemory::addCertificate(), ndn::security::PibSqlite3::addCertificate(), ndn::security::SecPublicInfo::addCertificateAsSystemDefault(), ndn::security::SecPublicInfoSqlite3::addKey(), nfd::fw::AccessStrategy::beforeSatisfyInterest(), ndn::security::conf::KeyLocatorChecker::check(), ndn::security::SecPublicInfoSqlite3::deletePublicKeyInfo(), ndn::security::SecPublicInfoSqlite3::doesPublicKeyExist(), nfd::strategy_choice::StrategyChoice::erase(), ndn::util::SegmentFetcher::fetch(), nfd::cs::Cs::find(), nfd::name_tree::NameTree::findLongestPrefixMatch(), nfd::rib::Rib::findParent(), ndn::security::SecPublicInfoSqlite3::getAllCertificateNamesOfKey(), ndn::security::SecPublicInfoSqlite3::getDefaultCertificateNameForKey(), ndn::security::SecPublicInfoSqlite3::getDefaultKeyNameForIdentity(), ndn::security::PibMemory::getKeysOfIdentity(), nfd::fw::asf::AsfMeasurements::getOrCreateNamespaceInfo(), ndn::security::SecPublicInfoSqlite3::getPublicKey(), ndn::security::SecPublicInfoSqlite3::getPublicKeyType(), ndn::security::CertificateCacheTtl::getSize(), getSuccessor(), ndn::security::KeyChain::importIdentity(), nfd::name_tree::NameTree::lookup(), ndn::security::conf::Filter::match(), nfd::pit::Pit::Pit(), ndn::security::KeyChain::prepareUnsignedIdentityCertificate(), ndn::util::InMemoryStorage::selectChild(), ndn::security::KeyChain::selfSign(), nfd::name_tree::Entry::setParent(), and nfd::name_tree::Hashtable::~Hashtable().
std::string ndn::Name::toUri | ( | ) | const |
Encode this name as a URI.
Definition at line 171 of file name.cpp.
Referenced by ndn::security::SecTpmOsx::addAppToAcl(), ndn::security::SecPublicInfoSqlite3::addCertificate(), ndn::security::SecPublicInfoSqlite3::addIdentity(), ndn::security::SecPublicInfoSqlite3::addKey(), ndn::security::v1::IdentityCertificate::certificateNameToPublicKeyName(), ndn::security::ValidatorRegex::checkPolicy(), ndn::security::ValidatorConfig::checkPolicy(), ndn::security::SecPublicInfoSqlite3::deleteCertificateInfo(), ndn::security::SecPublicInfoSqlite3::deleteIdentityInfo(), ndn::security::SecTpmFile::deleteKeyPairInTpm(), ndn::security::SecTpmOsx::deleteKeyPairInTpmInternal(), ndn::security::SecPublicInfoSqlite3::deletePublicKeyInfo(), ndn::security::SecPublicInfoSqlite3::doesCertificateExist(), ndn::security::SecPublicInfoSqlite3::doesIdentityExist(), ndn::security::SecTpmFile::doesKeyExistInTpm(), ndn::security::SecPublicInfoSqlite3::doesPublicKeyExist(), nfd::TablesConfigSection::ensureConfigured(), ndn::security::SecTpmFile::exportPrivateKeyPkcs8FromTpm(), ndn::security::SecTpmOsx::exportPrivateKeyPkcs8FromTpmInternal(), ndn::security::SecTpmFile::generateKeyPairInTpm(), ndn::security::SecPublicInfoSqlite3::getAllCertificateNamesOfKey(), ndn::security::SecPublicInfoSqlite3::getAllKeyNamesOfIdentity(), ndn::security::SecPublicInfoSqlite3::getCertificate(), ndn::security::SecPublicInfoSqlite3::getDefaultCertificateNameForKey(), ndn::security::SecPublicInfoSqlite3::getDefaultIdentity(), ndn::security::SecPublicInfoSqlite3::getDefaultKeyNameForIdentity(), ndn::security::KeyChain::getDefaultKeyParamsForIdentity(), ndn::security::SecPublicInfo::getNewKeyName(), getPrefix(), ndn::security::SecPublicInfoSqlite3::getPublicKey(), ndn::security::SecTpmOsx::getPublicKeyFromTpm(), ndn::security::SecTpmFile::getPublicKeyFromTpm(), ndn::security::SecPublicInfoSqlite3::getPublicKeyType(), ndn::security::Identity::Identity(), ndn::security::KeyChain::importIdentity(), ndn::security::SecTpmFile::importPrivateKeyPkcs8IntoTpm(), ndn::security::SecTpmOsx::importPrivateKeyPkcs8IntoTpmInternal(), ndn::security::SecTpmOsx::importPublicKeyPkcs1IntoTpm(), ndn::security::SecTpmFile::importPublicKeyPkcs1IntoTpm(), nfd::CommandAuthenticator::makeAuthorization(), ndn::security::Validator::onData(), ndn::security::Validator::onNack(), nfd::rib::RibManager::onRibUpdateFailure(), ndn::security::Validator::onTimeout(), ndn::security::KeyChain::prepareUnsignedIdentityCertificate(), ndn::security::KeyChain::selfSign(), ndn::security::SecTpmFile::signInTpm(), and ndn::security::SecTpmOsx::signInTpmInternal().
Name & ndn::Name::appendNumber | ( | uint64_t | number | ) |
Append a component with the number encoded as nonNegativeInteger.
number | The non-negative number |
Definition at line 192 of file name.cpp.
References ndn::name::Component::fromNumber(), and ndn::Block::push_back().
Referenced by getPrefix().
Name & ndn::Name::appendNumberWithMarker | ( | uint8_t | marker, |
uint64_t | number | ||
) |
Create a component encoded as NameComponentWithMarker.
marker | 1-byte marker octet |
number | The non-negative number |
Definition at line 199 of file name.cpp.
References ndn::name::Component::fromNumberWithMarker(), and ndn::Block::push_back().
Referenced by getPrefix().
Name & ndn::Name::appendVersion | ( | uint64_t | version | ) |
Append version using NDN naming conventions.
Definition at line 206 of file name.cpp.
References ndn::name::Component::fromVersion(), and ndn::Block::push_back().
Referenced by ndn::security::KeyChain::prepareUnsignedIdentityCertificate(), ndn::security::KeyChain::selfSign(), and ndn::mgmt::StatusDatasetContext::setPrefix().
Name & ndn::Name::appendVersion | ( | ) |
Append version using NDN naming conventions based on current UNIX timestamp in milliseconds.
Definition at line 213 of file name.cpp.
References ndn::time::system_clock::now(), and ndn::time::toUnixTimestamp().
Referenced by getPrefix().
Name & ndn::Name::appendSegment | ( | uint64_t | segmentNo | ) |
Append segment number (sequential) using NDN naming conventions.
Definition at line 220 of file name.cpp.
References ndn::name::Component::fromSegment(), and ndn::Block::push_back().
Referenced by ndn::util::SegmentFetcher::fetch(), and getPrefix().
Name & ndn::Name::appendSegmentOffset | ( | uint64_t | offset | ) |
Append segment byte offset using NDN naming conventions.
Definition at line 227 of file name.cpp.
References ndn::name::Component::fromSegmentOffset(), and ndn::Block::push_back().
Referenced by getPrefix().
Name & ndn::Name::appendTimestamp | ( | const time::system_clock::TimePoint & | timePoint = time::system_clock::now() | ) |
Append timestamp using NDN naming conventions.
Definition at line 234 of file name.cpp.
References ndn::name::Component::fromTimestamp(), and ndn::Block::push_back().
Referenced by getPrefix().
Name & ndn::Name::appendSequenceNumber | ( | uint64_t | seqNo | ) |
Append sequence number using NDN naming conventions.
Definition at line 241 of file name.cpp.
References ndn::name::Component::fromSequenceNumber(), and ndn::Block::push_back().
Referenced by ndn::mgmt::Dispatcher::addNotificationStream(), getPrefix(), and ndn::util::NotificationStream< Notification >::postNotification().
Name & ndn::Name::appendImplicitSha256Digest | ( | const ConstBufferPtr & | digest | ) |
Append ImplicitSha256Digest.
Definition at line 248 of file name.cpp.
References ndn::name::Component::fromImplicitSha256Digest(), and ndn::Block::push_back().
Referenced by ndn::Data::getFullName(), and getPrefix().
Name & ndn::Name::appendImplicitSha256Digest | ( | const uint8_t * | digest, |
size_t | digestSize | ||
) |
Append ImplicitSha256Digest.
Definition at line 255 of file name.cpp.
References ndn::name::Component::fromImplicitSha256Digest(), and ndn::Block::push_back().
Name ndn::Name::getSuccessor | ( | ) | const |
Get the successor of a name.
The successor of a name is defined as follows:
N represents the set of NDN Names, and X,Y ∈ N. Operator < is defined by canonical order on N. Y is the successor of X, if (a) X < Y, and (b) ∄ Z ∈ N s.t. X < Z < Y.
In plain words, successor of a name is the same name, but with its last component advanced to a next possible value.
Examples:
Definition at line 281 of file name.cpp.
References append(), empty(), and getPrefix().
Referenced by nfd::cs::Cs::find(), and getPrefix().
bool ndn::Name::equals | ( | const Name & | name | ) | const |
Check if this name has the same component count and components as the given name.
name | The Name to check. |
Definition at line 294 of file name.cpp.
Referenced by getPrefix(), operator!=(), and operator==().
bool ndn::Name::isPrefixOf | ( | const Name & | name | ) | const |
Check if the N components of this name are the same as the first N components of the given name.
name | The Name to check. |
Definition at line 308 of file name.cpp.
Referenced by ndn::mgmt::Dispatcher::addTopPrefix(), nfd::fw::asf::FaceInfo::cancelTimeoutEvent(), ndn::security::conf::KeyLocatorChecker::checkRelation(), nfd::rib::AutoPrefixPropagator::disable(), ndn::InterestFilter::doesMatch(), ndn::util::DummyClientFace::DummyClientFace(), ndn::util::InMemoryStorage::erase(), ndn::util::InMemoryStorage::find(), nfd::rib::Rib::findDescendants(), nfd::rib::Rib::findDescendantsForNonInsertedName(), getPrefix(), nfd::strategy_choice::StrategyChoice::install(), ndn::Interest::matchesData(), ndn::Interest::matchesName(), ndn::security::KeyChain::prepareUnsignedIdentityCertificate(), ndn::security::v1::Certificate::printCertificate(), ndn::mgmt::Dispatcher::removeTopPrefix(), ndn::util::InMemoryStorage::selectChild(), ndn::mgmt::StatusDatasetContext::setPrefix(), and nfd::Forwarder::startProcessNack().
|
inline |
Check if name is emtpy.
Definition at line 390 of file name.hpp.
Referenced by ndn::security::SecPublicInfoSqlite3::addKey(), nfd::fw::AccessStrategy::beforeSatisfyInterest(), nfd::cs::compareQueryWithData(), ndn::security::SecPublicInfoSqlite3::deleteCertificateInfo(), ndn::security::SecPublicInfoSqlite3::deletePublicKeyInfo(), nfd::rib::AutoPrefixPropagator::disable(), ndn::security::SecPublicInfoSqlite3::doesPublicKeyExist(), ndn::util::SegmentFetcher::fetch(), ndn::security::SecPublicInfoSqlite3::getAllCertificateNamesOfKey(), ndn::security::SecPublicInfoSqlite3::getDefaultCertificateNameForKey(), ndn::Data::getFullName(), nfd::measurements::Measurements::getParent(), ndn::security::SecPublicInfoSqlite3::getPublicKey(), ndn::security::SecPublicInfoSqlite3::getPublicKeyType(), getSuccessor(), nfd::name_tree::NameTree::lookup(), ndn::operator<<(), ndn::Face::registerPrefix(), ndn::util::InMemoryStorage::selectChild(), and ndn::Face::setInterestFilter().
|
inline |
Get the number of components.
Definition at line 400 of file name.hpp.
Referenced by ndn::mgmt::Dispatcher::addStatusDataset(), append(), at(), ndn::security::v1::IdentityCertificate::certificateNameToPublicKeyName(), ndn::security::conf::KeyLocatorChecker::check(), ndn::security::ValidatorConfig::checkPolicy(), ndn::security::CommandInterestValidator::checkPolicy(), compare(), nfd::cs::compareQueryWithData(), nfd::name_tree::computeHash(), nfd::name_tree::computeHashes(), nfd::rib::AutoPrefixPropagator::disable(), ndn::InterestFilter::doesMatch(), equals(), nfd::strategy_choice::StrategyChoice::erase(), ndn::RegexTopMatcher::expand(), nfd::cs::Cs::find(), nfd::name_tree::NameTree::findExactMatch(), nfd::name_tree::NameTree::findLongestPrefixMatch(), nfd::rib::Rib::findParent(), get(), nfd::fw::asf::AsfMeasurements::getOrCreateNamespaceInfo(), getSubName(), nfd::strategy_choice::StrategyChoice::install(), isPrefixOf(), nfd::name_tree::NameTree::lookup(), nfd::fw::Strategy::lookupFib(), nfd::CommandAuthenticator::makeAuthorization(), ndn::RegexTopMatcher::match(), ndn::security::conf::Filter::match(), ndn::Interest::matchesData(), ndn::Interest::matchesName(), ndn::security::conf::RelationNameFilter::matchName(), nfd::pit::Pit::Pit(), ndn::security::KeyChain::prepareUnsignedIdentityCertificate(), ndn::mgmt::Dispatcher::removeTopPrefix(), ndn::util::InMemoryStorage::selectChild(), ndn::security::v1::IdentityCertificate::setName(), ndn::nfd::CommandOptions::setSigningInfo(), ndn::nfd::StrategyChoiceUnsetCommand::validateRequest(), and ndn::security::Validator::verifySignature().
|
inline |
Get the component at the given index.
i | The index of the component, starting from 0. |
Definition at line 411 of file name.hpp.
References size().
Referenced by ndn::security::SecPublicInfoSqlite3::addCertificate(), ndn::security::PibMemory::addCertificate(), ndn::security::PibSqlite3::addCertificate(), ndn::security::SecPublicInfoSqlite3::addKey(), ndn::security::v1::IdentityCertificate::certificateNameToPublicKeyName(), ndn::security::ValidatorConfig::checkPolicy(), ndn::security::SecPublicInfoSqlite3::deletePublicKeyInfo(), ndn::security::SecPublicInfoSqlite3::doesPublicKeyExist(), ndn::util::DummyClientFace::DummyClientFace(), ndn::util::SegmentFetcher::fetch(), ndn::security::SecPublicInfoSqlite3::getAllCertificateNamesOfKey(), ndn::security::SecPublicInfoSqlite3::getDefaultCertificateNameForKey(), ndn::security::SecPublicInfoSqlite3::getDefaultKeyNameForIdentity(), ndn::security::PibSqlite3::getDefaultKeyOfIdentity(), ndn::security::SecPublicInfoSqlite3::getPublicKey(), ndn::security::SecPublicInfoSqlite3::getPublicKeyType(), ndn::RegexRepeatMatcher::match(), ndn::RegexComponentSetMatcher::match(), ndn::RegexComponentMatcher::match(), ndn::RegexMatcher::match(), ndn::Interest::matchesData(), ndn::security::KeyChain::prepareUnsignedIdentityCertificate(), ndn::mgmt::Dispatcher::removeTopPrefix(), ndn::security::KeyChain::selfSign(), and ndn::security::v1::IdentityCertificate::setName().
|
inline |
|
inline |
Get component at the specified index.
Unlike get() and operator[] methods, at() checks for out of bounds and will throw Name::Error when it happens
Name::Error | if index out of bounds |
Definition at line 434 of file name.hpp.
References ndn::Name::Error::Error(), and size().
Referenced by append(), compare(), equals(), nfd::ManagerBase::extractRequester(), nfd::name_tree::NameTree::findLongestPrefixMatch(), getSubName(), isPrefixOf(), and nfd::name_tree::NameTree::lookup().
|
inline |
Compare this to the other Name using NDN canonical ordering.
If the first components of each name are not equal, this returns a negative value if the first comes before the second using the NDN canonical ordering for name components, or a positive value if it comes after. If they are equal, this compares the second components of each name, etc. If both names are the same up to the size of the shorter name, this returns a negative value if the first name is shorter than the second or a positive value if it is longer. For example, if you std::sort gives: /a/b/d /a/b/cc /c /c/a /bb . This is intuitive because all names with the prefix /a are next to each other. But it may be also be counter-intuitive because /c comes before /bb according to NDN canonical ordering since it is shorter.
other | The other Name to compare with. |
negative | this comes before other in canonical ordering |
zero | this equals other |
positive | this comes after other in canonical ordering |
Definition at line 466 of file name.hpp.
References npos.
Referenced by nfd::cs::compareDataWithData(), nfd::cs::compareQueryWithData(), operator<(), operator<=(), operator>(), operator>=(), and nfd::name_tree::Hashtable::~Hashtable().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Begin iterator (const).
Definition at line 568 of file name.hpp.
Referenced by ndn::RegexTopMatcher::expand(), ndn::RegexTopMatcher::fromName(), ndn::SecRuleRelative::matchSignerName(), ndn::operator<<(), and rend().
|
inline |
End iterator (const).
Definition at line 579 of file name.hpp.
Referenced by ndn::RegexTopMatcher::fromName(), ndn::SecRuleRelative::matchSignerName(), ndn::operator<<(), and rbegin().
|
inline |
Reverse begin iterator (const).
Definition at line 588 of file name.hpp.
References end().
Referenced by wireEncode().
|
inline |
Reverse end iterator (const).
Definition at line 597 of file name.hpp.
References begin().
Referenced by wireEncode().
|
static |
indicates "until the end" in getSubName and compare
Definition at line 605 of file name.hpp.
Referenced by nfd::pit::Entry::canMatch(), clear(), compare(), and getSubName().