| 
| 
  | Name () | 
|   | Default constructor to create an empty name (zero components, or "/") 
  | 
|   | 
|   | Name (const Name &other) | 
|   | Copy constructor.  More...
  | 
|   | 
|   | Name (const std::string &url) | 
|   | Create a name from URL string.  More...
  | 
|   | 
| template<class Iterator >  | 
|   | Name (Iterator begin, Iterator end) | 
|   | Create a name from a container of elements [begin, end)  More...
  | 
|   | 
| 
Name &  | operator= (const Name &other) | 
|   | Assignment operator. 
  | 
|   | 
| Name &  | append (const name::Component &comp) | 
|   | Append a binary blob as a name component.  More...
  | 
|   | 
| Name &  | appendBySwap (name::Component &comp) | 
|   | Append a binary blob as a name component.  More...
  | 
|   | 
| template<class Iterator >  | 
| Name &  | append (Iterator begin, Iterator end) | 
|   | Append components a container of elements [begin, end)  More...
  | 
|   | 
| Name &  | append (const Name &comp) | 
|   | Append components from another ndn::Name object.  More...
  | 
|   | 
| Name &  | append (const std::string &compStr) | 
|   | Append a string as a name component.  More...
  | 
|   | 
| Name &  | append (const void *buf, size_t size) | 
|   | Append a binary blob as a name component.  More...
  | 
|   | 
| Name &  | appendNumber (uint64_t number) | 
|   | Append network-ordered numeric component to the name.  More...
  | 
|   | 
| Name &  | appendNumberWithMarker (uint64_t number, unsigned char marker) | 
|   | Append network-ordered numeric component to the name with marker.  More...
  | 
|   | 
| Name &  | appendSeqNum (uint64_t seqno) | 
|   | Helper method to add sequence number to the name (marker = 0x00)  More...
  | 
|   | 
| Name &  | appendControlNum (uint64_t control) | 
|   | Helper method to add control number to the name (marker = 0xC1)  More...
  | 
|   | 
| Name &  | appendBlkId (uint64_t blkid) | 
|   | Helper method to add block ID to the name (marker = 0xFB)  More...
  | 
|   | 
| Name &  | appendVersion (uint64_t version=Name::nversion) | 
|   | Helper method to add version to the name (marker = 0xFD)  More...
  | 
|   | 
| size_t  | size () const  | 
|   | Get number of the name components.  More...
  | 
|   | 
| const name::Component &  | get (int index) const  | 
|   | Get binary blob of name component.  More...
  | 
|   | 
| name::Component &  | get (int index) | 
|   | Get binary blob of name component.  More...
  | 
|   | 
| 
Name::const_iterator  | begin () const  | 
|   | Begin iterator (const) 
  | 
|   | 
| 
Name::iterator  | begin () | 
|   | Begin iterator. 
  | 
|   | 
| 
Name::const_iterator  | end () const  | 
|   | End iterator (const) 
  | 
|   | 
| 
Name::iterator  | end () | 
|   | End iterator. 
  | 
|   | 
| 
Name::const_reverse_iterator  | rbegin () const  | 
|   | Reverse begin iterator (const) 
  | 
|   | 
| 
Name::reverse_iterator  | rbegin () | 
|   | Reverse begin iterator. 
  | 
|   | 
| 
Name::const_reverse_iterator  | rend () const  | 
|   | Reverse end iterator (const) 
  | 
|   | 
| 
Name::reverse_iterator  | rend () | 
|   | Reverse end iterator. 
  | 
|   | 
| Name  | getSubName (size_t pos=0, size_t len=npos) const  | 
|   | Get a new name, constructed as a subset of components.  More...
  | 
|   | 
| Name  | getPrefix (size_t len, size_t skip=0) const  | 
|   | Get prefix of the name.  More...
  | 
|   | 
| Name  | getPostfix (size_t len, size_t skip=0) const  | 
|   | Get postfix of the name.  More...
  | 
|   | 
| 
std::string  | toUri () const  | 
|   | Get text representation of the name (URI) 
  | 
|   | 
| void  | toUri (std::ostream &os) const  | 
|   | Write name as URI to the specified output stream.  More...
  | 
|   | 
| int  | compare (const Name &name) const  | 
|   | Compare two names, using canonical ordering for each component.  More...
  | 
|   | 
| 
bool  | operator== (const Name &name) const  | 
|   | Check if to Name objects are equal (have the same number of components with the same binary data) 
  | 
|   | 
| 
bool  | operator!= (const Name &name) const  | 
|   | Check if two Name objects are not equal. 
  | 
|   | 
| 
bool  | operator<= (const Name &name) const  | 
|   | Less or equal comparison of two name objects. 
  | 
|   | 
| 
bool  | operator< (const Name &name) const  | 
|   | Less comparison of two name objects. 
  | 
|   | 
| 
bool  | operator>= (const Name &name) const  | 
|   | Great or equal comparison of two name objects. 
  | 
|   | 
| 
bool  | operator> (const Name &name) const  | 
|   | Great comparison of two name objects. 
  | 
|   | 
| name::Component &  | operator[] (int index) | 
|   | Operator [] to simplify access to name components.  More...
  | 
|   | 
| const name::Component &  | operator[] (int index) const  | 
|   | Operator [] to simplify access to name components.  More...
  | 
|   | 
| 
Name  | operator+ (const Name &name) const  | 
|   | Create a new Name object, by copying components from first and second name. 
  | 
|   | 
| 
template<class T >  | 
| void  | push_back (const T &comp) | 
|   | A wrapper for append method. 
  | 
|   | 
Class for NDN Name. 
Definition at line 29 of file name.h.