87   Name(
const char* uri);
    93   Name(std::string uri);
   119   template<encoding::Tag TAG>
   167       i += 
static_cast<ssize_t
>(
size());
   202   getSubName(ssize_t iStartComponent, 
size_t nComponents = 
npos) 
const;
   261   set(ssize_t i, 
const Component& component);
   298   append(uint32_t type, 
const uint8_t* value, 
size_t count)
   307   append(
const uint8_t* value, 
size_t count)
   320   template<
class Iterator>
   322   append(uint32_t type, Iterator first, Iterator last)
   334   template<
class Iterator>
   602   compare(
size_t pos1, 
size_t count1,
   603           const Name& other, 
size_t pos2 = 0, 
size_t count2 = 
npos) 
const;
   661   mutable Block m_wire;
   685 #endif // NDN_NAME_HPP static Component fromParametersSha256Digest(ConstBufferPtr digest)
Create ParametersSha256DigestComponent component. 
friend bool operator==(const Name &lhs, const Name &rhs)
Name & appendByteOffset(uint64_t offset)
Append a byte offset component. 
Name & appendParametersSha256Digest(const uint8_t *digest, size_t digestSize)
Append a ParametersSha256Digest component. 
static Component fromSequenceNumber(uint64_t seqNo)
Create sequence number component using NDN naming conventions. 
friend bool operator>=(const Name &lhs, const Name &rhs)
PartialName getPrefix(ssize_t nComponents) const
Returns a prefix of the name. 
Name & appendParametersSha256Digest(ConstBufferPtr digest)
Append a ParametersSha256Digest component. 
bool equals(const Name &other) const
Check if this name equals another name. 
static Component fromNumberWithMarker(uint8_t marker, uint64_t number)
Create a component encoded as NameComponentWithMarker. 
const Block & wireEncode() const
Perform wire encoding, or return existing wire encoding. 
UriFormat
Identify a format of URI representation. 
const_iterator end() const
End iterator. 
const Component & operator[](ssize_t i) const
Equivalent to get(i). 
friend std::ostream & operator<<(std::ostream &os, const Name &name)
Print URI representation of a name. 
Name & appendImplicitSha256Digest(ConstBufferPtr digest)
Append an ImplicitSha256Digest component. 
std::reverse_iterator< iterator > reverse_iterator
bool isPrefixOf(const Name &other) const
Check if this name is a prefix of another name. 
friend bool operator<(const Name &lhs, const Name &rhs)
Name getSuccessor() const
Get the successor of a name. 
const_reverse_iterator rend() const
Reverse end iterator. 
static const size_t npos
Indicates "until the end" in getSubName() and compare(). 
friend bool operator>(const Name &lhs, const Name &rhs)
Represents a TLV element of NDN packet format. 
const_reverse_iterator rbegin() const
Reverse begin iterator. 
bool hasWire() const noexcept
Check if the Block contains a fully encoded wire representation. 
Name & append(Component &&component)
Append a component. 
Name & appendNumber(uint64_t number)
Append a component with a nonNegativeInteger. 
Name & append(const Component &component)
Append a component. 
#define NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS(ClassName)
friend bool operator!=(const Name &lhs, const Name &rhs)
Name & appendVersion(optional< uint64_t > version=nullopt)
Append a version component. 
const element_container & elements() const
Get container of sub-elements. 
std::reverse_iterator< const_iterator > const_reverse_iterator
friend bool operator<=(const Name &lhs, const Name &rhs)
const Component & at(ssize_t i) const
Returns an immutable reference to the component at the specified index, with bounds checking...
static Component fromSegment(uint64_t segmentNo)
Create segment number component using NDN naming conventions. 
ALTERNATE, unless NDN_NAME_ALT_URI environment variable is set to '0'. 
int compare(const Name &other) const
Compare this to the other Name using NDN canonical ordering. 
static Component fromByteOffset(uint64_t offset)
Create byte offset component using NDN naming conventions. 
Name & appendSegmentOffset(uint64_t offset)
#define NDN_CXX_NODISCARD
component_container::size_type size_type
Name & append(Block value)
Append a GenericNameComponent from a TLV element. 
Name & append(uint32_t type, Iterator first, Iterator last)
Append a NameComponent of TLV-TYPE type, copying TLV-VALUE from a range. 
name::Component Component
Name & appendSequenceNumber(uint64_t seqNo)
Append a sequence number component. 
std::istream & operator>>(std::istream &is, Name &name)
Parse URI from stream as Name. 
Represents an absolute name. 
void push_back(const Block &element)
Append a sub-element. 
Name & appendTimestamp(optional< time::system_clock::TimePoint > timestamp=nullopt)
Append a timestamp component. 
Name & append(Iterator first, Iterator last)
Append a GenericNameComponent, copying TLV-VALUE from a range. 
size_t elements_size() const
Equivalent to elements().size() 
Name & append(const uint8_t *value, size_t count)
Append a GenericNameComponent, copying count bytes at value as TLV-VALUE. 
const_iterator begin() const
Begin iterator. 
void push_back(const T &component)
Append a component. 
size_t size() const
Returns the number of components. 
Represents a name component. 
void erase(ssize_t i)
Erase the component at the specified index. 
static Component fromNumber(uint64_t number, uint32_t type=tlv::GenericNameComponent)
Create a component encoded as nonNegativeInteger. 
void toUri(std::ostream &os, name::UriFormat format=name::UriFormat::DEFAULT) const
Write URI representation of the name to the output stream. 
bool empty() const
Checks if the name is empty, i.e. 
Name & appendImplicitSha256Digest(const uint8_t *digest, size_t digestSize)
Append an ImplicitSha256Digest component. 
Name & append(const char *str)
Append a GenericNameComponent, copying TLV-VALUE from a null-terminated string. 
Name deepCopy() const
Make a deep copy of the name, reallocating the underlying memory buffer. 
component_container::difference_type difference_type
Name & appendNumberWithMarker(uint8_t marker, uint64_t number)
Append a component with a marked number. 
static Component fromImplicitSha256Digest(ConstBufferPtr digest)
Create ImplicitSha256DigestComponent component. 
void wireDecode(const Block &wire)
Decode name from wire encoding. 
Name & append(uint32_t type, const uint8_t *value, size_t count)
Append a NameComponent of TLV-TYPE type, copying count bytes at value as TLV-VALUE. 
std::vector< Component > component_container
void clear()
Remove all components. 
Name & appendParametersSha256DigestPlaceholder()
Append a placeholder for a ParametersSha256Digest component. 
PartialName getSubName(ssize_t iStartComponent, size_t nComponents=npos) const
Extracts some components as a sub-name (PartialName). 
const nullopt_t nullopt((nullopt_t::init()))
uint32_t type() const
Return the TLV-TYPE of the Block. 
Name & appendSegment(uint64_t segmentNo)
Append a segment number (sequential) component. 
Name()
Create an empty name. 
bool hasWire() const
Check if this Name instance already has wire encoding. 
shared_ptr< const Buffer > ConstBufferPtr